---
Fuzzer filename: '/src/brunsli/c/tests/fuzz_decode.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _GLOBAL__sub_I_fuzz_decode.cc
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9ReadSeedsv
        - _ZN12FuzzTestSink9WithSeedsIPFNSt3__16vectorINS1_5tupleIJNS2_IhNS1_9allocatorIhEEEEEEENS4_IS7_EEEEvEEES_T_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:51,44'
          Dst:             _ZN12FuzzTestSink9WithSeedsIPFNSt3__16vectorINS1_5tupleIJNS2_IhNS1_9allocatorIhEEEEEEENS4_IS7_EEEEvEEES_T_
        - Src:             'c/tests/fuzz_decode.cc:51,44'
          Dst:             _Z9ReadSeedsv
    - functionName:    _Z9ReadSeedsv
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli12ReadTestDataERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7brunsli8ParseMarEPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:47,37'
          Dst:             _ZN7brunsli12ReadTestDataERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'c/tests/fuzz_decode.cc:48,10'
          Dst:             _ZN7brunsli8ParseMarEPKvm
    - functionName:    _ZN12FuzzTestSink9WithSeedsIPFNSt3__16vectorINS1_5tupleIJNS2_IhNS1_9allocatorIhEEEEEEENS4_IS7_EEEEvEEES_T_
      functionSourceFile: '/src/brunsli/c/tests/./test_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      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:    164
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli13JPEGComponentD2Ev
      functionSourceFile: '/src/brunsli/./c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12JPEGScanInfoD2Ev
      functionSourceFile: '/src/brunsli/./c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN27BrunsliDecodeFuzzEmpty_Test8TestBodyEv
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14DoTestOneInputPKhm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:55,3'
          Dst:             _Z14DoTestOneInputPKhm
    - functionName:    _Z14DoTestOneInputPKhm
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _Z21DiscardOutputFunctionPvPKhm
        - _ZN7brunsli10JPEGOutputC2EPFmPvPKhmES1_
        - _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataE
        - _ZN7brunsli8JPEGDataC2Ev
        - _ZN7brunsli8JPEGDataD2Ev
        - _ZN7brunsli9WriteJpegERKNS_8JPEGDataENS_10JPEGOutputE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:27,23'
          Dst:             _ZN7brunsli10JPEGOutputC2EPFmPvPKhmES1_
        - Src:             'c/tests/fuzz_decode.cc:27,23'
          Dst:             _Z21DiscardOutputFunctionPvPKhm
        - Src:             'c/tests/fuzz_decode.cc:28,21'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/tests/fuzz_decode.cc:30,12'
          Dst:             _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataE
        - Src:             'c/tests/fuzz_decode.cc:32,5'
          Dst:             _ZN7brunsli9WriteJpegERKNS_8JPEGDataENS_10JPEGOutputE
        - Src:             'c/tests/fuzz_decode.cc:35,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/tests/fuzz_decode.cc:35,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
    - functionName:    _Z21DiscardOutputFunctionPvPKhm
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli10JPEGOutputC2EPFmPvPKhmES1_
      functionSourceFile: '/src/brunsli/./c/include/brunsli/jpeg_data_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8JPEGDataC2Ev
      functionSourceFile: '/src/brunsli/./c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8JPEGDataD2Ev
      functionSourceFile: '/src/brunsli/./c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12TestOneInputRKNSt3__16vectorIhNS_9allocatorIhEEEE
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14DoTestOneInputPKhm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:43,3'
          Dst:             _Z14DoTestOneInputPKhm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     externalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14DoTestOneInputPKhm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/fuzz_decode.cc:39,10'
          Dst:             _Z14DoTestOneInputPKhm
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      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_free_exception
      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:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD0Ev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_115GetTestDataPathERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12ReadTestDataERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       27
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_115GetTestDataPathERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/test_utils.cc:198,27'
          Dst:             _ZN7brunsli12_GLOBAL__N_115GetTestDataPathERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'c/tests/test_utils.cc:202,21'
          Dst:             abort
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_17readU32EPKh
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8ParseMarEPKvm
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/tests/test_utils.cc:172,17'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:173,18'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:174,26'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:175,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:176,50'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:177,25'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:179,35'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:181,25'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:183,59'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:184,23'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:185,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:186,55'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:189,31'
          Dst:             abort
    - functionName:    _ZN7brunsli22GetFallbackBrunsliFileEv
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19GetSmallBrunsliFileEv
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli20StringOutputFunctionEPvPKhm
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      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: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli13JPEGComponentC2EOS0_
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli13JPEGComponentC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14ComponentStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli4ProbD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:348,8'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli4ProbD2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14ComponentStateC2EOS0_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14ComponentStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN7brunsli14ComponentState7InitAllEv
        - _ZN7brunsli4ProbC2Ev
        - _ZN7brunsli4ProbD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:349,3'
          Dst:             _ZN7brunsli4ProbC2Ev
        - Src:             'c/dec/../common/context.h:354,5'
          Dst:             _ZN7brunsli14ComponentState7InitAllEv
        - Src:             'c/dec/../common/context.h:355,3'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli4ProbC2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16ComponentStateDCD2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli4ProbD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:319,8'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli16ComponentStateDCC2EOS0_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16ComponentStateDCC2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7brunsli16ComponentStateDC7InitAllEv
        - _ZN7brunsli4ProbC2Ev
        - _ZN7brunsli4ProbD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:320,3'
          Dst:             _ZN7brunsli4ProbC2Ev
        - Src:             'c/dec/../common/context.h:325,5'
          Dst:             _ZN7brunsli16ComponentStateDC7InitAllEv
        - Src:             'c/dec/../common/context.h:326,3'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli10WordSourceC2EPKhmb
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19HuffmanDecodingDataD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli15ANSDecodingDataC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli5ArenaINS_11HuffmanCodeEE5resetEv
      functionSourceFile: '/src/brunsli/c/dec/././huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19HuffmanDecodingDataC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli17DecodeVarLenUint8EPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1816,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli23BrunsliBitReaderSuspendEPNS_16BrunsliBitReaderE
        - _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1392,16'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1392,42'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1393,25'
          Dst:             _ZN7brunsli23BrunsliBitReaderSuspendEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1395,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1396,12'
          Dst:             _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1085,7'
          Dst:             _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1372,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1372,51'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
      functionSourceFile: '/src/brunsli/c/dec/././huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1643,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsli14JPEGQuantTableC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12JPEGScanInfoC2EOS0_
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12JPEGScanInfoC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli15JPEGHuffmanCodeC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16PermutationCoder5ClearEv
      functionSourceFile: '/src/brunsli/c/dec/../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16PermutationCoder6RemoveEmPh
      functionSourceFile: '/src/brunsli/c/dec/../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19DecodeLimitedVarintILm2EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:151,16'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:161,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:169,9'
          Dst:             _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
    - functionName:    _ZNK7brunsli16PermutationCoder8num_bitsEv
      functionSourceFile: '/src/brunsli/c/dec/../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16Log2FloorNonZeroj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/lehmer_code.h:53,29'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _Z16Log2FloorNonZeroj
      functionSourceFile: '/src/brunsli/c/dec/../common/././platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16PermutationCoder4InitENSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/brunsli/c/dec/../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16PaddingBitsLimitERKNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19DecodeLimitedVarintILm8EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:151,16'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:161,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:169,9'
          Dst:             _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
    - functionName:    _ZN7brunsliL17DecodeHuffmanCodeEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          731
      EdgeCount:       152
      CyclomaticComplexity: 42
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli16PermutationCoder4InitENSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN7brunsli16PermutationCoder5ClearEv
        - _ZN7brunsli16PermutationCoder6RemoveEmPh
        - _ZN7brunsli19DecodeLimitedVarintILm2EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - _ZNK7brunsli16PermutationCoder8num_bitsEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:303,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:305,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:312,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:342,16'
          Dst:             _ZN7brunsli16PermutationCoder4InitENSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'c/dec/brunsli_decode.cc:352,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:371,17'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/brunsli_decode.cc:372,18'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:394,34'
          Dst:             _ZNK7brunsli16PermutationCoder8num_bitsEv
        - Src:             'c/dec/brunsli_decode.cc:395,16'
          Dst:             _ZN7brunsli19DecodeLimitedVarintILm2EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:399,21'
          Dst:             _ZN7brunsli16PermutationCoder6RemoveEmPh
        - Src:             'c/dec/brunsli_decode.cc:416,16'
          Dst:             _ZN7brunsli16PermutationCoder5ClearEv
    - functionName:    '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1416,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli22BrunsliBitReaderResumeEPNS_16BrunsliBitReaderEPKhm
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1381,16'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1381,42'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1382,3'
          Dst:             _ZN7brunsli22BrunsliBitReaderResumeEPNS_16BrunsliBitReaderEPKhm
    - functionName:    '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BrotliDecoderDestroyInstance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1312,7'
          Dst:             BrotliDecoderDestroyInstance
    - functionName:    _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL19DecodeACDataSectionEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli10WordSourceC2EPKhmb
        - _ZN7brunsli8DecodeACEPNS_8internal3dec5StateEPNS_10WordSourceE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1952,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1953,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1959,14'
          Dst:             _ZN7brunsli10WordSourceC2EPKhmb
        - Src:             'c/dec/brunsli_decode.cc:1961,26'
          Dst:             _ZN7brunsli8DecodeACEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:1966,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1969,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli8DecodeACEPNS_8internal3dec5StateEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          410
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN7brunsli10WordSource7CanReadEm
        - _ZN7brunsli14ComponentState8SetWidthEi
        - _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
        - _ZN7brunsli27ComputeACPredictMultipliersEPKiPiS2_
        - _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - _ZN7brunsliL13DecodeAcBlockERKNS_13AcBlockCookieE
        - _ZN7brunsliL16DecodeCoeffOrderEPjPNS_9BitSourceEPNS_10WordSourceE
        - _ZN7brunsliL18DecodeEmptyAcBlockEPiS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:876,16'
          Dst:             _ZN7brunsli14ComponentState8SetWidthEi
        - Src:             'c/dec/brunsli_decode.cc:877,7'
          Dst:             _ZN7brunsli27ComputeACPredictMultipliersEPKiPiS2_
        - Src:             'c/dec/brunsli_decode.cc:882,12'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:883,3'
          Dst:             _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:887,16'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:888,12'
          Dst:             _ZN7brunsliL16DecodeCoeffOrderEPjPNS_9BitSourceEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:941,17'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:948,35'
          Dst:             _ZN7brunsliL13DecodeAcBlockERKNS_13AcBlockCookieE
        - Src:             'c/dec/brunsli_decode.cc:952,13'
          Dst:             _ZN7brunsliL18DecodeEmptyAcBlockEPiS0_
        - Src:             'c/dec/brunsli_decode.cc:973,8'
          Dst:             _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14ComponentState8SetWidthEi
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli10WordSource7CanReadEm
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli10ANSDecoder4InitEPNS_10WordSourceE
        - _ZN7brunsli23BinaryArithmeticDecoder4InitEPNS_10WordSourceE
        - _ZN7brunsli9BitSource4InitEPNS_10WordSourceE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:600,19'
          Dst:             _ZN7brunsli10ANSDecoder4InitEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:601,18'
          Dst:             _ZN7brunsli9BitSource4InitEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:602,21'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder4InitEPNS_10WordSourceE
    - functionName:    _ZN7brunsliL16DecodeCoeffOrderEPjPNS_9BitSourceEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         599
      ICount:          2360
      EdgeCount:       861
      CyclomaticComplexity: 264
      functionsReached:
        - _ZN7brunsli16DecodeLehmerCodeEPKjmPj
        - _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:548,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:548,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:548,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:548,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:554,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:571,8'
          Dst:             _ZN7brunsli16DecodeLehmerCodeEPKjmPj
    - functionName:    _ZN7brunsliL13DecodeAcBlockERKNS_13AcBlockCookieE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          432
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - _ZN7brunsli18NumNonzerosContextEPKhii
        - _ZN7brunsli18ZeroDensityContextEmmm
        - _ZN7brunsli19ACPredictContextColEPKsS1_PKiPmS4_
        - _ZN7brunsli19ACPredictContextRowEPKsS1_PKiPmS4_
        - _ZN7brunsli22WeightedAverageContextEPKii
        - _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - _ZN7brunsli4Prob3AddEi
        - _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - _ZN7brunsliL17DecodeNumNonzerosEPNS_4ProbEPNS_23BinaryArithmeticDecoderEPNS_10WordSourceE
        - _ZNK7brunsli4Prob9get_probaEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:789,31'
          Dst:             _ZN7brunsli18NumNonzerosContextEPKhii
        - Src:             'c/dec/brunsli_decode.cc:790,20'
          Dst:             _ZN7brunsliL17DecodeNumNonzerosEPNS_4ProbEPNS_23BinaryArithmeticDecoderEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:802,30'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:802,20'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:803,9'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:814,9'
          Dst:             _ZN7brunsli19ACPredictContextRowEPKsS1_PKiPmS4_
        - Src:             'c/dec/brunsli_decode.cc:818,9'
          Dst:             _ZN7brunsli19ACPredictContextColEPKsS1_PKiPmS4_
        - Src:             'c/dec/brunsli_decode.cc:821,19'
          Dst:             _ZN7brunsli22WeightedAverageContextEPKii
        - Src:             'c/dec/brunsli_decode.cc:827,32'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:827,17'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:828,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:832,11'
          Dst:             _ZN7brunsli18ZeroDensityContextEmmm
        - Src:             'c/dec/brunsli_decode.cc:835,22'
          Dst:             _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:841,44'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:841,34'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:842,11'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:845,32'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
    - functionName:    _ZN7brunsliL18DecodeEmptyAcBlockEPiS0_
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7brunsli9BitSource6FinishEv
        - _ZNK7brunsli10ANSDecoder8CheckCRCEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:609,22'
          Dst:             _ZNK7brunsli10ANSDecoder8CheckCRCEv
        - Src:             'c/dec/brunsli_decode.cc:610,21'
          Dst:             _ZN7brunsli9BitSource6FinishEv
    - functionName:    _ZNK7brunsli10ANSDecoder8CheckCRCEv
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli9BitSource6FinishEv
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli18NumNonzerosContextEPKhii
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL17DecodeNumNonzerosEPNS_4ProbEPNS_23BinaryArithmeticDecoderEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - _ZN7brunsli4Prob3AddEi
        - _ZNK7brunsli4Prob9get_probaEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:586,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:586,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:587,14'
          Dst:             _ZN7brunsli4Prob3AddEi
    - functionName:    _ZNK7brunsli4Prob9get_probaEv
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/./arith_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./arith_decode.h:44,38'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli4Prob3AddEi
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19ACPredictContextRowEPKsS1_PKiPmS4_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli16ACPredictContextElPmS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:280,3'
          Dst:             _ZN7brunsli16ACPredictContextElPmS0_
    - functionName:    _ZN7brunsli19ACPredictContextColEPKsS1_PKiPmS4_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli16ACPredictContextElPmS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:258,3'
          Dst:             _ZN7brunsli16ACPredictContextElPmS0_
    - functionName:    _ZN7brunsli22WeightedAverageContextEPKii
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16Log2FloorNonZeroj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:210,10'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsli18ZeroDensityContextEmmm
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./ans_decode.h:49,38'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././brunsli_input.h:65,31'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli10WordSource11GetNextWordEv
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16ACPredictContextElPmS0_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z16Log2FloorNonZeroj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:233,11'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsli10ANSDecoder4InitEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./ans_decode.h:40,18'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
        - Src:             'c/dec/./ans_decode.h:41,36'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli9BitSource4InitEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././brunsli_input.h:59,16'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli23BinaryArithmeticDecoder4InitEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/./arith_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli10WordSource11GetNextWordEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./arith_decode.h:25,18'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
        - Src:             'c/dec/./arith_decode.h:26,36'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsliL19DecodeDCDataSectionEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli10WordSourceC2EPKhmb
        - _ZN7brunsli8DecodeDCEPNS_8internal3dec5StateEPNS_10WordSourceE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1929,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1930,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1936,14'
          Dst:             _ZN7brunsli10WordSourceC2EPKhmb
        - Src:             'c/dec/brunsli_decode.cc:1938,26'
          Dst:             _ZN7brunsli8DecodeDCEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:1943,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1946,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli8DecodeDCEPNS_8internal3dec5StateEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          382
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - _ZN7brunsli10WordSource7CanReadEm
        - _ZN7brunsli16ComponentStateDC8SetWidthEi
        - _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
        - _ZN7brunsli19IsEmptyBlockContextEPKii
        - _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - _ZN7brunsli24WeightedAverageContextDCEPKii
        - _ZN7brunsli25PredictWithAdaptiveMedianEPKsiii
        - _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - _ZN7brunsli4Prob3AddEi
        - _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - _ZNK7brunsli4Prob9get_probaEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:626,16'
          Dst:             _ZN7brunsli16ComponentStateDC8SetWidthEi
        - Src:             'c/dec/brunsli_decode.cc:630,12'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:631,3'
          Dst:             _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:661,15'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:672,15'
          Dst:             _ZN7brunsli19IsEmptyBlockContextEPKii
        - Src:             'c/dec/brunsli_decode.cc:675,63'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:675,43'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:676,23'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:683,49'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:683,30'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:684,24'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:686,35'
          Dst:             _ZN7brunsli24WeightedAverageContextDCEPKii
        - Src:             'c/dec/brunsli_decode.cc:689,41'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:689,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:690,23'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:692,30'
          Dst:             _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:700,51'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:700,24'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:701,36'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:704,57'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:713,24'
          Dst:             _ZN7brunsli25PredictWithAdaptiveMedianEPKsiii
        - Src:             'c/dec/brunsli_decode.cc:736,8'
          Dst:             _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli16ComponentStateDC8SetWidthEi
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19IsEmptyBlockContextEPKii
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli24WeightedAverageContextDCEPKii
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16Log2FloorNonZeroj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/../common/context.h:175,10'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          521
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - _ZN7brunsli13ReadHistogramEjPNSt3__16vectorIjNS0_9allocatorIjEEEEPNS_16BrunsliBitReaderE
        - _ZN7brunsli15ANSDecodingData4InitERKNSt3__16vectorIjNS1_9allocatorIjEEEE
        - _ZN7brunsli16DecodeContextMapERKNS_19HuffmanDecodingDataEmPmPNSt3__16vectorIhNS4_9allocatorIhEEEEPNS_16BrunsliBitReaderE
        - _ZN7brunsli17DecodeVarLenUint8EPNS_16BrunsliBitReaderE
        - _ZN7brunsli19HuffmanDecodingData17ReadFromBitStreamEmPNS_16BrunsliBitReaderEPNS_5ArenaINS_11HuffmanCodeEEE
        - _ZN7brunsli19HuffmanDecodingDataC2Ev
        - _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZN7brunsli29BrunsliBitReaderSetOptimisticEPNS_16BrunsliBitReaderE
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEE5resetEv
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1800,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1807,14'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - Src:             'c/dec/brunsli_decode.cc:1809,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1810,7'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1810,40'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1813,5'
          Dst:             _ZN7brunsli29BrunsliBitReaderSetOptimisticEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1822,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1823,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1827,41'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1833,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1834,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1840,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1841,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1843,24'
          Dst:             _ZN7brunsli17DecodeVarLenUint8EPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1844,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1845,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1865,5'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1866,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1867,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1869,31'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1869,5'
          Dst:             _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1870,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1875,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1876,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1884,26'
          Dst:             _ZN7brunsli19HuffmanDecodingDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:1885,22'
          Dst:             _ZN7brunsli19HuffmanDecodingData17ReadFromBitStreamEmPNS_16BrunsliBitReaderEPNS_5ArenaINS_11HuffmanCodeEEE
        - Src:             'c/dec/brunsli_decode.cc:1886,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1893,28'
          Dst:             _ZN7brunsli16DecodeContextMapERKNS_19HuffmanDecodingDataEmPmPNSt3__16vectorIhNS4_9allocatorIhEEEEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1895,38'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1903,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1904,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1906,12'
          Dst:             _ZN7brunsli13ReadHistogramEjPNSt3__16vectorIjNS0_9allocatorIjEEEEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1907,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1909,35'
          Dst:             _ZN7brunsli15ANSDecodingData4InitERKNSt3__16vectorIjNS1_9allocatorIjEEEE
        - Src:             'c/dec/brunsli_decode.cc:1910,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1916,5'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1917,5'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1918,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1919,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1923,12'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE5resetEv
    - functionName:    _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1010,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          694
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli15FillQuantMatrixEbjPh
        - _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:1660,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1637,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1640,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1647,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1648,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1652,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1670,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1671,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1690,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1691,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1694,9'
          Dst:             _ZN7brunsli15FillQuantMatrixEbjPh
        - Src:             'c/dec/brunsli_decode.cc:1706,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1707,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1718,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1719,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1727,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1728,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1741,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1747,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1756,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1776,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1777,15'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1781,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1787,3'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1788,3'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1789,8'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1790,8'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:107,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:114,16'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:124,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:132,9'
          Dst:             _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
    - functionName:    _ZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         184
      ICount:          1089
      EdgeCount:       252
      CyclomaticComplexity: 70
      functionsReached:
        - _ZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsli16PaddingBitsLimitERKNS_8JPEGDataE
        - _ZN7brunsli19DecodeLimitedVarintILm8EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - _ZN7brunsliL17DecodeHuffmanCodeEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:1582,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1410,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1413,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1421,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1422,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1436,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1437,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1445,28'
          Dst:             _ZN7brunsliL17DecodeHuffmanCodeEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1446,38'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1453,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1465,28'
          Dst:             _ZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1466,38'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1471,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1472,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1487,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1488,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1497,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1504,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1505,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1514,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1536,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1537,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1549,10'
          Dst:             _ZN7brunsli19DecodeLimitedVarintILm8EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1550,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1554,31'
          Dst:             _ZN7brunsli16PaddingBitsLimitERKNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1557,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1565,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1566,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1571,5'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1572,5'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1573,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1578,5'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1595,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1596,42'
          Dst:             _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1597,37'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1608,51'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1610,9'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1626,8'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          604
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:452,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:455,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:468,16'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:480,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:492,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:508,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:512,11'
          Dst:             '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
        - Src:             'c/dec/brunsli_decode.cc:523,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:525,44'
          Dst:             '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
    - functionName:    _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          208
      EdgeCount:       56
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1021,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1022,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1026,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
    - functionName:    _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          261
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - BrotliDecoderCreateInstance
        - BrotliDecoderDecompressStream
        - BrotliDecoderTakeOutput
        - _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
        - _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1279,9'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1283,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1284,12'
          Dst:             _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1288,17'
          Dst:             _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1289,17'
          Dst:             _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1289,58'
          Dst:             _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
        - Src:             'c/dec/brunsli_decode.cc:1298,28'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1301,9'
          Dst:             _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1302,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1303,17'
          Dst:             BrotliDecoderCreateInstance
        - Src:             'c/dec/brunsli_decode.cc:1320,20'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1320,46'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1324,36'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'c/dec/brunsli_decode.cc:1327,16'
          Dst:             '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1331,11'
          Dst:             BrotliDecoderTakeOutput
        - Src:             'c/dec/brunsli_decode.cc:1337,7'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1338,23'
          Dst:             _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1341,13'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1347,17'
          Dst:             _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
        - Src:             'c/dec/brunsli_decode.cc:1352,11'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:0,0'
          Dst:             '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
    - functionName:    _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          299
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN7brunsli17GenerateAppMarkerEhh
        - _ZN7brunsli18GenerateApp0MarkerEh
      functionUses:    2
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:208,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:220,35'
          Dst:             _ZN7brunsli18GenerateApp0MarkerEh
        - Src:             'c/dec/brunsli_decode.cc:246,33'
          Dst:             _ZN7brunsli17GenerateAppMarkerEhh
    - functionName:    _ZN7brunsli18GenerateApp0MarkerEh
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli17GenerateAppMarkerEhh
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14BrunsliDecoder6DecodeEPmPPKhS1_PPh
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2517,32'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2531,7'
          Dst:             _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
    - functionName:    _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7brunsli8internal3dec11UnloadInputEPNS1_5StateENS_13BrunsliStatusE
        - _ZN7brunsli8internal3dec12ChargeBufferEPNS1_5StateE
        - _ZN7brunsli8internal3dec13DoProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec14UnchargeBufferEPNS1_5StateE
        - _ZN7brunsli8internal3dec9LoadInputEPNS1_5StateE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2417,3'
          Dst:             _ZN7brunsli8internal3dec12ChargeBufferEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2430,5'
          Dst:             _ZN7brunsli8internal3dec9LoadInputEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2437,14'
          Dst:             _ZN7brunsli8internal3dec13DoProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2446,10'
          Dst:             _ZN7brunsli8internal3dec11UnloadInputEPNS1_5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2448,3'
          Dst:             _ZN7brunsli8internal3dec14UnchargeBufferEPNS1_5StateE
    - functionName:    _ZN7brunsli8internal3dec12ChargeBufferEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec9LoadInputEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec13DoProcessJpegEPNS1_5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli12DecodeHeaderEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsli15VerifySignatureEPNS_8internal3dec5StateE
        - _ZN7brunsliL12ParseSectionEPNS_8internal3dec5StateE
        - _ZN7brunsliL14ProcessSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL17DecodeOriginalJpgEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:2269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2271,24'
          Dst:             _ZN7brunsli15VerifySignatureEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2275,24'
          Dst:             _ZN7brunsli12DecodeHeaderEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2279,24'
          Dst:             _ZN7brunsliL17DecodeOriginalJpgEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2283,24'
          Dst:             _ZN7brunsliL12ParseSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2287,24'
          Dst:             _ZN7brunsliL14ProcessSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2294,26'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2304,24'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsli8internal3dec11UnloadInputEPNS1_5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec14UnchargeBufferEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli15VerifySignatureEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1096,8'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1100,8'
          Dst:             memcmp
        - Src:             'c/dec/brunsli_decode.cc:0,0'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsli12DecodeHeaderEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          379
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN7brunsli8internal3dec11PrepareMetaEPKNS_8JPEGDataEPNS1_5StateE
        - _ZN7brunsli8internal3dec28UpdateSubsamplingDerivativesEPNS_8JPEGDataE
        - _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
        - _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:1116,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1119,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1120,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1122,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1129,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1130,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1136,13'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1140,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1145,13'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1141,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1155,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1156,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1163,13'
          Dst:             _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1166,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1174,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1175,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1184,34'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1201,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1205,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1216,32'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1220,33'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1223,47'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1225,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1235,38'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1246,20'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1249,20'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1252,14'
          Dst:             _ZN7brunsli8internal3dec28UpdateSubsamplingDerivativesEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1253,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1256,9'
          Dst:             _ZN7brunsli8internal3dec11PrepareMetaEPKNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:1262,23'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1266,3'
          Dst:             _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
    - functionName:    _ZN7brunsliL17DecodeOriginalJpgEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:1978,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1981,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1982,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1984,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1991,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1992,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2005,29'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2008,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2015,13'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:2024,9'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:2031,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2034,23'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2038,3'
          Dst:             _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
    - functionName:    _ZN7brunsliL12ParseSectionEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:2048,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2078,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2070,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:2051,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2053,15'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2055,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2062,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2071,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2079,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2085,23'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL14ProcessSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          229
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
        - _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - _ZN7brunsliL19DecodeACDataSectionEPNS_8internal3dec5StateE
        - _ZN7brunsliL19DecodeDCDataSectionEPNS_8internal3dec5StateE
        - _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - _ZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - _ZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/brunsli_decode.cc:2115,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2106,18'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2106,44'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2108,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2110,14'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2117,30'
          Dst:             _ZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2118,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2123,30'
          Dst:             _ZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2124,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2129,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2130,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2132,30'
          Dst:             _ZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2133,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2138,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2139,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2141,30'
          Dst:             _ZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2142,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2147,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2148,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2150,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2151,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2154,12'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2155,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2157,7'
          Dst:             _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2158,30'
          Dst:             _ZN7brunsliL19DecodeDCDataSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2159,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2164,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2165,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2168,12'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2169,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2171,7'
          Dst:             _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2172,30'
          Dst:             _ZN7brunsliL19DecodeACDataSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2173,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2179,14'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2182,8'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2183,12'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1066,26'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
    - functionName:    _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1039,8'
          Dst:             _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1040,26'
          Dst:             _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec28UpdateSubsamplingDerivativesEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli7DivCeilEii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2203,19'
          Dst:             _ZN7brunsli7DivCeilEii
        - Src:             'c/dec/brunsli_decode.cc:2204,19'
          Dst:             _ZN7brunsli7DivCeilEii
    - functionName:    _ZN7brunsli8internal3dec11PrepareMetaEPKNS_8JPEGDataEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli7DivCeilEii
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14BrunsliDecoderD2Ev
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14BrunsliDecoderC2Ev
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli8JPEGDataC2Ev
        - _ZN7brunsli8internal3dec5StateC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2499,18'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2500,20'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
    - functionName:    _ZN7brunsli14ComponentState11SizeInBytesEi
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli37BrunsliEstimateDecoderPeakMemoryUsageEPKhm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli14ComponentState11SizeInBytesEi
        - _ZN7brunsli8JPEGDataC2Ev
        - _ZN7brunsli8JPEGDataD2Ev
        - _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec5StateC2Ev
        - _ZN7brunsli8internal3dec5StateD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2470,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2477,12'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2478,26'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2488,29'
          Dst:             _ZN7brunsli14ComponentState11SizeInBytesEi
        - Src:             'c/dec/brunsli_decode.cc:2496,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2496,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2496,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2496,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
    - functionName:    _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec5StateC2Ev
        - _ZN7brunsli8internal3dec5StateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2459,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2463,10'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2464,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2464,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
    - functionName:    _ZN7brunsli9IsBrunsliEPKhm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:80,11'
          Dst:             memcmp
    - functionName:    _ZN7brunsli12_GLOBAL__N_111MoveToFrontEPhh
      functionSourceFile: '/src/brunsli/c/dec/context_map_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          283
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_127InverseMoveToFrontTransformEPhm
      functionSourceFile: '/src/brunsli/c/dec/context_map_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_111MoveToFrontEPhh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/context_map_decode.cc:35,16'
          Dst:             _ZN7brunsli12_GLOBAL__N_111MoveToFrontEPhh
    - functionName:    _ZN7brunsli16DecodeContextMapERKNS_19HuffmanDecodingDataEmPmPNSt3__16vectorIhNS4_9allocatorIhEEEEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/context_map_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_127InverseMoveToFrontTransformEPhm
        - _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZNK7brunsli19HuffmanDecodingData10ReadSymbolEPNS_16BrunsliBitReaderE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/context_map_decode.cc:50,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/context_map_decode.cc:53,29'
          Dst:             _ZNK7brunsli19HuffmanDecodingData10ReadSymbolEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/context_map_decode.cc:70,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_127InverseMoveToFrontTransformEPhm
        - Src:             'c/dec/context_map_decode.cc:72,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
    - functionName:    _ZN7brunsli27GetPopulationCountPrecisionEj
      functionSourceFile: '/src/brunsli/c/dec/../common/histogram.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
      functionSourceFile: '/src/brunsli/c/dec/histogram_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli13ReadHistogramEjPNSt3__16vectorIjNS0_9allocatorIjEEEEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/histogram_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          758
      EdgeCount:       175
      CyclomaticComplexity: 51
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZN7brunsli27GetPopulationCountPrecisionEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/histogram_decode.cc:70,26'
          Dst:             _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
        - Src:             'c/dec/histogram_decode.cc:77,33'
          Dst:             _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
        - Src:             'c/dec/histogram_decode.cc:90,30'
          Dst:             _ZN7brunsli27GetPopulationCountPrecisionEj
        - Src:             'c/dec/histogram_decode.cc:103,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
    - functionName:    _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7brunsli19HuffmanDecodingData10ReadSymbolEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
      functionSourceFile: '/src/brunsli/c/dec/./huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
      functionSourceFile: '/src/brunsli/c/dec/./huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./huffman_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19HuffmanDecodingData17ReadFromBitStreamEmPNS_16BrunsliBitReaderEPNS_5ArenaINS_11HuffmanCodeEEE
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1348
      EdgeCount:       298
      CyclomaticComplexity: 70
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - _ZN7brunsli22ReadHuffmanCodeLengthsEPKhmPhPNS_16BrunsliBitReaderE
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
        - _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/huffman_decode.cc:129,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/huffman_decode.cc:192,22'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:204,12'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:230,8'
          Dst:             _ZN7brunsli22ReadHuffmanCodeLengthsEPKhmPhPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:233,15'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:238,10'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - Src:             'c/dec/huffman_decode.cc:240,32'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:240,7'
          Dst:             _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - Src:             'c/dec/huffman_decode.cc:242,44'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:242,59'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:244,1'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
        - Src:             'c/dec/huffman_decode.cc:244,1'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
    - functionName:    _ZN7brunsli22ReadHuffmanCodeLengthsEPKhmPhPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          466
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/huffman_decode.cc:42,8'
          Dst:             _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - Src:             'c/dec/huffman_decode.cc:93,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
    - functionName:    _ZN7brunsliL16NextTableBitSizeEPKtmm
      functionSourceFile: '/src/brunsli/c/dec/huffman_table.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL10GetNextKeyEim
      functionSourceFile: '/src/brunsli/c/dec/huffman_table.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL14ReplicateValueEPNS_11HuffmanCodeEiiS0_
      functionSourceFile: '/src/brunsli/c/dec/huffman_table.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
      functionSourceFile: '/src/brunsli/c/dec/huffman_table.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          683
      EdgeCount:       155
      CyclomaticComplexity: 41
      functionsReached:
        - _ZN7brunsliL10GetNextKeyEim
        - _ZN7brunsliL14ReplicateValueEPNS_11HuffmanCodeEiiS0_
        - _ZN7brunsliL16NextTableBitSizeEPKtmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/huffman_table.cc:125,7'
          Dst:             _ZN7brunsliL14ReplicateValueEPNS_11HuffmanCodeEiiS0_
        - Src:             'c/dec/huffman_table.cc:126,13'
          Dst:             _ZN7brunsliL10GetNextKeyEim
        - Src:             'c/dec/huffman_table.cc:145,22'
          Dst:             _ZN7brunsliL16NextTableBitSizeEPKtmm
        - Src:             'c/dec/huffman_table.cc:155,7'
          Dst:             _ZN7brunsliL14ReplicateValueEPNS_11HuffmanCodeEiiS0_
        - Src:             'c/dec/huffman_table.cc:156,13'
          Dst:             _ZN7brunsliL10GetNextKeyEim
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkC2EPKhm
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkC2Em
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_120EncodeRefinementBitsEPKsRKNS_16HuffmanCodeTableEiiiPNS_8internal3dec14DCTCodingStateEPNS7_9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         860
      ICount:          7919
      EdgeCount:       1163
      CyclomaticComplexity: 305
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:260,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:662,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:674,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:260,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:691,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2Em
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
      functionUses:    93
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:65,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
        - Src:             'c/dec/jpeg_data_writer.cc:65,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:65,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkC2EOS2_
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_125EncodeDCTBlockProgressiveEPKsRKNS_16HuffmanCodeTableES5_iiiiPNS_8internal3dec14DCTCodingStateEPsPNS7_9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         693
      ICount:          6352
      EdgeCount:       939
      CyclomaticComplexity: 248
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:576,36'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:604,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:609,17'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:616,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:260,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:626,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2EPKhm
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:180,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2EPKhm
        - Src:             'c/dec/jpeg_data_writer.cc:180,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:180,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_124EncodeDCTBlockSequentialEPKsRKNS_16HuffmanCodeTableES5_iPsPNS_8internal3dec9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         231
      ICount:          2082
      EdgeCount:       313
      CyclomaticComplexity: 84
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:521,37'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:542,20'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:132,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          290
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:157,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2Em
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:54,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
        - Src:             'c/dec/jpeg_data_writer.cc:54,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:54,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         445
      ICount:          3863
      EdgeCount:       604
      CyclomaticComplexity: 161
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - _ZN7brunsli12_GLOBAL__N_120EncodeRefinementBitsEPKsRKNS_16HuffmanCodeTableEiiiPNS_8internal3dec14DCTCodingStateEPNS7_9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:724,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:725,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:726,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:731,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:733,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:767,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:767,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:784,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:785,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:788,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:808,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:809,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:816,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:829,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_120EncodeRefinementBitsEPKsRKNS_16HuffmanCodeTableEiiiPNS_8internal3dec14DCTCodingStateEPNS7_9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:844,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:845,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:848,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         443
      ICount:          3864
      EdgeCount:       601
      CyclomaticComplexity: 160
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - _ZN7brunsli12_GLOBAL__N_125EncodeDCTBlockProgressiveEPKsRKNS_16HuffmanCodeTableES5_iiiiPNS_8internal3dec14DCTCodingStateEPsPNS7_9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:724,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:725,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:726,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:731,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:733,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:767,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:767,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:784,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:785,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:788,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:808,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:809,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:816,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:825,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_125EncodeDCTBlockProgressiveEPKsRKNS_16HuffmanCodeTableES5_iiiiPNS_8internal3dec14DCTCodingStateEPsPNS7_9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:844,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:845,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:848,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         439
      ICount:          3841
      EdgeCount:       595
      CyclomaticComplexity: 158
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - _ZN7brunsli12_GLOBAL__N_124EncodeDCTBlockSequentialEPKsRKNS_16HuffmanCodeTableES5_iPsPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:724,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:725,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:726,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:731,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:733,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:767,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:784,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:785,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:788,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:808,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:809,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:816,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:821,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_124EncodeDCTBlockSequentialEPKsRKNS_16HuffmanCodeTableES5_iPsPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:844,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:93,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:845,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:848,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_115BitWriterFinishEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkC2IKNSt3__16vectorIhNS4_9allocatorIhEEEEEERT_
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_121BuildHuffmanCodeTableERKNS_15JPEGHuffmanCodeEPNS_16HuffmanCodeTableE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          213
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_121EncodeInterMarkerDataERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeCOMERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:494,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:494,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:494,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
      functionSourceFile: '/src/brunsli/c/dec/././output_chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeAPPERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:486,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:486,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:486,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDRIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:465,28'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:473,1'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:473,1'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDQTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeEOIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:312,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:312,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:312,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_113EncodeRestartEhPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:476,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:476,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:476,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDHTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          644
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_121BuildHuffmanCodeTableERKNS_15JPEGHuffmanCodeEPNS_16HuffmanCodeTableE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:405,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_121BuildHuffmanCodeTableERKNS_15JPEGHuffmanCodeEPNS_16HuffmanCodeTableE
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeSOFERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_110PushOutputEPNSt3__15dequeINS_8internal3dec11OutputChunkENS1_9allocatorIS5_EEEEPmPPh
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_113EncodeRestartEhPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_121EncodeInterMarkerDataERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeAPPERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeCOMERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeDHTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeDQTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeDRIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeEOIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli12_GLOBAL__N_19EncodeSOFERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c/dec/jpeg_data_writer.cc:883,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:889,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOFERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:889,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:892,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDHTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:892,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:902,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_113EncodeRestartEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:902,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:905,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeEOIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:905,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:908,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:908,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:908,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:911,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDQTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:911,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:914,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDRIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:914,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:932,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeAPPERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:932,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:935,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeCOMERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:935,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:938,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_121EncodeInterMarkerDataERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:938,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeSOIEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:307,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:307,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:307,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_110PushOutputEPNSt3__15dequeINS_8internal3dec11OutputChunkENS1_9allocatorIS5_EEEEPmPPh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:994,7'
          Dst:             _ZN7brunsli12_GLOBAL__N_110PushOutputEPNSt3__15dequeINS_8internal3dec11OutputChunkENS1_9allocatorIS5_EEEEPmPPh
    - functionName:    _ZNK7brunsli10JPEGOutput5WriteEPKhm
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataE
        - _ZN7brunsli12_GLOBAL__N_19EncodeSOIEPNS_8internal3dec18SerializationStateE
        - _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
      functionUses:    2
      BranchProfiles:
        - Branch String:   'c/dec/jpeg_data_writer.cc:1002,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:999,3'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
        - Src:             'c/dec/jpeg_data_writer.cc:1008,13'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:1009,13'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:1050,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOIEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:1051,9'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
        - Src:             'c/dec/jpeg_data_writer.cc:1062,38'
          Dst:             _ZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataE
        - Src:             'c/dec/jpeg_data_writer.cc:1069,9'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
    - functionName:    _ZN7brunsli9WriteJpegERKNS_8JPEGDataENS_10JPEGOutputE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
        - _ZN7brunsli8internal3dec5StateC2Ev
        - _ZN7brunsli8internal3dec5StateD2Ev
        - _ZNK7brunsli10JPEGOutput5WriteEPKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:968,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:975,9'
          Dst:             _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
        - Src:             'c/dec/jpeg_data_writer.cc:981,14'
          Dst:             _ZNK7brunsli10JPEGOutput5WriteEPKhm
        - Src:             'c/dec/jpeg_data_writer.cc:984,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:984,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
    - functionName:    _ZN7brunsli8internal3dec9BitWriterD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:28,8'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli8internal3dec14DCTCodingStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec15EncodeScanStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec14DCTCodingStateD2Ev
        - _ZN7brunsli8internal3dec9BitWriterD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:50,8'
          Dst:             _ZN7brunsli8internal3dec14DCTCodingStateD2Ev
        - Src:             'c/dec/././serialization_state.h:50,8'
          Dst:             _ZN7brunsli8internal3dec9BitWriterD2Ev
    - functionName:    _ZN7brunsli8internal3dec18SerializationStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec15EncodeScanStateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:71,8'
          Dst:             _ZN7brunsli8internal3dec15EncodeScanStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec13InternalStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - _ZN7brunsli8internal3dec18SerializationStateD2Ev
        - _ZN7brunsli8internal3dec6BufferD2Ev
        - _ZN7brunsli8internal3dec9AcDcStateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18SerializationStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec6BufferD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec6BufferD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:298,8'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
    - functionName:    _ZN7brunsli8internal3dec14QuantDataStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli16PermutationCoderD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:203,8'
          Dst:             _ZN7brunsli16PermutationCoderD2Ev
    - functionName:    _ZN7brunsli8internal3dec13FallbackStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec9AcDcStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec13MetadataStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - BrotliDecoderDestroyInstance
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/state.cc:24,5'
          Dst:             BrotliDecoderDestroyInstance
        - Src:             'c/dec/state.cc:24,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7brunsli16PermutationCoderD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec14DCTCodingStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec9BitWriterC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec11OutputChunkC2Em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:28,8'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
    - functionName:    _ZN7brunsli8internal3dec15EncodeScanStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec14DCTCodingStateC2Ev
        - _ZN7brunsli8internal3dec9BitWriterC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:50,8'
          Dst:             _ZN7brunsli8internal3dec9BitWriterC2Ev
        - Src:             'c/dec/././serialization_state.h:50,8'
          Dst:             _ZN7brunsli8internal3dec14DCTCodingStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec11VarintStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      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:    _ZN7brunsli16PermutationCoderC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18SerializationStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli8internal3dec15EncodeScanStateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/././serialization_state.h:71,8'
          Dst:             _ZN7brunsli8internal3dec15EncodeScanStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec6BufferC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli23BinaryArithmeticDecoderC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././arith_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli9BitSourceC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli10ANSDecoderC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18HistogramDataStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:298,8'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
    - functionName:    _ZN7brunsli8internal3dec14QuantDataStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec11VarintStateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:267,8'
          Dst:             _ZN7brunsli8internal3dec11VarintStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec18JpegInternalsStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli16PermutationCoderC2Ev
        - _ZN7brunsli8internal3dec11VarintStateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:203,8'
          Dst:             _ZN7brunsli16PermutationCoderC2Ev
        - Src:             'c/dec/./state_internal.h:203,8'
          Dst:             _ZN7brunsli8internal3dec11VarintStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec13MetadataStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18SectionHeaderStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 135
      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:    _ZN7brunsli8internal3dec13FallbackStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec11HeaderStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli8internal3dec12SectionStateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:72,8'
          Dst:             _ZN7brunsli8internal3dec12SectionStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec12SectionStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      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:    _ZN7brunsli8internal3dec9AcDcStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec5StateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec5StateC2EOS2_
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec13InternalStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli10ANSDecoderC2Ev
        - _ZN7brunsli23BinaryArithmeticDecoderC2Ev
        - _ZN7brunsli8internal3dec11HeaderStateC2Ev
        - _ZN7brunsli8internal3dec12SectionStateC2Ev
        - _ZN7brunsli8internal3dec13FallbackStateC2Ev
        - _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - _ZN7brunsli8internal3dec13MetadataStateC2Ev
        - _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - _ZN7brunsli8internal3dec14QuantDataStateC2Ev
        - _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - _ZN7brunsli8internal3dec18HistogramDataStateC2Ev
        - _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - _ZN7brunsli8internal3dec18JpegInternalsStateC2Ev
        - _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - _ZN7brunsli8internal3dec18SectionHeaderStateC2Ev
        - _ZN7brunsli8internal3dec18SerializationStateC2Ev
        - _ZN7brunsli8internal3dec6BufferC2Ev
        - _ZN7brunsli8internal3dec6BufferD2Ev
        - _ZN7brunsli8internal3dec9AcDcStateC2Ev
        - _ZN7brunsli8internal3dec9AcDcStateD2Ev
        - _ZN7brunsli9BitSourceC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec12SectionStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec11HeaderStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18SectionHeaderStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli10ANSDecoderC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli9BitSourceC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoderC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec6BufferC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18SerializationStateC2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec6BufferD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - Src:             'c/dec/./state_internal.h:333,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec5StateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli8internal3dec13InternalStateC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/state.cc:16,31'
          Dst:             _ZN7brunsli8internal3dec13InternalStateC2Ev
    - functionName:    _ZN7brunsli15ANSDecodingData4InitERKNSt3__16vectorIjNS1_9allocatorIjEEEE
      functionSourceFile: '/src/brunsli/c/dec/ans_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli29BrunsliBitReaderSetOptimisticEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli23BrunsliBitReaderSuspendEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli22BrunsliBitReaderResumeEPNS_16BrunsliBitReaderEPKhm
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/bit_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli14ComponentState7InitAllEv
      functionSourceFile: '/src/brunsli/c/common/context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          273
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7brunsli4Prob4InitEh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:228,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:0,0'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:241,29'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:247,25'
          Dst:             _ZN7brunsli4Prob4InitEh
    - functionName:    _ZN7brunsli4Prob4InitEh
      functionSourceFile: '/src/brunsli/c/common/././distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16ComponentStateDC7InitAllEv
      functionSourceFile: '/src/brunsli/c/common/context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7brunsli4Prob4InitEh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/common/context.cc:34,16'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:36,18'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:39,28'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:42,29'
          Dst:             _ZN7brunsli4Prob4InitEh
    - functionName:    _ZN7brunsli27ComputeACPredictMultipliersEPKiPiS2_
      functionSourceFile: '/src/brunsli/c/common/context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          131
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmemchr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli16DecodeLehmerCodeEPKjmPj
      functionSourceFile: '/src/brunsli/c/common/lehmer_code.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli17ComputeLehmerCodeEPKjmPj
      functionSourceFile: '/src/brunsli/c/common/lehmer_code.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli19BrunsliDumpAndAbortEPKciS1_
      functionSourceFile: '/src/brunsli/c/common/platform.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'c/common/platform.cc:15,3'
          Dst:             fprintf
        - Src:             'c/common/platform.cc:16,3'
          Dst:             fflush
        - Src:             'c/common/platform.cc:17,3'
          Dst:             abort
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli12_GLOBAL__N_114AdaptiveMedianEiii
      functionSourceFile: '/src/brunsli/c/common/predict.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli25PredictWithAdaptiveMedianEPKsiii
      functionSourceFile: '/src/brunsli/c/common/predict.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsli12_GLOBAL__N_114AdaptiveMedianEiii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/common/predict.cc:35,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_114AdaptiveMedianEiii
    - functionName:    _ZN7brunsli14FindBestMatrixEPKibPh
      functionSourceFile: '/src/brunsli/c/common/quant_matrix.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli15FillQuantMatrixEbjPh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/common/quant_matrix.cc:65,3'
          Dst:             _ZN7brunsli15FillQuantMatrixEbjPh
        - Src:             'c/common/quant_matrix.cc:35,5'
          Dst:             _ZN7brunsli15FillQuantMatrixEbjPh
        - Src:             'c/common/quant_matrix.cc:54,31'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsli15FillQuantMatrixEbjPh
      functionSourceFile: '/src/brunsli/c/common/quant_matrix.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeDistanceBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          262
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeDistanceBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          390
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1141,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:889,10'
          Dst:             SafeDecodeSymbol
    - functionName:    SafeDecodeSymbol
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeLiteralBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          282
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeLiteralBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          410
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1141,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:889,10'
          Dst:             SafeDecodeSymbol
    - functionName:    DecodeCommandBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          255
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeCommandBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          383
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1141,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:889,10'
          Dst:             SafeDecodeSymbol
    - functionName:    InverseMoveToFrontTransform
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeReadSymbolCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          329
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadSymbolCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          314
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - BrotliWarmupBitReader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:605,8'
          Dst:             BrotliWarmupBitReader
    - functionName:    ReadCodeLengthCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadSimpleHuffmanSymbols
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          277
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderVersion
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderErrorString
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderGetErrorCode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2587
      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:    BrotliDecoderIsFinished
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BrotliDecoderHasMoreOutput
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2583,8'
          Dst:             BrotliDecoderHasMoreOutput
    - functionName:    BrotliDecoderHasMoreOutput
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - UnwrittenBytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2547,10'
          Dst:             UnwrittenBytes
    - functionName:    UnwrittenBytes
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderIsUsed
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderTakeOutput
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - SaveErrorCode
        - WrapRingBuffer
        - WriteRingBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2560,3'
          Dst:             WrapRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2561,12'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2569,26'
          Dst:             SaveErrorCode
    - functionName:    WrapRingBuffer
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WriteRingBuffer
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - UnwrittenBytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1272,21'
          Dst:             UnwrittenBytes
    - functionName:    SaveErrorCode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeProcessCommands
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         212
      ICount:          1425
      EdgeCount:       290
      CyclomaticComplexity: 80
      functionsReached:
        - BrotliTransformDictionaryWord
        - SafeDecodeCommandBlockSwitch
        - SafeDecodeDistanceBlockSwitch
        - SafeDecodeLiteralBlockSwitch
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2032,10'
          Dst:             SafeDecodeCommandBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1677,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2032,10'
          Dst:             SafeDecodeLiteralBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1809,14'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2032,10'
          Dst:             SafeDecodeLiteralBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1847,14'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2032,10'
          Dst:             SafeDecodeDistanceBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1629,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2032,10'
          Dst:             BrotliTransformDictionaryWord
    - functionName:    ProcessCommands
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         170
      ICount:          1300
      EdgeCount:       233
      CyclomaticComplexity: 65
      functionsReached:
        - BrotliTransformDictionaryWord
        - BrotliWarmupBitReader
        - DecodeCommandBlockSwitch
        - DecodeDistanceBlockSwitch
        - DecodeLiteralBlockSwitch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             BrotliWarmupBitReader
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             DecodeCommandBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             DecodeLiteralBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             DecodeLiteralBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             DecodeDistanceBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2027,10'
          Dst:             BrotliTransformDictionaryWord
    - functionName:    CalculateDistanceLut
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliEnsureRingBuffer
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HuffmanTreeGroupDecode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReadHuffmanCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:972,37'
          Dst:             ReadHuffmanCode
    - functionName:    ReadHuffmanCode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          319
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - BrotliBuildCodeLengthsHuffmanTable
        - BrotliBuildHuffmanTable
        - BrotliBuildSimpleHuffmanTable
        - ReadCodeLengthCodeLengths
        - ReadSimpleHuffmanSymbols
        - ReadSymbolCodeLengths
        - SafeReadSymbolCodeLengths
      functionUses:    4
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:757,5'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:789,13'
          Dst:             ReadSimpleHuffmanSymbols
        - Src:             'brotli-src/c/dec/decode.c:807,22'
          Dst:             BrotliBuildSimpleHuffmanTable
        - Src:             'brotli-src/c/dec/decode.c:819,41'
          Dst:             ReadCodeLengthCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:823,9'
          Dst:             BrotliBuildCodeLengthsHuffmanTable
        - Src:             'brotli-src/c/dec/decode.c:843,41'
          Dst:             ReadSymbolCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:846,20'
          Dst:             SafeReadSymbolCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:856,22'
          Dst:             BrotliBuildHuffmanTable
    - functionName:    DecodeContextMap
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          595
      EdgeCount:       129
      CyclomaticComplexity: 33
      functionsReached:
        - DecodeVarLenUint8
        - InverseMoveToFrontTransform
        - ReadHuffmanCode
        - SafeDecodeSymbol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:999,3'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1001,16'
          Dst:             DecodeVarLenUint8
        - Src:             'brotli-src/c/dec/decode.c:1042,16'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:1058,16'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:1106,9'
          Dst:             InverseMoveToFrontTransform
    - functionName:    DecodeVarLenUint8
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:184,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ReadContextModes
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyUncompressedBlockToOutput
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - BrotliEnsureRingBuffer
        - WriteRingBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:1365,5'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1359,8'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:1390,18'
          Dst:             WriteRingBuffer
    - functionName:    BrotliCalculateRingBufferSize
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeMetaBlockLength
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          632
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:230,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodeWindowBits
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderDecompressStream
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         255
      ICount:          1523
      EdgeCount:       338
      CyclomaticComplexity: 85
      functionsReached:
        - BrotliCalculateRingBufferSize
        - BrotliDecoderHuffmanTreeGroupInit
        - BrotliDecoderStateCleanupAfterMetablock
        - BrotliDecoderStateMetablockBegin
        - BrotliEnsureRingBuffer
        - BrotliWarmupBitReader
        - CalculateDistanceLut
        - CopyUncompressedBlockToOutput
        - DecodeContextMap
        - DecodeMetaBlockLength
        - DecodeVarLenUint8
        - DecodeWindowBits
        - HuffmanTreeGroupDecode
        - ProcessCommands
        - ReadContextModes
        - ReadHuffmanCode
        - SafeDecodeSymbol
        - SafeProcessCommands
        - SaveErrorCode
        - WrapRingBuffer
        - WriteRingBuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:2167,5'
          Branch Sides:    []
        - Branch String:   'brotli-src/c/dec/decode.c:2427,9'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2103,56'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2170,14'
          Dst:             BrotliWarmupBitReader
        - Src:             'brotli-src/c/dec/decode.c:2175,18'
          Dst:             DecodeWindowBits
        - Src:             'brotli-src/c/dec/decode.c:2219,9'
          Dst:             BrotliDecoderStateMetablockBegin
        - Src:             'brotli-src/c/dec/decode.c:2225,18'
          Dst:             DecodeMetaBlockLength
        - Src:             'brotli-src/c/dec/decode.c:2247,9'
          Dst:             BrotliCalculateRingBufferSize
        - Src:             'brotli-src/c/dec/decode.c:2276,18'
          Dst:             DecodeVarLenUint8
        - Src:             'brotli-src/c/dec/decode.c:2292,18'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:2302,18'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:889,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2323,18'
          Dst:             CopyUncompressedBlockToOutput
        - Src:             'brotli-src/c/dec/decode.c:2369,18'
          Dst:             ReadContextModes
        - Src:             'brotli-src/c/dec/decode.c:2377,18'
          Dst:             DecodeContextMap
        - Src:             'brotli-src/c/dec/decode.c:2401,18'
          Dst:             DecodeContextMap
        - Src:             'brotli-src/c/dec/decode.c:2407,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2410,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2413,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2434,18'
          Dst:             HuffmanTreeGroupDecode
        - Src:             'brotli-src/c/dec/decode.c:2448,14'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2452,9'
          Dst:             CalculateDistanceLut
        - Src:             'brotli-src/c/dec/decode.c:2463,18'
          Dst:             ProcessCommands
        - Src:             'brotli-src/c/dec/decode.c:2465,20'
          Dst:             SafeProcessCommands
        - Src:             'brotli-src/c/dec/decode.c:2474,18'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2479,9'
          Dst:             WrapRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2511,9'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
        - Src:             'brotli-src/c/dec/decode.c:2530,20'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:0,0'
          Dst:             SaveErrorCode
    - functionName:    BrotliDecoderDecompress
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BrotliDecoderDecompressStream
        - BrotliDecoderStateCleanup
        - BrotliDecoderStateInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2045,8'
          Dst:             BrotliDecoderStateInit
        - Src:             'brotli-src/c/dec/decode.c:2048,12'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'brotli-src/c/dec/decode.c:2051,3'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    BrotliDecoderDestroyInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BrotliDecoderStateCleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:108,5'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    BrotliDecoderCreateInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          78
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BrotliDecoderStateInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:89,8'
          Dst:             BrotliDecoderStateInit
    - functionName:    BrotliDecoderSetParameter
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:64,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BrotliBuildSimpleHuffmanTable
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          318
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/huffman.c:267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BrotliBuildHuffmanTable
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          368
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliBuildCodeLengthsHuffmanTable
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          651
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderHuffmanTreeGroupInit
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderStateCleanup
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BrotliDecoderStateCleanupAfterMetablock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/state.c:130,3'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
    - functionName:    BrotliDecoderStateCleanupAfterMetablock
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderStateMetablockBegin
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderStateInit
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BrotliGetDictionary
        - BrotliGetTransforms
        - BrotliInitBitReader
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/state.c:32,3'
          Dst:             BrotliInitBitReader
        - Src:             'brotli-src/c/dec/state.c:84,19'
          Dst:             BrotliGetDictionary
        - Src:             'brotli-src/c/dec/state.c:85,19'
          Dst:             BrotliGetTransforms
    - functionName:    BrotliSafeReadBits32Slow
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/bit_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliWarmupBitReader
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/bit_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliInitBitReader
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/bit_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliSetDictionaryData
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliGetDictionary
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5898
      functionLinenumberEnd: 5899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDefaultFreeFunc
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDefaultAllocFunc
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Shift
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ToUpperCase
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliTransformDictionaryWord
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          766
      EdgeCount:       172
      CyclomaticComplexity: 50
      functionsReached:
        - Shift
        - ToUpperCase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/common/transform.c:259,7'
          Dst:             ToUpperCase
        - Src:             'brotli-src/c/common/transform.c:263,20'
          Dst:             ToUpperCase
        - Src:             'brotli-src/c/common/transform.c:270,7'
          Dst:             Shift
        - Src:             'brotli-src/c/common/transform.c:276,20'
          Dst:             Shift
    - functionName:    BrotliGetTransforms
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
