---
Fuzzer filename: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     externalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_frame_pack_headers
        - check_frame_push_promise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:155,3'
          Dst:             check_frame_pack_headers
        - Src:             '../fuzz/fuzz_frames.cc:156,3'
          Dst:             check_frame_push_promise
    - functionName:    check_frame_pack_headers
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12fuzz_free_nvP10nghttp2_nv
        - _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - frame_pack_bufs_init
        - inflate_hd
        - nghttp2_bufs_free
        - nghttp2_bufs_reset
        - nghttp2_frame_headers_free
        - nghttp2_frame_headers_init
        - nghttp2_frame_pack_headers
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_mem_default
        - nghttp2_nv_array_copy
        - nghttp2_nv_array_del
        - nghttp2_priority_spec_default_init
        - nva_out_init
        - nva_out_reset
        - unpack_framebuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:48,9'
          Dst:             nghttp2_mem_default
        - Src:             '../fuzz/fuzz_frames.cc:49,3'
          Dst:             frame_pack_bufs_init
        - Src:             '../fuzz/fuzz_frames.cc:51,3'
          Dst:             nva_out_init
        - Src:             '../fuzz/fuzz_frames.cc:52,3'
          Dst:             nghttp2_hd_deflate_init
        - Src:             '../fuzz/fuzz_frames.cc:53,3'
          Dst:             nghttp2_hd_inflate_init
        - Src:             '../fuzz/fuzz_frames.cc:58,14'
          Dst:             _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - Src:             '../fuzz/fuzz_frames.cc:63,3'
          Dst:             nghttp2_priority_spec_default_init
        - Src:             '../fuzz/fuzz_frames.cc:64,3'
          Dst:             nghttp2_frame_headers_init
        - Src:             '../fuzz/fuzz_frames.cc:69,8'
          Dst:             nghttp2_frame_pack_headers
        - Src:             '../fuzz/fuzz_frames.cc:71,5'
          Dst:             unpack_framebuf
        - Src:             '../fuzz/fuzz_frames.cc:73,5'
          Dst:             inflate_hd
        - Src:             '../fuzz/fuzz_frames.cc:74,5'
          Dst:             nva_out_reset
        - Src:             '../fuzz/fuzz_frames.cc:75,5'
          Dst:             nghttp2_bufs_reset
        - Src:             '../fuzz/fuzz_frames.cc:79,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             '../fuzz/fuzz_frames.cc:81,5'
          Dst:             nghttp2_nv_array_del
        - Src:             '../fuzz/fuzz_frames.cc:86,5'
          Dst:             _ZL12fuzz_free_nvP10nghttp2_nv
        - Src:             '../fuzz/fuzz_frames.cc:89,3'
          Dst:             nghttp2_bufs_free
        - Src:             '../fuzz/fuzz_frames.cc:90,3'
          Dst:             nghttp2_frame_headers_free
        - Src:             '../fuzz/fuzz_frames.cc:91,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             '../fuzz/fuzz_frames.cc:92,3'
          Dst:             nghttp2_hd_deflate_free
    - functionName:    check_frame_push_promise
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12fuzz_free_nvP10nghttp2_nv
        - _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - frame_pack_bufs_init
        - nghttp2_bufs_free
        - nghttp2_bufs_reset
        - nghttp2_frame_pack_push_promise
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_mem_default
        - nghttp2_nv_array_copy
        - nghttp2_nv_array_del
        - nghttp2_priority_spec_default_init
        - nva_out_init
        - unpack_framebuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:108,9'
          Dst:             nghttp2_mem_default
        - Src:             '../fuzz/fuzz_frames.cc:109,3'
          Dst:             frame_pack_bufs_init
        - Src:             '../fuzz/fuzz_frames.cc:111,3'
          Dst:             nva_out_init
        - Src:             '../fuzz/fuzz_frames.cc:112,3'
          Dst:             nghttp2_hd_deflate_init
        - Src:             '../fuzz/fuzz_frames.cc:113,3'
          Dst:             nghttp2_hd_inflate_init
        - Src:             '../fuzz/fuzz_frames.cc:118,14'
          Dst:             _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - Src:             '../fuzz/fuzz_frames.cc:122,3'
          Dst:             nghttp2_priority_spec_default_init
        - Src:             '../fuzz/fuzz_frames.cc:125,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             '../fuzz/fuzz_frames.cc:128,8'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             '../fuzz/fuzz_frames.cc:130,5'
          Dst:             unpack_framebuf
        - Src:             '../fuzz/fuzz_frames.cc:134,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             '../fuzz/fuzz_frames.cc:136,5'
          Dst:             nghttp2_nv_array_del
        - Src:             '../fuzz/fuzz_frames.cc:141,5'
          Dst:             _ZL12fuzz_free_nvP10nghttp2_nv
        - Src:             '../fuzz/fuzz_frames.cc:144,3'
          Dst:             nghttp2_bufs_reset
        - Src:             '../fuzz/fuzz_frames.cc:145,3'
          Dst:             nghttp2_bufs_free
        - Src:             '../fuzz/fuzz_frames.cc:147,3'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             '../fuzz/fuzz_frames.cc:148,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             '../fuzz/fuzz_frames.cc:149,3'
          Dst:             nghttp2_hd_deflate_free
    - functionName:    _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12fuzz_free_nvP10nghttp2_nv
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_recv_stream2
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_recv_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:313,10'
          Dst:             open_recv_stream3
    - functionName:    open_recv_stream3
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_max_int32
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:323,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'tests/nghttp2_test_helper.c:323,3'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:325,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'tests/nghttp2_test_helper.c:328,5'
          Dst:             nghttp2_max_int32
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    119
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_recv_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_recv_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:307,10'
          Dst:             open_recv_stream3
    - functionName:    nghttp2_max_uint32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_sent_stream2
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_sent_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:284,10'
          Dst:             open_sent_stream3
    - functionName:    open_sent_stream3
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_max_int32
        - nghttp2_max_uint32
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:294,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'tests/nghttp2_test_helper.c:294,3'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:296,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'tests/nghttp2_test_helper.c:299,5'
          Dst:             nghttp2_max_int32
        - Src:             'tests/nghttp2_test_helper.c:301,5'
          Dst:             nghttp2_max_uint32
    - functionName:    open_sent_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_sent_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:278,10'
          Dst:             open_sent_stream3
    - functionName:    create_data_ob_item
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_open_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:264,10'
          Dst:             nghttp2_session_open_stream
    - functionName:    bufs_large_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
        - nghttp2_mem_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:260,22'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:259,3'
          Dst:             nghttp2_bufs_init2
    - functionName:    frame_pack_bufs_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
        - nghttp2_mem_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:254,29'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:253,10'
          Dst:             nghttp2_bufs_init2
    - functionName:    pack_push_promise
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_pack_push_promise
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_nv_array_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:240,3'
          Dst:             nghttp2_nv_array_copy
        - Src:             'tests/nghttp2_test_helper.c:242,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             'tests/nghttp2_test_helper.c:244,8'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             'tests/nghttp2_test_helper.c:246,3'
          Dst:             nghttp2_frame_push_promise_free
    - functionName:    pack_headers
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_headers_free
        - nghttp2_frame_headers_init
        - nghttp2_frame_pack_headers
        - nghttp2_nv_array_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:221,3'
          Dst:             nghttp2_nv_array_copy
        - Src:             'tests/nghttp2_test_helper.c:223,3'
          Dst:             nghttp2_frame_headers_init
        - Src:             'tests/nghttp2_test_helper.c:225,8'
          Dst:             nghttp2_frame_pack_headers
        - Src:             'tests/nghttp2_test_helper.c:227,3'
          Dst:             nghttp2_frame_headers_free
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_hd
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_out
        - nghttp2_hd_inflate_end_headers
        - nghttp2_hd_inflate_hd3
        - nghttp2_min_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:177,11'
          Dst:             nghttp2_min_size
        - Src:             'tests/nghttp2_test_helper.c:184,12'
          Dst:             nghttp2_hd_inflate_hd3
        - Src:             'tests/nghttp2_test_helper.c:196,11'
          Dst:             add_out
        - Src:             'tests/nghttp2_test_helper.c:209,3'
          Dst:             nghttp2_hd_inflate_end_headers
    - functionName:    add_out
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nva_out_reset
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nva_out_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nvvalueeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmemeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:116,10'
          Dst:             strmemeq
    - functionName:    strmemeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nvnameeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmemeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:112,10'
          Dst:             strmemeq
    - functionName:    unpack_frame
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - nghttp2_frame_unpack_altsvc_payload2
        - nghttp2_frame_unpack_frame_hd
        - nghttp2_frame_unpack_goaway_payload2
        - nghttp2_frame_unpack_headers_payload
        - nghttp2_frame_unpack_origin_payload
        - nghttp2_frame_unpack_ping_payload
        - nghttp2_frame_unpack_priority_payload
        - nghttp2_frame_unpack_priority_update_payload
        - nghttp2_frame_unpack_push_promise_payload
        - nghttp2_frame_unpack_rst_stream_payload
        - nghttp2_frame_unpack_settings_payload2
        - nghttp2_frame_unpack_window_update_payload
        - nghttp2_mem_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tests/nghttp2_test_helper.c:52,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:49,9'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:51,3'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'tests/nghttp2_test_helper.c:55,5'
          Dst:             nghttp2_frame_unpack_headers_payload
        - Src:             'tests/nghttp2_test_helper.c:58,5'
          Dst:             nghttp2_frame_unpack_priority_payload
        - Src:             'tests/nghttp2_test_helper.c:61,5'
          Dst:             nghttp2_frame_unpack_rst_stream_payload
        - Src:             'tests/nghttp2_test_helper.c:64,10'
          Dst:             nghttp2_frame_unpack_settings_payload2
        - Src:             'tests/nghttp2_test_helper.c:68,5'
          Dst:             nghttp2_frame_unpack_push_promise_payload
        - Src:             'tests/nghttp2_test_helper.c:71,5'
          Dst:             nghttp2_frame_unpack_ping_payload
        - Src:             'tests/nghttp2_test_helper.c:74,5'
          Dst:             nghttp2_frame_unpack_goaway_payload2
        - Src:             'tests/nghttp2_test_helper.c:78,5'
          Dst:             nghttp2_frame_unpack_window_update_payload
        - Src:             'tests/nghttp2_test_helper.c:81,5'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:82,5'
          Dst:             nghttp2_frame_unpack_altsvc_payload2
        - Src:             'tests/nghttp2_test_helper.c:85,10'
          Dst:             nghttp2_frame_unpack_origin_payload
        - Src:             'tests/nghttp2_test_helper.c:89,5'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:90,5'
          Dst:             nghttp2_frame_unpack_priority_update_payload
        - Src:             'tests/nghttp2_test_helper.c:95,5'
          Dst:             __assert_fail
    - functionName:    unpack_framebuf
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unpack_frame
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:39,10'
          Dst:             unpack_frame
    - functionName:    frame_set_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_get_uint32
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1157,13'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:1158,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - frame_set_pad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1206,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:1208,3'
          Dst:             frame_set_pad
    - functionName:    nghttp2_iv_check
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nghttp2_frame.c:1107,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nghttp2_nv_array_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_downcase
        - nghttp2_mem_malloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1060,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:1082,7'
          Dst:             nghttp2_downcase
    - functionName:    nv_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bytes_compar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1022,8'
          Dst:             bytes_compar
        - Src:             'lib/nghttp2_frame.c:1025,12'
          Dst:             bytes_compar
    - functionName:    bytes_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:991,12'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:995,10'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:1004,8'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_nv_array_sort
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nv_compar
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1032,3'
          Dst:             qsort
        - Src:             'lib/nghttp2_frame.c:1032,3'
          Dst:             nv_compar
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_nv_compare_name
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bytes_compar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1014,10'
          Dst:             bytes_compar
    - functionName:    nghttp2_nv_equal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:966,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:968,14'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:973,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:975,14'
          Dst:             memcmp
    - functionName:    nghttp2_frame_iv_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:949,13'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_frame_unpack_priority_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:924,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:929,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_priority_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:904,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:908,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:910,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:913,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:916,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_pack_frame_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_put_uint32be
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:38,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:41,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_origin_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_get_uint16
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:840,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:863,8'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:875,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:882,11'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_pack_origin
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint16be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:805,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:809,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:811,17'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:814,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_altsvc_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_unpack_altsvc_payload
        - nghttp2_get_uint16
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:775,16'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:777,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:782,3'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:784,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
    - functionName:    nghttp2_frame_unpack_altsvc_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_altsvc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint16be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:727,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:732,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:734,3'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:737,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:739,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:741,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:743,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_window_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:712,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:695,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:699,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:703,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:705,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_goaway_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_unpack_goaway_payload
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:676,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:685,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
    - functionName:    nghttp2_frame_unpack_goaway_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:654,27'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:655,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:623,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:629,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:631,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:634,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:637,8'
          Dst:             nghttp2_bufs_add
    - functionName:    nghttp2_frame_unpack_ping_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_pack_frame_hd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:600,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:604,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:608,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:611,5'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_unpack_push_promise_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:592,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_push_promise
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - frame_pack_headers_shared
        - nghttp2_bufs_len
        - nghttp2_hd_deflate_hd_bufs
        - nghttp2_put_uint32be
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:561,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:569,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:581,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:584,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:586,10'
          Dst:             frame_pack_headers_shared
    - functionName:    frame_pack_headers_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_pack_frame_hd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:326,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:344,7'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:355,5'
          Dst:             nghttp2_frame_pack_frame_hd
    - functionName:    nghttp2_frame_unpack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_unpack_settings_entry
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:540,5'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:548,5'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    nghttp2_frame_unpack_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint16
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:520,21'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:521,15'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_unpack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_put_uint16be
        - nghttp2_put_uint32be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:505,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:506,5'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_pack_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_frame_pack_settings_payload
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:482,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:492,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:495,5'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_frame_unpack_rst_stream_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:476,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:460,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:464,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:468,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:470,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_priority_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_priority_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:453,3'
          Dst:             nghttp2_frame_unpack_priority_spec
    - functionName:    nghttp2_frame_unpack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
        - nghttp2_priority_spec_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:414,19'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:418,3'
          Dst:             nghttp2_priority_spec_init
    - functionName:    nghttp2_frame_pack_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_frame_pack_priority_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:436,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:440,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:444,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:446,3'
          Dst:             nghttp2_frame_pack_priority_spec
    - functionName:    nghttp2_frame_pack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_put_uint32be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:401,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_unpack_priority_spec
        - nghttp2_priority_spec_default_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:424,5'
          Dst:             nghttp2_frame_unpack_priority_spec
        - Src:             'lib/nghttp2_frame.c:426,5'
          Dst:             nghttp2_priority_spec_default_init
    - functionName:    nghttp2_frame_pack_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - frame_pack_headers_shared
        - nghttp2_bufs_len
        - nghttp2_frame_headers_payload_nv_offset
        - nghttp2_frame_pack_priority_spec
        - nghttp2_hd_deflate_hd_bufs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:367,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:369,15'
          Dst:             nghttp2_frame_headers_payload_nv_offset
        - Src:             'lib/nghttp2_frame.c:377,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:390,5'
          Dst:             nghttp2_frame_pack_priority_spec
        - Src:             'lib/nghttp2_frame.c:394,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:396,10'
          Dst:             frame_pack_headers_shared
    - functionName:    nghttp2_frame_headers_payload_nv_offset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_priority_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:290,10'
          Dst:             nghttp2_frame_priority_len
    - functionName:    nghttp2_frame_priority_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_priority_update_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:278,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_priority_update_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:261,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_hd_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_origin_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:253,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_origin_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:236,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_altsvc_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:223,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_altsvc_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:204,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_extension_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_extension_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:193,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_data_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_data_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:184,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_trail_padlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_window_update_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_window_update_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:161,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_goaway_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:155,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_goaway_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:145,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_ping_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_ping_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:132,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_push_promise_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_nv_array_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:127,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_nv_array_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:983,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_push_promise_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:117,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_settings_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:110,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_settings_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:103,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_rst_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_rst_stream_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:94,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_priority_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_priority_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:85,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_headers_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_nv_array_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:80,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_frame_headers_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_hd_init
        - nghttp2_priority_spec_default_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:66,3'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_frame.c:75,5'
          Dst:             nghttp2_priority_spec_default_init
    - functionName:    nghttp2_frame_unpack_frame_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:46,16'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:49,19'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_bufs_next_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_advance
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bufs_alloc_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:519,55'
          Dst:             bufs_alloc_chain
    - functionName:    bufs_alloc_chain
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_chain_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:317,8'
          Dst:             buf_chain_new
    - functionName:    buf_chain_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_buf_init2
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:95,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:102,8'
          Dst:             nghttp2_buf_init2
        - Src:             'lib/nghttp2_buf.c:104,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_init
        - nghttp2_buf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:41,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_buf.c:42,10'
          Dst:             nghttp2_buf_reserve
    - functionName:    nghttp2_buf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_buf_reserve
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_max_size
        - nghttp2_mem_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:64,13'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_buf.c:66,9'
          Dst:             nghttp2_mem_realloc
    - functionName:    nghttp2_max_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_chain_del
        - nghttp2_buf_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:493,5'
          Dst:             nghttp2_buf_reset
        - Src:             'lib/nghttp2_buf.c:508,7'
          Dst:             buf_chain_del
    - functionName:    nghttp2_buf_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_chain_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_free
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:112,3'
          Dst:             nghttp2_buf_free
        - Src:             'lib/nghttp2_buf.c:113,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:50,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_remove_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_bufs_len
        - nghttp2_cpymem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:474,9'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_buf.c:476,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:480,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_buf_wrap_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_cpymem
        - nghttp2_mem_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:451,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:456,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:460,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_orb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:423,8'
          Dst:             bufs_ensure_addb
    - functionName:    bufs_ensure_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bufs_alloc_chain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:373,8'
          Dst:             bufs_alloc_chain
    - functionName:    nghttp2_bufs_orb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:410,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:397,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:384,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_add
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bufs_alloc_chain
        - nghttp2_cpymem
        - nghttp2_min_size
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:346,14'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_buf.c:348,12'
          Dst:             bufs_alloc_chain
        - Src:             'lib/nghttp2_buf.c:355,17'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_seek_last_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_wrap_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:275,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_wrap_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_bufs_wrap_init
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:237,12'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_buf.c:240,16'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:248,5'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_wrap_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:206,11'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:213,3'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_chain_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:194,5'
          Dst:             buf_chain_del
    - functionName:    nghttp2_bufs_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_chain_new
        - nghttp2_bufs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:166,8'
          Dst:             buf_chain_new
        - Src:             'lib/nghttp2_buf.c:171,3'
          Dst:             nghttp2_bufs_free
    - functionName:    nghttp2_bufs_init3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_chain_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:137,8'
          Dst:             buf_chain_new
    - functionName:    nghttp2_bufs_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:123,10'
          Dst:             nghttp2_bufs_init3
    - functionName:    nghttp2_bufs_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:118,10'
          Dst:             nghttp2_bufs_init2
    - functionName:    session_sched_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_pq_push
        - nghttp2_pq_remove
        - nghttp2_pq_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:977,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:981,15'
          Dst:             nghttp2_pq_size
        - Src:             'lib/nghttp2_session.c:985,3'
          Dst:             nghttp2_pq_remove
        - Src:             'lib/nghttp2_session.c:989,8'
          Dst:             nghttp2_pq_push
        - Src:             'lib/nghttp2_session.c:991,3'
          Dst:             __assert_fail
    - functionName:    session_call_unpack_extension_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3345
      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: 5076
      functionLinenumberEnd: 5107
      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:5081,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5091,17'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:5093,9'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5094,12'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_session_terminate_session
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_terminate_session
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:254,10'
          Dst:             session_terminate_session
    - functionName:    nghttp2_min_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_add_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7154
      functionLinenumberEnd: 7181
      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:7161,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7166,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7170,3'
          Dst:             nghttp2_frame_window_update_init
        - Src:             'lib/nghttp2_session.c:7173,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7176,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_session.c:7177,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_add_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          172
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_outbound_queue_push
        - nghttp2_session_get_stream
        - nghttp2_session_open_stream
        - session_attach_stream_item
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:1025,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1023,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1035,10'
          Dst:             session_attach_stream_item
        - Src:             'lib/nghttp2_session.c:1051,7'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1056,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1061,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1068,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1080,10'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:1087,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1098,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1102,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: 887
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_attach_item
        - nghttp2_stream_detach_item
        - session_ob_data_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:890,3'
          Dst:             nghttp2_stream_attach_item
        - Src:             'lib/nghttp2_session.c:892,8'
          Dst:             session_ob_data_push
        - Src:             'lib/nghttp2_session.c:894,5'
          Dst:             nghttp2_stream_detach_item
    - functionName:    nghttp2_session_open_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1283
      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:1258,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1214,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1222,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1223,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1227,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1240,5'
          Dst:             nghttp2_stream_init
        - Src:             'lib/nghttp2_session.c:1246,10'
          Dst:             nghttp2_map_insert
        - Src:             'lib/nghttp2_session.c:1248,7'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1249,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1260,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1262,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1265,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1275,9'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    nghttp2_session_get_stream_raw
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_find
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:300,28'
          Dst:             nghttp2_map_find
    - functionName:    nghttp2_session_is_my_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_ob_data_push
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_pq_push
        - pq_get_first_cycle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:846,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:851,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:855,19'
          Dst:             pq_get_first_cycle
        - Src:             'lib/nghttp2_session.c:860,8'
          Dst:             nghttp2_pq_push
    - functionName:    pq_get_first_cycle
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_pq_empty
        - nghttp2_pq_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:831,7'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:835,12'
          Dst:             nghttp2_pq_top
    - functionName:    session_terminate_session
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_session_add_goaway
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:236,21'
          Dst:             strlen
        - Src:             'lib/nghttp2_session.c:240,5'
          Dst:             nghttp2_session_add_goaway
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_add_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7094
      functionLinenumberEnd: 7150
      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:7104,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7112,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7119,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7121,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7125,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7132,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:7134,3'
          Dst:             nghttp2_frame_goaway_init
        - Src:             'lib/nghttp2_session.c:7140,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7142,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_session.c:7143,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_end_stream_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3715
      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:3691,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3693,26'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3697,10'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:3699,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3699,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3708,3'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:3709,8'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:3710,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_enforce_http_messaging
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_update_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - session_ob_data_push
        - session_ob_data_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1002,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1006,12'
          Dst:             session_ob_data_push
    - functionName:    nghttp2_is_fatal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_close_stream_if_shut_rdwr
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1392
      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:1388,12'
          Dst:             nghttp2_session_close_stream
    - functionName:    nghttp2_session_close_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1353
      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:1292,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1319,5'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1326,7'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:1327,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1331,21'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1350,3'
          Dst:             nghttp2_session_destroy_stream
    - functionName:    session_detach_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_detach_item
        - session_ob_data_remove
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:904,3'
          Dst:             nghttp2_stream_detach_item
        - Src:             'lib/nghttp2_session.c:910,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_destroy_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1370
      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:1364,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1367,3'
          Dst:             nghttp2_map_remove
        - Src:             'lib/nghttp2_session.c:1368,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1369,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_ob_data_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_pq_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:874,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:878,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:880,3'
          Dst:             nghttp2_pq_remove
    - functionName:    session_call_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3277
      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: 3281
      functionLinenumberEnd: 3304
      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: 2390
      functionLinenumberEnd: 2422
      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:2397,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:2411,5'
          Dst:             __assert_fail
    - functionName:    update_remote_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 4115
      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:4097,8'
          Dst:             nghttp2_stream_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4106,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4107,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4110,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_resume_deferred_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_resume_deferred_item
        - session_ob_data_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:927,3'
          Dst:             nghttp2_stream_resume_deferred_item
        - Src:             'lib/nghttp2_session.c:933,10'
          Dst:             session_ob_data_push
    - functionName:    update_local_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4174
      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:4148,8'
          Dst:             nghttp2_stream_update_local_initial_window_size
        - Src:             'lib/nghttp2_session.c:4159,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:4162,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:4164,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_update_stream_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5115
      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:5112,10'
          Dst:             session_update_consumed_size
    - functionName:    get_error_code_from_lib_error_code
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3385
      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:3363,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_handle_invalid_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3445
      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:3445,10'
          Dst:             session_handle_invalid_stream2
    - functionName:    session_handle_invalid_stream2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_error_code_from_lib_error_code
        - nghttp2_session_add_rst_stream
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3429,25'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3428,8'
          Dst:             nghttp2_session_add_rst_stream
    - functionName:    nghttp2_session_add_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1110
      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:1110,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: 1118
      functionLinenumberEnd: 1202
      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:1126,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1135,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1151,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1181,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1186,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:1190,3'
          Dst:             nghttp2_frame_rst_stream_init
        - Src:             'lib/nghttp2_session.c:1195,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:1197,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_session.c:1198,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2388
      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: 1425
      functionLinenumberEnd: 1436
      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:1429,7'
          Dst:             session_is_closing
    - functionName:    session_is_closing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1409
      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:1408,11'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:1409,11'
          Dst:             nghttp2_session_want_write
    - functionName:    nghttp2_session_want_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7008
      functionLinenumberEnd: 7030
      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:7017,24'
          Dst:             session_get_num_active_streams
    - functionName:    nghttp2_session_want_write
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7032
      functionLinenumberEnd: 7050
      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:7047,12'
          Dst:             session_sched_empty
        - Src:             'lib/nghttp2_session.c:7049,12'
          Dst:             session_is_outgoing_concurrent_streams_max
    - functionName:    session_sched_empty
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_pq_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
    - functionName:    session_is_outgoing_concurrent_streams_max
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_get_num_active_streams
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7003
      functionLinenumberEnd: 7005
      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:7004,10'
          Dst:             nghttp2_map_size
    - functionName:    session_predicate_priority_update_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1753
      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:1737,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1741,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_predicate_origin_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1731
      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:1727,7'
          Dst:             session_is_closing
    - functionName:    session_predicate_altsvc_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1724
      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:1707,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1715,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_pack_extension
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1952
      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:1920,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1924,12'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1945,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1949,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: 1679
      functionLinenumberEnd: 1701
      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:1682,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1690,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1697,7'
          Dst:             state_reserved_local
    - functionName:    session_predicate_push_promise_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1659
      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:1642,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1647,3'
          Dst:             __assert_fail
    - functionName:    session_headers_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1903
      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:1883,20'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1887,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:1889,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:1898,3'
          Dst:             nghttp2_frame_add_pad
    - functionName:    session_call_select_padding
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1867
      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:1853,5'
          Dst:             nghttp2_min_size
    - functionName:    session_estimate_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1909
      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:1909,10'
          Dst:             nghttp2_hd_deflate_bound
    - functionName:    session_predicate_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1607
      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:1596,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1590,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1594,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1602,9'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_predicate_response_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1519
      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:1500,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1504,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1508,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: 1547
      functionLinenumberEnd: 1565
      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:1550,8'
          Dst:             session_predicate_for_stream_send
    - functionName:    session_predicate_request_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1471
      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:1467,7'
          Dst:             session_is_closing
    - functionName:    session_defer_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_defer_item
        - session_ob_data_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:915,3'
          Dst:             nghttp2_stream_defer_item
        - Src:             'lib/nghttp2_session.c:921,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_next_data_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1787
      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:1782,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: 1759
      functionLinenumberEnd: 1769
      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:1766,23'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1766,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1765,10'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_session_predicate_data_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1838
      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:1812,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1816,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1817,7'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_call_send_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2822
      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:2813,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_after_frame_sent2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2790
      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:2740,11'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2750,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2764,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2772,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2776,7'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:2778,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2781,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2787,3'
          Dst:             active_outbound_item_reset
    - functionName:    active_outbound_item_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_reset
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:408,3'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:409,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:411,3'
          Dst:             nghttp2_bufs_reset
    - functionName:    session_call_before_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2375
      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: 1961
      functionLinenumberEnd: 2301
      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:1969,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1974,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1977,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1980,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1980,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1985,16'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1987,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1993,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1994,20'
          Dst:             nghttp2_session_next_data_read
        - Src:             'lib/nghttp2_session.c:1999,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2001,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2005,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2010,7'
          Dst:             nghttp2_session_pack_data
        - Src:             'lib/nghttp2_session.c:2016,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2020,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2024,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2026,12'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:2028,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2034,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2050,16'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:2058,12'
          Dst:             session_predicate_request_headers_send
        - Src:             'lib/nghttp2_session.c:2063,11'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:2064,9'
          Dst:             nghttp2_http_record_request_method
        - Src:             'lib/nghttp2_session.c:2069,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2072,14'
          Dst:             session_predicate_push_response_headers_send
        - Src:             'lib/nghttp2_session.c:2080,18'
          Dst:             session_predicate_response_headers_send
        - Src:             'lib/nghttp2_session.c:2087,14'
          Dst:             session_predicate_headers_send
        - Src:             'lib/nghttp2_session.c:2095,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2103,10'
          Dst:             nghttp2_frame_pack_headers
        - Src:             'lib/nghttp2_session.c:2113,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2123,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2130,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2135,5'
          Dst:             nghttp2_frame_pack_priority
        - Src:             'lib/nghttp2_session.c:2144,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2149,10'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2153,5'
          Dst:             nghttp2_frame_pack_rst_stream
        - Src:             'lib/nghttp2_session.c:2157,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2163,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2168,10'
          Dst:             nghttp2_frame_pack_settings
        - Src:             'lib/nghttp2_session.c:2180,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2183,10'
          Dst:             session_predicate_push_promise_send
        - Src:             'lib/nghttp2_session.c:2188,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2190,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2197,10'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             'lib/nghttp2_session.c:2202,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2207,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2215,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2223,5'
          Dst:             nghttp2_frame_pack_ping
        - Src:             'lib/nghttp2_session.c:2226,10'
          Dst:             nghttp2_frame_pack_goaway
        - Src:             'lib/nghttp2_session.c:2234,10'
          Dst:             session_predicate_window_update_send
        - Src:             'lib/nghttp2_session.c:2238,5'
          Dst:             nghttp2_frame_pack_window_update
        - Src:             'lib/nghttp2_session.c:2243,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2253,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2257,14'
          Dst:             session_pack_extension
        - Src:             'lib/nghttp2_session.c:2262,12'
          Dst:             session_predicate_altsvc_send
        - Src:             'lib/nghttp2_session.c:2267,7'
          Dst:             nghttp2_frame_pack_altsvc
        - Src:             'lib/nghttp2_session.c:2271,12'
          Dst:             session_predicate_origin_send
        - Src:             'lib/nghttp2_session.c:2276,12'
          Dst:             nghttp2_frame_pack_origin
        - Src:             'lib/nghttp2_session.c:2284,12'
          Dst:             session_predicate_priority_update_send
        - Src:             'lib/nghttp2_session.c:2290,7'
          Dst:             nghttp2_frame_pack_priority_update
        - Src:             'lib/nghttp2_session.c:2296,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_pack_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7322
      functionLinenumberEnd: 7474
      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:7330,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7351,7'
          Dst:             nghttp2_session_enforce_flow_control_limits
        - Src:             'lib/nghttp2_session.c:7362,12'
          Dst:             nghttp2_bufs_realloc
        - Src:             'lib/nghttp2_session.c:7373,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7382,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7399,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7447,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:7450,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:7452,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7458,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_session.c:7460,3'
          Dst:             nghttp2_frame_add_pad
        - Src:             'lib/nghttp2_session.c:7463,3'
          Dst:             session_reschedule_stream
    - functionName:    session_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2472
      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:2471,3'
          Dst:             session_sched_reschedule_stream
    - functionName:    stream_less
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_get_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8015
      functionLinenumberEnd: 8038
      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:8030,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:8035,3'
          Dst:             nghttp2_extpri_from_uint8
    - functionName:    nghttp2_session_change_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7980
      functionLinenumberEnd: 8011
      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:7996,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:8010,41'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:8009,10'
          Dst:             session_update_stream_priority
    - functionName:    nghttp2_session_set_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7974
      functionLinenumberEnd: 7976
      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: 7970
      functionLinenumberEnd: 7971
      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:7971,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: 7965
      functionLinenumberEnd: 7966
      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:7966,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: 7956
      functionLinenumberEnd: 7961
      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: 7946
      functionLinenumberEnd: 7951
      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: 7940
      functionLinenumberEnd: 7941
      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: 7934
      functionLinenumberEnd: 7937
      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: 7926
      functionLinenumberEnd: 7932
      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:7931,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: 7921
      functionLinenumberEnd: 7922
      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: 7917
      functionLinenumberEnd: 7918
      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: 7899
      functionLinenumberEnd: 7915
      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: 7871
      functionLinenumberEnd: 7896
      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:7883,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7889,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:7891,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_consume_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7854
      functionLinenumberEnd: 7868
      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:7861,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7863,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_update_connection_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5119
      functionLinenumberEnd: 5122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_update_consumed_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5120,10'
          Dst:             session_update_consumed_size
    - functionName:    nghttp2_session_get_stream_remote_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7808
      functionLinenumberEnd: 7818
      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:7811,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_stream_local_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7795
      functionLinenumberEnd: 7805
      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:7798,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_upgrade2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7774
      functionLinenumberEnd: 7792
      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:7778,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7784,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7785,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_upgrade_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7681
      functionLinenumberEnd: 7740
      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:7703,8'
          Dst:             nghttp2_frame_unpack_settings_payload2
        - Src:             'lib/nghttp2_session.c:7710,5'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_session.c:7714,10'
          Dst:             nghttp2_session_on_settings_received
        - Src:             'lib/nghttp2_session.c:7716,10'
          Dst:             nghttp2_submit_settings
        - Src:             'lib/nghttp2_session.c:7718,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7723,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:7731,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:7735,5'
          Dst:             nghttp2_stream_shutdown
    - functionName:    nghttp2_session_on_settings_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4295
      functionLinenumberEnd: 4486
      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:4346,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4304,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4309,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4317,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4321,10'
          Dst:             nghttp2_session_update_local_settings
        - Src:             'lib/nghttp2_session.c:4326,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:4329,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4332,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4334,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4349,12'
          Dst:             nghttp2_hd_deflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4352,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4355,18'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4366,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4372,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4390,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4395,12'
          Dst:             session_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4398,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4403,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4414,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4430,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4438,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4450,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4457,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4472,18'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4473,10'
          Dst:             nghttp2_session_add_settings
        - Src:             'lib/nghttp2_session.c:4476,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4480,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4485,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3475
      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:3474,14'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3473,10'
          Dst:             nghttp2_session_terminate_session_with_reason
    - functionName:    nghttp2_session_update_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4292
      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:4226,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:4263,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4231,9'
          Dst:             nghttp2_min_uint32
        - Src:             'lib/nghttp2_session.c:4240,12'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4247,10'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4254,10'
          Dst:             session_update_local_initial_window_size
    - functionName:    inflight_settings_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:786,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:787,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3236
      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: 4131
      functionLinenumberEnd: 4140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_remote_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4138,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4138,10'
          Dst:             update_remote_initial_window_size_func
    - functionName:    nghttp2_session_add_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7195
      functionLinenumberEnd: 7317
      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:7217,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7217,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7236,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7242,15'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:7244,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7252,10'
          Dst:             inflight_settings_new
        - Src:             'lib/nghttp2_session.c:7254,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7254,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7255,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7256,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7261,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7265,3'
          Dst:             nghttp2_frame_settings_init
        - Src:             'lib/nghttp2_session.c:7266,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7269,5'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7269,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7271,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:7273,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_session.c:7274,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7282,5'
          Dst:             session_append_inflight_settings
    - functionName:    inflight_settings_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_frame_iv_copy
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:759,19'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:765,27'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:767,7'
          Dst:             nghttp2_mem_free
    - functionName:    session_append_inflight_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7185
      functionLinenumberEnd: 7192
      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: 4191
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_local_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4196,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4196,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: 7745
      functionLinenumberEnd: 7769
      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:7749,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7755,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7756,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7654
      functionLinenumberEnd: 7676
      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:7674,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7629
      functionLinenumberEnd: 7651
      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:7649,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7624
      functionLinenumberEnd: 7625
      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: 7611
      functionLinenumberEnd: 7622
      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:7614,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7621,10'
          Dst:             nghttp2_max_int32
    - functionName:    nghttp2_session_get_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7606
      functionLinenumberEnd: 7607
      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: 7602
      functionLinenumberEnd: 7603
      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: 7597
      functionLinenumberEnd: 7598
      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: 7577
      functionLinenumberEnd: 7594
      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:7580,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: 7567
      functionLinenumberEnd: 7574
      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:7569,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: 7556
      functionLinenumberEnd: 7563
      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:7558,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_outbound_queue_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7547
      functionLinenumberEnd: 7550
      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: 7529
      functionLinenumberEnd: 7545
      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:7532,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7533,26'
          Dst:             nghttp2_stream_check_deferred_item
        - Src:             'lib/nghttp2_session.c:7537,8'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:7540,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_set_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7489
      functionLinenumberEnd: 7527
      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:7494,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7500,27'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7506,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7477
      functionLinenumberEnd: 7485
      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:7479,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_recv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3207
      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: 6977
      functionLinenumberEnd: 6997
      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:6981,15'
          Dst:             session_recv
        - Src:             'lib/nghttp2_session.c:6984,9'
          Dst:             nghttp2_session_mem_recv2
        - Src:             'lib/nghttp2_session.c:6988,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_recv2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 6975
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         557
      ICount:          2618
      EdgeCount:       772
      CyclomaticComplexity: 217
      functionsReached:
        - __assert_fail
        - check_ext_type_set
        - inbound_frame_buf_read
        - inbound_frame_compute_pad
        - inbound_frame_effective_readlen
        - inbound_frame_handle_pad
        - inbound_frame_payload_readlen
        - inbound_frame_set_mark
        - inbound_frame_set_settings_entry
        - inflate_header_block
        - memcmp
        - nghttp2_buf_wrap_init
        - nghttp2_cpymem
        - nghttp2_frame_priority_len
        - nghttp2_frame_trail_padlen
        - nghttp2_frame_unpack_frame_hd
        - nghttp2_get_uint16
        - nghttp2_http_on_data_chunk
        - nghttp2_is_fatal
        - nghttp2_mem_malloc
        - nghttp2_min_size
        - nghttp2_session_consume
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - nghttp2_session_terminate_session_with_reason
        - nghttp2_session_update_recv_connection_window_size
        - nghttp2_session_update_recv_stream_window_size
        - nghttp2_session_want_read
        - session_after_header_block_received
        - session_call_error_callback
        - session_call_on_begin_frame
        - session_call_on_extension_chunk_recv_callback
        - session_enforce_http_messaging
        - session_handle_frame_size_error
        - session_handle_invalid_stream2
        - session_inbound_frame_reset
        - session_on_data_received_fail_fast
        - session_process_altsvc_frame
        - session_process_data_frame
        - session_process_extension_frame
        - session_process_goaway_frame
        - session_process_headers_frame
        - session_process_origin_frame
        - session_process_ping_frame
        - session_process_priority_update_frame
        - session_process_push_promise_frame
        - session_process_rst_stream_frame
        - session_process_settings_frame
        - session_process_window_update_frame
        - session_update_connection_consumed_size
        - session_update_glitch_ratelim
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:5387,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5474,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5853,11'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6047,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6079,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6464,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5370,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:5382,8'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:5389,17'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5391,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_session.c:5401,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:5409,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5418,14'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:5424,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5428,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5431,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5446,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5453,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:5464,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5467,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5484,14'
          Dst:             session_on_data_received_fail_fast
        - Src:             'lib/nghttp2_session.c:5492,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5505,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5509,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5511,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5515,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5530,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5551,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5553,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5556,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5567,24'
          Dst:             nghttp2_frame_priority_len
        - Src:             'lib/nghttp2_session.c:5586,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:5588,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5594,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:5595,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5606,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:5608,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5616,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5648,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5718,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5721,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5727,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:5754,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5756,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5759,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5816,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5818,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5826,13'
          Dst:             check_ext_type_set
        - Src:             'lib/nghttp2_session.c:5830,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5858,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5880,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5909,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5931,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5948,34'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:5954,15'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:5967,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5988,20'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5991,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6005,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6028,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:0,0'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6055,16'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6057,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6068,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6083,26'
          Dst:             nghttp2_frame_priority_len
        - Src:             'lib/nghttp2_session.c:6084,20'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6087,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6089,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6103,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6107,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6111,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:6112,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6123,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6125,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6133,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6150,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6154,14'
          Dst:             session_process_rst_stream_frame
        - Src:             'lib/nghttp2_session.c:6155,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6163,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6169,20'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6172,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6174,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6190,11'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6195,14'
          Dst:             session_process_push_promise_frame
        - Src:             'lib/nghttp2_session.c:6196,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6207,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6210,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6226,14'
          Dst:             session_process_ping_frame
        - Src:             'lib/nghttp2_session.c:6227,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6235,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6245,30'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6251,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6261,14'
          Dst:             session_process_window_update_frame
        - Src:             'lib/nghttp2_session.c:6262,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6270,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6276,22'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:6288,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6294,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6307,14'
          Dst:             session_process_priority_update_frame
        - Src:             'lib/nghttp2_session.c:6308,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6312,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6318,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6336,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6341,22'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6349,22'
          Dst:             nghttp2_frame_trail_padlen
        - Src:             'lib/nghttp2_session.c:6360,11'
          Dst:             inflate_header_block
        - Src:             'lib/nghttp2_session.c:6364,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6387,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6393,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6407,13'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6424,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6435,16'
          Dst:             session_after_header_block_received
        - Src:             'lib/nghttp2_session.c:6436,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6444,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6453,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6475,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6481,12'
          Dst:             session_handle_frame_size_error
        - Src:             'lib/nghttp2_session.c:6482,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6486,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6492,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6504,9'
          Dst:             inbound_frame_set_settings_entry
        - Src:             'lib/nghttp2_session.c:6507,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6511,12'
          Dst:             session_process_settings_frame
        - Src:             'lib/nghttp2_session.c:6513,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6521,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6527,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6530,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6540,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6545,12'
          Dst:             session_process_goaway_frame
        - Src:             'lib/nghttp2_session.c:6547,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6555,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6572,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6579,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:6591,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6594,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6613,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6615,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6626,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6638,12'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6639,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6649,9'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6651,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6659,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6661,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6665,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6676,16'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6678,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6680,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6692,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6706,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6716,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6727,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6728,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6736,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6740,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6749,11'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6760,16'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6763,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6775,15'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:6776,17'
          Dst:             nghttp2_http_on_data_chunk
        - Src:             'lib/nghttp2_session.c:6777,20'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:6779,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6794,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6805,12'
          Dst:             session_process_data_frame
        - Src:             'lib/nghttp2_session.c:6806,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6814,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6820,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6831,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6832,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6842,16'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:6844,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6858,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6866,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6874,14'
          Dst:             session_call_on_extension_chunk_recv_callback
        - Src:             'lib/nghttp2_session.c:6876,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6893,12'
          Dst:             session_process_extension_frame
        - Src:             'lib/nghttp2_session.c:6894,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6898,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6904,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6906,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6916,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6921,12'
          Dst:             session_process_altsvc_frame
        - Src:             'lib/nghttp2_session.c:6922,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6926,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6932,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6935,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6945,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6950,12'
          Dst:             session_process_origin_frame
        - Src:             'lib/nghttp2_session.c:6952,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6960,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: 5226
      functionLinenumberEnd: 5234
      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:5229,13'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5232,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: 5142
      functionLinenumberEnd: 5209
      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:5161,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:5167,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:5169,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:5184,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:5203,8'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5205,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_update_glitch_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_ratelim_drain
        - nghttp2_ratelim_update
        - nghttp2_session_terminate_session
        - nghttp2_time_now_sec
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3413,52'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:3413,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:3415,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:3419,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    inbound_frame_handle_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5292
      functionLinenumberEnd: 5302
      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:5297,5'
          Dst:             inbound_frame_set_mark
    - functionName:    session_call_on_begin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3223
      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: 4001
      functionLinenumberEnd: 4028
      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:4006,3'
          Dst:             nghttp2_frame_unpack_headers_payload
        - Src:             'lib/nghttp2_session.c:4008,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4011,12'
          Dst:             nghttp2_session_on_request_headers_received
        - Src:             'lib/nghttp2_session.c:4016,12'
          Dst:             nghttp2_session_on_push_response_headers_received
        - Src:             'lib/nghttp2_session.c:4021,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4023,12'
          Dst:             nghttp2_session_on_response_headers_received
        - Src:             'lib/nghttp2_session.c:4027,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: 5220
      functionLinenumberEnd: 5223
      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:5221,3'
          Dst:             nghttp2_buf_reset
    - functionName:    inbound_frame_compute_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5324
      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: 4080
      functionLinenumberEnd: 4086
      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:4084,3'
          Dst:             nghttp2_frame_unpack_rst_stream_payload
        - Src:             'lib/nghttp2_session.c:4086,10'
          Dst:             nghttp2_session_on_rst_stream_received
    - functionName:    session_process_push_promise_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4610
      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:4607,3'
          Dst:             nghttp2_frame_unpack_push_promise_payload
        - Src:             'lib/nghttp2_session.c:4610,10'
          Dst:             nghttp2_session_on_push_promise_received
    - functionName:    session_process_ping_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4633
      functionLinenumberEnd: 4639
      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:4637,3'
          Dst:             nghttp2_frame_unpack_ping_payload
        - Src:             'lib/nghttp2_session.c:4639,10'
          Dst:             nghttp2_session_on_ping_received
    - functionName:    session_process_window_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4759
      functionLinenumberEnd: 4766
      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:4763,3'
          Dst:             nghttp2_frame_unpack_window_update_payload
        - Src:             'lib/nghttp2_session.c:4766,10'
          Dst:             nghttp2_session_on_window_update_received
    - functionName:    session_process_priority_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4918
      functionLinenumberEnd: 4925
      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:4922,3'
          Dst:             nghttp2_frame_unpack_priority_update_payload
        - Src:             'lib/nghttp2_session.c:4925,10'
          Dst:             nghttp2_session_on_priority_update_received
    - functionName:    inbound_frame_payload_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5214
      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:5214,10'
          Dst:             nghttp2_min_size
    - functionName:    inbound_frame_effective_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5334
      functionLinenumberEnd: 5347
      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:5336,5'
          Dst:             nghttp2_frame_trail_padlen
    - functionName:    inflate_header_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          312
      EdgeCount:       85
      CyclomaticComplexity: 27
      functionsReached:
        - nghttp2_hd_inflate_end_headers
        - nghttp2_hd_inflate_hd_nv
        - nghttp2_http_on_header
        - nghttp2_is_fatal
        - nghttp2_session_add_rst_stream
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - session_call_error_callback
        - session_call_on_header
        - session_call_on_invalid_header
        - session_enforce_http_messaging
        - session_handle_invalid_stream2
        - session_trailer_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3529,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3532,22'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3536,15'
          Dst:             session_trailer_headers
        - Src:             'lib/nghttp2_session.c:3542,15'
          Dst:             nghttp2_hd_inflate_hd_nv
        - Src:             'lib/nghttp2_session.c:3544,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3553,16'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3556,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3562,9'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3563,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3578,13'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3579,16'
          Dst:             nghttp2_http_on_header
        - Src:             'lib/nghttp2_session.c:3586,19'
          Dst:             session_call_on_invalid_header
        - Src:             'lib/nghttp2_session.c:3592,20'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3599,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3603,20'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:3606,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3621,21'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3628,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3639,18'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3646,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3650,20'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3655,16'
          Dst:             session_call_on_header
        - Src:             'lib/nghttp2_session.c:3665,7'
          Dst:             nghttp2_hd_inflate_end_headers
    - functionName:    session_after_header_block_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - nghttp2_http_on_remote_end_stream
        - nghttp2_http_on_request_headers
        - nghttp2_http_on_response_headers
        - nghttp2_http_on_trailer_headers
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - session_call_on_frame_received
        - session_end_stream_headers_received
        - session_enforce_http_messaging
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:3740,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3724,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3729,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3733,24'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3736,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3739,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3742,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3746,14'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3750,11'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3751,16'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3753,16'
          Dst:             nghttp2_http_on_trailer_headers
        - Src:             'lib/nghttp2_session.c:3757,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3760,14'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:3764,14'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3768,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:3769,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3777,10'
          Dst:             session_end_stream_headers_received
    - functionName:    session_handle_frame_size_error
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3359
      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:3359,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    inbound_frame_set_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5240
      functionLinenumberEnd: 5284
      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:5247,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5245,3'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    session_process_settings_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4488
      functionLinenumberEnd: 4522
      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:4506,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4515,3'
          Dst:             nghttp2_frame_unpack_settings_payload
        - Src:             'lib/nghttp2_session.c:4522,10'
          Dst:             nghttp2_session_on_settings_received
    - functionName:    session_process_goaway_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4684
      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:4678,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
        - Src:             'lib/nghttp2_session.c:4682,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4684,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: 5046
      functionLinenumberEnd: 5069
      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:5048,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5051,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5056,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5060,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_session_consume
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7821
      functionLinenumberEnd: 7852
      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:7833,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7835,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7839,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7845,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:7847,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_update_recv_stream_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5017
      functionLinenumberEnd: 5043
      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:5019,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5022,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5032,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5034,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_process_data_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 4992
      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:4987,8'
          Dst:             nghttp2_session_on_data_received
        - Src:             'lib/nghttp2_session.c:4988,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_call_on_extension_chunk_recv_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3325
      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: 4928
      functionLinenumberEnd: 4944
      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:4933,8'
          Dst:             session_call_unpack_extension_callback
        - Src:             'lib/nghttp2_session.c:4934,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4943,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_process_altsvc_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4884
      functionLinenumberEnd: 4896
      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:4889,18'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:4888,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
        - Src:             'lib/nghttp2_session.c:4894,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4896,10'
          Dst:             nghttp2_session_on_altsvc_received
    - functionName:    session_process_origin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4899
      functionLinenumberEnd: 4916
      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:4905,8'
          Dst:             nghttp2_frame_unpack_origin_payload
        - Src:             'lib/nghttp2_session.c:4908,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4915,10'
          Dst:             nghttp2_session_on_origin_received
    - functionName:    nghttp2_session_on_origin_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4809
      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:4809,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_altsvc_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4805
      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:4780,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4785,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4789,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4800,12'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4804,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: 3398
      functionLinenumberEnd: 3406
      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: 4947
      functionLinenumberEnd: 4981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_http_on_remote_end_stream
        - nghttp2_is_fatal
        - nghttp2_session_close_stream_if_shut_rdwr
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - nghttp2_stream_shutdown
        - session_call_on_frame_received
        - session_enforce_http_messaging
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4953,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4961,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:4963,9'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:4964,14'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:4968,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4969,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4974,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:4975,10'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:4976,9'
          Dst:             nghttp2_is_fatal
    - functionName:    adjust_recv_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5005
      functionLinenumberEnd: 5012
      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: 4643
      functionLinenumberEnd: 4672
      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:4647,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4653,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4656,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4664,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4666,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4670,10'
          Dst:             session_close_stream_on_goaway
    - functionName:    session_close_stream_on_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2461
      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:2435,8'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:2435,8'
          Dst:             find_stream_on_goaway_func
        - Src:             'lib/nghttp2_session.c:2436,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2442,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2449,9'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_on_priority_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4813
      functionLinenumberEnd: 4882
      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:4819,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4824,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4828,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4829,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4830,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4836,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4839,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:4843,14'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4845,14'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4848,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4854,7'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4860,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4866,8'
          Dst:             nghttp2_http_parse_priority
        - Src:             'lib/nghttp2_session.c:4870,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4874,39'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:4873,8'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:4876,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4881,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: 4751
      functionLinenumberEnd: 4757
      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:4753,12'
          Dst:             session_on_connection_window_update_received
        - Src:             'lib/nghttp2_session.c:4755,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: 4689
      functionLinenumberEnd: 4705
      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:4692,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4699,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4704,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_on_stream_window_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4748
      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:4712,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4713,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4717,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4721,7'
          Dst:             state_reserved_remote
        - Src:             'lib/nghttp2_session.c:4722,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4726,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4732,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4739,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4740,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4743,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4747,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_ping_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4614
      functionLinenumberEnd: 4631
      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:4617,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4622,8'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4624,10'
          Dst:             nghttp2_session_add_ping
        - Src:             'lib/nghttp2_session.c:4630,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_add_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7053
      functionLinenumberEnd: 7090
      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:7066,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7071,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7075,3'
          Dst:             nghttp2_frame_ping_init
        - Src:             'lib/nghttp2_session.c:7077,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7080,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_session.c:7081,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_on_push_promise_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4601
      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:4532,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4536,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4540,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4541,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4545,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:4550,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:4555,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4560,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4561,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4566,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4573,10'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:4583,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4587,21'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4596,8'
          Dst:             session_call_on_begin_headers
    - functionName:    session_inflate_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3488
      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:3483,5'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3484,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_allow_incoming_new_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1400
      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: 3239
      functionLinenumberEnd: 3254
      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: 4048
      functionLinenumberEnd: 4078
      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:4052,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4056,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4057,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4061,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4064,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:4067,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4071,8'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:4073,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4077,10'
          Dst:             session_update_stream_reset_ratelim
    - functionName:    session_update_stream_reset_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4045
      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:4036,26'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:4035,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:4038,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:4042,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_session_on_request_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3877
      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:3785,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3793,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:3794,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3804,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:3806,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3807,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3832,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:3834,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3842,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3843,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3848,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3854,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3858,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3859,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3863,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:3872,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: 3913
      functionLinenumberEnd: 3954
      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:3915,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3917,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3923,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3928,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3929,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3934,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3939,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3940,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3944,3'
          Dst:             nghttp2_stream_promise_fulfilled
        - Src:             'lib/nghttp2_session.c:3945,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3949,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_response_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3881
      functionLinenumberEnd: 3909
      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:3885,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3885,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3888,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3900,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3904,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 3999
      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:3961,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3973,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3976,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3978,12'
          Dst:             session_call_on_begin_headers
        - Src:             'lib/nghttp2_session.c:3992,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: 3451
      functionLinenumberEnd: 3458
      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:3453,8'
          Dst:             session_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3454,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: 5352
      functionLinenumberEnd: 5353
      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:5353,19'
          Dst:             nghttp2_session_mem_recv2
    - functionName:    nghttp2_session_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3186
      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:3163,15'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3163,15'
          Dst:             nghttp2_session_mem_send_internal
    - functionName:    nghttp2_session_mem_send_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 3120
      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:2837,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2884,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2959,11'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2841,14'
          Dst:             nghttp2_session_pop_next_ob_item
        - Src:             'lib/nghttp2_session.c:2846,12'
          Dst:             session_prep_frame
        - Src:             'lib/nghttp2_session.c:2864,62'
          Dst:             is_non_fatal
        - Src:             'lib/nghttp2_session.c:2876,13'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2877,13'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2904,13'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2907,9'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2908,9'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2909,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2911,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2919,13'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:2921,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2941,14'
          Dst:             session_call_before_frame_send
        - Src:             'lib/nghttp2_session.c:2942,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2978,19'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2981,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2986,11'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3018,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3020,16'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3023,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3023,13'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3026,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3050,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3054,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3059,12'
          Dst:             session_call_send_data
        - Src:             'lib/nghttp2_session.c:3060,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3065,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:3067,14'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3069,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3073,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3084,12'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3086,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3086,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3089,7'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3107,9'
          Dst:             active_outbound_item_reset
    - functionName:    nghttp2_session_pop_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2358
      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:2332,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2339,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2344,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2347,7'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2354,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    session_after_frame_sent1
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2719
      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:2575,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2510,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2520,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2526,14'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2527,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2538,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2540,14'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2541,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2553,12'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2554,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2566,9'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2571,8'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2572,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2579,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2588,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2590,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2591,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2596,11'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
        - Src:             'lib/nghttp2_session.c:2599,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2601,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2619,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2621,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2622,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2627,11'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
        - Src:             'lib/nghttp2_session.c:2628,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2630,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2640,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2647,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2649,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2665,12'
          Dst:             session_close_stream_on_goaway
        - Src:             'lib/nghttp2_session.c:2668,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2679,14'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:2681,14'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:2684,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2691,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2705,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:2708,9'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:2711,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_sched_get_next_outbound_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_pq_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
    - functionName:    nghttp2_session_mem_send2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3152
      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:3134,9'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3144,10'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3146,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3146,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3124
      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:3124,19'
          Dst:             nghttp2_session_mem_send2
    - functionName:    nghttp2_session_get_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2324
      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:2313,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2320,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    nghttp2_session_check_request_allowed
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1441
      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:1441,11'
          Dst:             session_is_closing
    - functionName:    ob_q_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:750,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:751,5'
          Dst:             nghttp2_mem_free
    - functionName:    free_streams
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
        - nghttp2_stream_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:736,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:737,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:740,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:741,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - active_outbound_item_reset
        - free_streams
        - inflight_settings_del
        - nghttp2_bufs_free
        - nghttp2_hd_deflate_free
        - nghttp2_hd_inflate_free
        - nghttp2_map_each
        - nghttp2_map_free
        - nghttp2_mem_free
        - nghttp2_pq_free
        - ob_q_free
        - session_inbound_frame_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:813,3'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:813,3'
          Dst:             free_streams
        - Src:             'lib/nghttp2_session.c:814,3'
          Dst:             nghttp2_map_free
        - Src:             'lib/nghttp2_session.c:816,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:817,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:818,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:820,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:821,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:822,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:823,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:824,3'
          Dst:             nghttp2_bufs_free
        - Src:             'lib/nghttp2_session.c:825,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:803,5'
          Dst:             inflight_settings_del
    - functionName:    nghttp2_session_server_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_server_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:700,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_server_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:711,8'
          Dst:             session_new
    - functionName:    session_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          578
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - active_outbound_item_reset
        - init_settings
        - nghttp2_bufs_add
        - nghttp2_bufs_init3
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init2
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_map_init
        - nghttp2_mem_calloc
        - nghttp2_mem_default
        - nghttp2_mem_free
        - nghttp2_pq_init
        - nghttp2_ratelim_init
        - session_inbound_frame_reset
        - stream_less
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:444,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_session.c:447,18'
          Dst:             nghttp2_mem_calloc
        - Src:             'lib/nghttp2_session.c:474,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:478,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:486,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:487,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:566,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:576,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:581,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_session.c:586,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_session.c:600,8'
          Dst:             nghttp2_bufs_init3
        - Src:             'lib/nghttp2_session.c:613,3'
          Dst:             nghttp2_map_init
        - Src:             'lib/nghttp2_session.c:615,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:620,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:635,7'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:647,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:649,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:651,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_server_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_server_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:693,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_client_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_client_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:666,10'
          Dst:             nghttp2_session_client_new3
    - functionName:    nghttp2_session_client_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:677,8'
          Dst:             session_new
    - functionName:    nghttp2_session_client_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_client_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:659,10'
          Dst:             nghttp2_session_client_new3
    - functionName:    nghttp2_session_terminate_session2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_terminate_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:261,10'
          Dst:             session_terminate_session
    - functionName:    set_response_flags
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         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: 829
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_frame_extension_free
        - nghttp2_frame_extension_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:846,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:851,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:854,3'
          Dst:             nghttp2_frame_extension_init
        - Src:             'lib/nghttp2_submit.c:856,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:858,5'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_submit.c:859,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_pack_settings_payload
        - nghttp2_iv_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:817,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_submit.c:825,25'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_pack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_pack_settings_payload2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:811,19'
          Dst:             nghttp2_pack_settings_payload2
    - functionName:    nghttp2_submit_data2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_data_provider_wrap_v2
        - nghttp2_submit_data_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:802,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:805,32'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:804,10'
          Dst:             nghttp2_submit_data_shared
    - functionName:    nghttp2_submit_data_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_frame_data_free
        - nghttp2_frame_data_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:761,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:766,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:775,3'
          Dst:             nghttp2_frame_data_init
        - Src:             'lib/nghttp2_submit.c:777,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:779,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_submit.c:780,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_data_provider_wrap_v1
        - nghttp2_submit_data_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:791,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:794,32'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:793,10'
          Dst:             nghttp2_submit_data_shared
    - functionName:    nghttp2_submit_response2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v2
        - submit_response_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:742,33'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:741,10'
          Dst:             submit_response_shared
    - functionName:    submit_response_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - set_response_flags
        - submit_headers_shared_nva
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:722,11'
          Dst:             set_response_flags
        - Src:             'lib/nghttp2_submit.c:723,10'
          Dst:             submit_headers_shared_nva
    - functionName:    submit_headers_shared_nva
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_nv_array_copy
        - submit_headers_shared
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:123,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             'lib/nghttp2_submit.c:128,10'
          Dst:             submit_headers_shared
    - functionName:    nghttp2_submit_response
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v1
        - submit_response_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:733,33'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:732,10'
          Dst:             submit_response_shared
    - functionName:    nghttp2_submit_request2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v2
        - submit_request_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:697,32'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:696,10'
          Dst:             submit_request_shared
    - functionName:    submit_request_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_request_flags
        - submit_headers_shared_nva
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:669,11'
          Dst:             set_request_flags
        - Src:             'lib/nghttp2_submit.c:671,10'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_submit_request
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v1
        - submit_request_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:684,32'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:683,10'
          Dst:             submit_request_shared
    - functionName:    nghttp2_submit_priority_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_priority_update_free
        - nghttp2_frame_priority_update_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:605,11'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:610,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:616,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:622,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:631,3'
          Dst:             nghttp2_frame_priority_update_init
        - Src:             'lib/nghttp2_submit.c:634,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:636,5'
          Dst:             nghttp2_frame_priority_update_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_origin
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_origin_free
        - nghttp2_frame_origin_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:525,7'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:535,11'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:539,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:545,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:551,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:560,3'
          Dst:             nghttp2_frame_origin_init
        - Src:             'lib/nghttp2_submit.c:562,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:564,5'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_altsvc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_altsvc_free
        - nghttp2_frame_altsvc_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:442,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:442,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:451,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:457,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:461,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:467,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:476,3'
          Dst:             nghttp2_frame_altsvc_init
        - Src:             'lib/nghttp2_submit.c:479,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:481,5'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_set_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - nghttp2_adjust_local_window_size
        - nghttp2_increase_local_window_size
        - nghttp2_session_add_window_update
        - nghttp2_session_get_stream
        - nghttp2_session_update_recv_connection_window_size
        - nghttp2_session_update_recv_stream_window_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:354,14'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:359,10'
          Dst:             nghttp2_increase_local_window_size
        - Src:             'lib/nghttp2_submit.c:368,14'
          Dst:             nghttp2_session_add_window_update
        - Src:             'lib/nghttp2_submit.c:372,12'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_submit.c:374,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_submit.c:387,14'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:392,10'
          Dst:             nghttp2_increase_local_window_size
        - Src:             'lib/nghttp2_submit.c:401,14'
          Dst:             nghttp2_session_add_window_update
        - Src:             'lib/nghttp2_submit.c:405,12'
          Dst:             nghttp2_session_update_recv_stream_window_size
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_submit_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_adjust_local_window_size
        - nghttp2_max_int32
        - nghttp2_session_add_window_update
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:299,10'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:306,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_submit.c:311,10'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:322,9'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_submit.c:325,9'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_submit.c:328,12'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_submit_push_promise
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_nv_array_copy
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
        - nghttp2_session_is_my_stream_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:238,25'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_submit.c:251,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:256,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:262,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             'lib/nghttp2_submit.c:273,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             'lib/nghttp2_submit.c:276,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:279,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_add_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:220,10'
          Dst:             nghttp2_session_add_settings
    - functionName:    nghttp2_submit_shutdown_notice
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_add_goaway
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:212,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_submit_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_add_goaway
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:200,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_submit_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_add_rst_stream_continue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:188,10'
          Dst:             nghttp2_session_add_rst_stream_continue
    - functionName:    nghttp2_submit_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_submit_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_add_ping
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:166,10'
          Dst:             nghttp2_session_add_ping
    - functionName:    nghttp2_submit_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - submit_headers_shared_nva
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:159,10'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_submit_trailer
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - submit_headers_shared_nva
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:138,15'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_http2_strerror
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_cpymem
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_authority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_path
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_method
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_header_value_rfc9113
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_check_header_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:522,10'
          Dst:             nghttp2_check_header_value
    - functionName:    nghttp2_check_header_value
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_header_name
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_strerror
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          180
      EdgeCount:       88
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nghttp2_helper.c:254,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nghttp2_should_send_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_increase_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_min_int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:225,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_helper.c:236,26'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_min_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_adjust_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_max_int32
        - nghttp2_min_int32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:163,7'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_helper.c:180,28'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_downcase
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_get_uint32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:51,10'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_get_uint16
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:45,10'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_put_uint32be
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:38,16'
          Dst:             __bswap_32
    - functionName:    nghttp2_put_uint16be
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:33,16'
          Dst:             __bswap_16
    - functionName:    nghttp2_hd_table_get2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1338
      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:1330,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1332,13'
          Dst:             hd_ringbuf_get
    - functionName:    hd_ringbuf_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 624
      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:623,3'
          Dst:             __assert_fail
    - functionName:    emit_string
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1028
      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:993,12'
          Dst:             nghttp2_hd_huff_encode_count
        - Src:             'lib/nghttp2_hd.c:1001,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1013,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1015,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1021,10'
          Dst:             nghttp2_hd_huff_encode
        - Src:             'lib/nghttp2_hd.c:1023,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1024,10'
          Dst:             nghttp2_bufs_add
    - functionName:    count_encoded_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 822
      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: 824
      functionLinenumberEnd: 847
      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: 1030
      functionLinenumberEnd: 1044
      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:1039,5'
          Dst:             __assert_fail
    - functionName:    emit_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      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: 628
      functionLinenumberEnd: 650
      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:638,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:643,17'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:645,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 548
      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: 667
      functionLinenumberEnd: 680
      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:670,8'
          Dst:             hd_ringbuf_reserve
    - functionName:    value_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      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:515,10'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      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:115,10'
          Dst:             memcmp
    - functionName:    name_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      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:510,10'
          Dst:             memeq
    - functionName:    search_static_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1207
      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:1200,9'
          Dst:             memcmp
    - functionName:    hd_map_find
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 576
      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:560,46'
          Dst:             name_eq
        - Src:             'lib/nghttp2_hd.c:569,9'
          Dst:             value_eq
    - functionName:    add_hd_table_incremental
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1177
      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:1123,10'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1128,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1131,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1136,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1138,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1141,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1142,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1151,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1156,3'
          Dst:             nghttp2_hd_entry_init
        - Src:             'lib/nghttp2_hd.c:1158,8'
          Dst:             hd_ringbuf_push_front
        - Src:             'lib/nghttp2_hd.c:1161,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1162,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1171,5'
          Dst:             hd_map_insert
    - functionName:    entry_room
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      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: 682
      functionLinenumberEnd: 685
      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:683,3'
          Dst:             __assert_fail
    - functionName:    hd_map_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 593
      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: 503
      functionLinenumberEnd: 506
      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:504,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:505,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    nghttp2_hd_entry_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_rcbuf_incref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:499,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:500,3'
          Dst:             nghttp2_rcbuf_incref
    - functionName:    emit_indexed_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 983
      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:965,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:975,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:977,8'
          Dst:             nghttp2_bufs_add
    - functionName:    search_hd_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1234
      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:1219,9'
          Dst:             hd_map_find
        - Src:             'lib/nghttp2_hd.c:1222,12'
          Dst:             search_static_table
    - functionName:    hd_deflate_decide_indexing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1353
      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:1347,7'
          Dst:             entry_room
    - functionName:    name_hash
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 528
      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: 122
      functionLinenumberEnd: 487
      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:123,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:134,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:148,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:182,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:201,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:223,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:258,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:291,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:327,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:341,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:375,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:389,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:403,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:428,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:127,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:136,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:141,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:150,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:155,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:160,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:184,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:189,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:194,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:203,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:208,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:213,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:216,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:225,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:230,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:233,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:238,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:243,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:248,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:251,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:260,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:265,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:270,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:275,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:284,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:293,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:296,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:301,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:306,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:311,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:320,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:329,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:334,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:343,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:348,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:353,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:377,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:382,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:391,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:396,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:405,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:408,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:413,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:418,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:421,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:430,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:435,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:444,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:453,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:458,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:461,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:470,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:479,11'
          Dst:             memeq
    - functionName:    hd_ringbuf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 664
      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:658,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:660,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:661,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:663,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_ringbuf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 619
      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:611,21'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_hd_inflate_get_max_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2388
      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: 2382
      functionLinenumberEnd: 2383
      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: 2377
      functionLinenumberEnd: 2378
      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:2378,10'
          Dst:             hd_get_table_entry
    - functionName:    hd_get_table_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2351
      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:2350,10'
          Dst:             nghttp2_hd_table_get2
    - functionName:    nghttp2_hd_inflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2373
      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:2373,10'
          Dst:             get_max_index
    - functionName:    get_max_index
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1311
      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: 2368
      functionLinenumberEnd: 2369
      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: 2363
      functionLinenumberEnd: 2364
      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: 2358
      functionLinenumberEnd: 2359
      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:2359,10'
          Dst:             hd_get_table_entry
    - functionName:    nghttp2_hd_deflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2354
      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:2354,10'
          Dst:             get_max_index
    - functionName:    decode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 929
      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: 2334
      functionLinenumberEnd: 2335
      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:2335,10'
          Dst:             decode_length
    - functionName:    nghttp2_hd_emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2328
      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:2328,10'
          Dst:             emit_table_size
    - functionName:    emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 957
      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:939,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:949,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:951,8'
          Dst:             nghttp2_bufs_add
    - functionName:    emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1112
      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:1096,32'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1096,8'
          Dst:             nghttp2_bufs_addb
        - Src:             'lib/nghttp2_hd.c:1101,8'
          Dst:             emit_string
        - Src:             'lib/nghttp2_hd.c:1106,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2324
      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:2324,10'
          Dst:             emit_newname_block
    - functionName:    emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1086
      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:1063,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1071,11'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1073,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1075,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1080,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2319
      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:2319,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_inflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2315
      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:2312,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_hd.c:2314,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 793
      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:787,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:789,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:790,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:792,3'
          Dst:             hd_context_free
    - functionName:    hd_inflate_keep_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:775,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:776,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    hd_context_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 707
      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:706,3'
          Dst:             hd_ringbuf_free
    - functionName:    nghttp2_hd_inflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2306
      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:2286,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:2289,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:2295,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_hd.c:2298,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 772
      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:741,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:755,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_hd.c:756,3'
          Dst:             nghttp2_buf_init
    - functionName:    hd_context_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 703
      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:692,8'
          Dst:             hd_ringbuf_init
    - functionName:    nghttp2_hd_inflate_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2277
      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:2277,10'
          Dst:             nghttp2_hd_inflate_new2
    - functionName:    nghttp2_hd_inflate_end_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2273
      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:2271,3'
          Dst:             hd_inflate_keep_free
    - functionName:    hd_inflate_commit_indname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1858
      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:1830,8'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1838,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1843,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1845,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1850,3'
          Dst:             emit_header
    - functionName:    nghttp2_hd_table_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1326
      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:1315,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1317,12'
          Dst:             hd_ringbuf_get
    - functionName:    hd_inflate_commit_newname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1812
      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:1793,14'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1796,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1803,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1755
      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:1750,16'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1752,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: 1712
      functionLinenumberEnd: 1733
      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:1719,13'
          Dst:             nghttp2_hd_huff_decode
        - Src:             'lib/nghttp2_hd.c:1726,7'
          Dst:             nghttp2_hd_huff_decode_failure_state
    - functionName:    hd_inflate_set_huffman_encoded
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1653
      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: 1763
      functionLinenumberEnd: 1767
      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:1764,22'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1766,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1695
      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:1677,8'
          Dst:             decode_length
    - functionName:    nghttp2_hd_inflate_hd_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          655
      EdgeCount:       163
      CyclomaticComplexity: 44
      functionsReached:
        - get_max_index
        - hd_context_shrink_table_size
        - hd_inflate_commit_indexed
        - hd_inflate_commit_indname
        - hd_inflate_commit_newname
        - hd_inflate_keep_free
        - hd_inflate_read
        - hd_inflate_read_huff
        - hd_inflate_read_len
        - hd_inflate_set_huffman_encoded
        - nghttp2_buf_wrap_init
        - nghttp2_hd_huff_decode_context_init
        - nghttp2_min_size
        - nghttp2_rcbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_hd.c:1923,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1919,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:1974,9'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1972,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:1986,7'
          Dst:             hd_context_shrink_table_size
        - Src:             'lib/nghttp2_hd.c:2002,32'
          Dst:             get_max_index
        - Src:             'lib/nghttp2_hd.c:2001,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2023,9'
          Dst:             hd_inflate_commit_indexed
        - Src:             'lib/nghttp2_hd.c:2037,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2045,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2058,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2073,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2078,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2100,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2121,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2129,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2143,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2159,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2166,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2185,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2187,14'
          Dst:             hd_inflate_commit_indname
        - Src:             'lib/nghttp2_hd.c:2199,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2219,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2221,14'
          Dst:             hd_inflate_commit_indname
    - functionName:    hd_context_shrink_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1256
      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:1245,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1247,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1248,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1250,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1253,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1254,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_hd3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_hd_inflate_hd_nv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1881,8'
          Dst:             nghttp2_hd_inflate_hd_nv
    - functionName:    nghttp2_hd_inflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1870
      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:1870,25'
          Dst:             nghttp2_hd_inflate_hd3
    - functionName:    nghttp2_hd_inflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1863
      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:1863,10'
          Dst:             nghttp2_hd_inflate_hd2
    - functionName:    nghttp2_hd_deflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1648
      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:1645,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_hd.c:1647,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      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:783,3'
          Dst:             hd_context_free
    - functionName:    nghttp2_hd_deflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1638
      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:1618,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:1621,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1627,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_hd.c:1630,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 736
      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:718,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:723,3'
          Dst:             hd_map_init
    - functionName:    hd_map_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      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: 1606
      functionLinenumberEnd: 1607
      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:1607,10'
          Dst:             nghttp2_hd_deflate_new2
    - functionName:    nghttp2_hd_deflate_bound
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1602
      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: 1547
      functionLinenumberEnd: 1576
      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:1555,8'
          Dst:             nghttp2_bufs_wrap_init2
        - Src:             'lib/nghttp2_hd.c:1561,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1563,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1565,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd_bufs
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1499
      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:1470,12'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1477,10'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1485,10'
          Dst:             deflate_nv
    - functionName:    deflate_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1449
      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:1370,11'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1372,12'
          Dst:             name_hash
        - Src:             'lib/nghttp2_hd.c:1385,23'
          Dst:             hd_deflate_decide_indexing
        - Src:             'lib/nghttp2_hd.c:1387,9'
          Dst:             search_hd_table
        - Src:             'lib/nghttp2_hd.c:1395,10'
          Dst:             emit_indexed_block
        - Src:             'lib/nghttp2_hd.c:1411,20'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1412,7'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1414,12'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1420,10'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1423,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1430,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1432,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1433,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1440,10'
          Dst:             emit_newname_block
        - Src:             'lib/nghttp2_hd.c:1442,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_deflate_hd_vec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1542
      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:1542,19'
          Dst:             nghttp2_hd_deflate_hd_vec2
    - functionName:    nghttp2_hd_deflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1537
      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:1516,8'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_hd.c:1522,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1524,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1526,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1504
      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:1504,19'
          Dst:             nghttp2_hd_deflate_hd2
    - functionName:    nghttp2_hd_inflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1305
      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:1301,5'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1271
      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:1260,25'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1266,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1270,3'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      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:710,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: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_check_default
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_default_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_mem.c:48,10'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_calloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_mem.c:42,10'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_malloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_calloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_free2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_malloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_default
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    downcase
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uint
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_rcbuf_get_buf
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_rcbuf_decref
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_rcbuf_del
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:88,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_rcbuf.c:91,5'
          Dst:             nghttp2_rcbuf_del
    - functionName:    nghttp2_rcbuf_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:72,3'
          Dst:             nghttp2_mem_free2
    - functionName:    nghttp2_rcbuf_incref
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_rcbuf_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_rcbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:57,8'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_rcbuf.c:63,4'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_rcbuf_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:37,7'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_extpri_parse_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_http_parse_priority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_extpri.c:40,10'
          Dst:             nghttp2_http_parse_priority
    - functionName:    nghttp2_extpri_from_uint8
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_extpri_to_uint8
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_ratelim_drain
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_min_uint64
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_ratelim_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_min_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_ratelim.c:64,13'
          Dst:             nghttp2_min_uint64
    - functionName:    nghttp2_ratelim_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_now_sec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_time.c:35,14'
          Dst:             time
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_time_now_sec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - time_now_sec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_time.c:50,12'
          Dst:             clock_gettime
        - Src:             'lib/nghttp2_time.c:53,12'
          Dst:             time_now_sec
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_discard_ows
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_ws
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:411,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:411,30'
          Dst:             is_ws
        - Src:             'lib/sfparse.c:411,11'
          Dst:             parser_eof
    - functionName:    parser_eof
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_decode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_dispstring
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         196
      ICount:          806
      EdgeCount:       206
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - parser_eof
        - pctdecode
        - utf8_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1123,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1127,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1133,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1145,11'
          Dst:             pctdecode
        - Src:             'lib/sfparse.c:1149,7'
          Dst:             utf8_decode
        - Src:             'lib/sfparse.c:1133,11'
          Dst:             parser_eof
    - functionName:    pctdecode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          167
      EdgeCount:       79
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1022,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:1037,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parser_token
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          382
      EdgeCount:       95
      CyclomaticComplexity: 4
      functionsReached:
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:843,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:843,11'
          Dst:             parser_eof
    - functionName:    parser_boolean
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:995,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:987,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:991,7'
          Dst:             parser_eof
    - functionName:    parser_byteseq
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          426
      EdgeCount:       109
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:923,5'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:930,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:911,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:922,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:937,13'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:952,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:922,11'
          Dst:             parser_eof
    - functionName:    parser_date
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - parser_eof
        - parser_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:624,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:628,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:632,8'
          Dst:             parser_number
    - functionName:    parser_number
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          205
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:526,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:533,3'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:533,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:535,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:575,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:575,11'
          Dst:             parser_eof
    - functionName:    parser_string
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          492
      EdgeCount:       122
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:725,5'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:736,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:685,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:724,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:732,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:724,11'
          Dst:             parser_eof
    - functionName:    sfparse_pctdecode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - pctdecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1767,9'
          Dst:             memchr
        - Src:             'lib/sfparse.c:1783,5'
          Dst:             pctdecode
        - Src:             'lib/sfparse.c:1767,9'
          Dst:             memchr
        - Src:             'lib/sfparse.c:1783,5'
          Dst:             pctdecode
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_base64decode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1707,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1697,7'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1711,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1720,5'
          Dst:             __assert_fail
    - functionName:    sfparse_unescape
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1635,9'
          Dst:             memchr
    - functionName:    sfparse_parser_init
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_parser_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1548,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1550,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1552,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1558,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1565,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1572,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1574,10'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1580,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1597,8'
          Dst:             parser_bare_item
    - functionName:    parser_discard_sp
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parser_eof
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:416,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:416,11'
          Dst:             parser_eof
    - functionName:    parser_skip_inner_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - sfparse_parser_inner_list
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1357,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1356,10'
          Dst:             sfparse_parser_inner_list
        - Src:             'lib/sfparse.c:1365,7'
          Dst:             __assert_fail
    - functionName:    parser_skip_params
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - sfparse_parser_param
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1272,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1271,10'
          Dst:             sfparse_parser_param
    - functionName:    parser_bare_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          306
      EdgeCount:       151
      CyclomaticComplexity: 77
      functionsReached:
        - parser_boolean
        - parser_byteseq
        - parser_date
        - parser_dispstring
        - parser_number
        - parser_string
        - parser_token
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1183,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1185,12'
          Dst:             parser_string
        - Src:             'lib/sfparse.c:1188,12'
          Dst:             parser_number
        - Src:             'lib/sfparse.c:1190,12'
          Dst:             parser_date
        - Src:             'lib/sfparse.c:1192,12'
          Dst:             parser_byteseq
        - Src:             'lib/sfparse.c:1194,12'
          Dst:             parser_boolean
        - Src:             'lib/sfparse.c:1197,12'
          Dst:             parser_token
        - Src:             'lib/sfparse.c:1199,12'
          Dst:             parser_dispstring
    - functionName:    sfparse_parser_param
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_key
        - parser_set_op_state
        - parser_skip_inner_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1213,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1220,5'
          Dst:             parser_set_op_state
        - Src:             'lib/sfparse.c:1226,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1230,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1231,5'
          Dst:             parser_set_op_state
        - Src:             'lib/sfparse.c:1238,3'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1239,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1243,8'
          Dst:             parser_key
        - Src:             'lib/sfparse.c:1248,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1260,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1264,10'
          Dst:             parser_bare_item
    - functionName:    parser_set_op_state
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_key
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          339
      EdgeCount:       84
      CyclomaticComplexity: 3
      functionsReached:
        - parser_eof
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:472,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:493,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:493,11'
          Dst:             parser_eof
    - functionName:    sfparse_parser_inner_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_set_op_state
        - parser_skip_params
        - parser_unset_inner_list_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1289,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:1313,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1291,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1292,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1298,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1309,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1315,7'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1316,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1329,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1336,5'
          Dst:             parser_unset_inner_list_state
        - Src:             'lib/sfparse.c:1342,8'
          Dst:             parser_bare_item
        - Src:             'lib/sfparse.c:0,0'
          Dst:             parser_set_op_state
    - functionName:    parser_unset_inner_list_state
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_parser_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_next_key_or_item
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1487,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1489,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1496,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1503,10'
          Dst:             parser_next_key_or_item
        - Src:             'lib/sfparse.c:1510,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1512,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1518,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1535,8'
          Dst:             parser_bare_item
    - functionName:    parser_next_key_or_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parser_discard_ows
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1372,3'
          Dst:             parser_discard_ows
        - Src:             'lib/sfparse.c:1374,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1384,3'
          Dst:             parser_discard_ows
        - Src:             'lib/sfparse.c:1385,7'
          Dst:             parser_eof
    - functionName:    parser_dict_value
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - parser_bare_item
        - parser_eof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1395,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1410,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1427,8'
          Dst:             parser_bare_item
    - functionName:    sfparse_parser_dict
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - parser_dict_value
        - parser_discard_sp
        - parser_eof
        - parser_key
        - parser_next_key_or_item
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1441,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1443,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1450,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1457,10'
          Dst:             parser_next_key_or_item
        - Src:             'lib/sfparse.c:1464,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1466,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1472,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1476,8'
          Dst:             parser_key
        - Src:             'lib/sfparse.c:1481,10'
          Dst:             parser_dict_value
    - functionName:    swap
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_each
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bubble_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:166,7'
          Dst:             bubble_down
    - functionName:    bubble_down
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - swap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:113,5'
          Dst:             swap
    - functionName:    nghttp2_pq_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_empty
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - bubble_down
        - bubble_up
        - nghttp2_pq_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:128,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_pq.c:131,5'
          Dst:             nghttp2_pq_pop
        - Src:             'lib/nghttp2_pq.c:145,5'
          Dst:             bubble_down
        - Src:             'lib/nghttp2_pq.c:147,5'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_pop
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bubble_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:123,5'
          Dst:             bubble_down
    - functionName:    bubble_up
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:62,5'
          Dst:             swap
    - functionName:    nghttp2_pq_top
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_push
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bubble_up
        - nghttp2_max_size
        - nghttp2_mem_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:72,17'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_pq.c:74,10'
          Dst:             nghttp2_mem_realloc
        - Src:             'lib/nghttp2_pq.c:85,3'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:41,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pq_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_sum_dependency_weight
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_weight
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_first_child
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_previous_sibling
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_next_sibling
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_parent
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_state
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_promise_fulfilled
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_update_local_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_initial_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:143,10'
          Dst:             update_initial_window_size
    - functionName:    update_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_update_remote_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_initial_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:135,10'
          Dst:             update_initial_window_size
    - functionName:    nghttp2_stream_check_deferred_by_flow_control
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_check_deferred_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_resume_deferred_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:102,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_defer_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:92,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_detach_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_attach_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:76,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_stream.c:77,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_shutdown
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_outbound_queue_pop
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      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: 147
      functionLinenumberEnd: 154
      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: 141
      functionLinenumberEnd: 144
      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: 76
      functionLinenumberEnd: 139
      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:85,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_outbound_item.c:123,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_outbound_item.c:87,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_outbound_item.c:90,5'
          Dst:             nghttp2_frame_headers_free
        - Src:             'lib/nghttp2_outbound_item.c:93,5'
          Dst:             nghttp2_frame_priority_free
        - Src:             'lib/nghttp2_outbound_item.c:96,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_outbound_item.c:99,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_outbound_item.c:102,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_outbound_item.c:105,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_outbound_item.c:108,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_outbound_item.c:111,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_outbound_item.c:119,7'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_outbound_item.c:125,7'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_outbound_item.c:128,7'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_outbound_item.c:131,7'
          Dst:             nghttp2_frame_priority_update_free
        - Src:             'lib/nghttp2_outbound_item.c:134,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_outbound_item_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      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: 57
      functionLinenumberEnd: 66
      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: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_data_provider_wrap_v1
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
