---
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: 53
      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:53,44'
          Dst:             _ZN12FuzzTestSink9WithSeedsIPFNSt3__16vectorINS1_5tupleIJNS2_IhNS1_9allocatorIhEEEEEEENS4_IS7_EEEEvEEES_T_
        - Src:             'c/tests/fuzz_decode.cc:53,44'
          Dst:             _Z9ReadSeedsv
    - functionName:    _Z9ReadSeedsv
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      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:49,37'
          Dst:             _ZN7brunsli12ReadTestDataERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'c/tests/fuzz_decode.cc:50,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: 188
      functionLinenumberEnd: 188
      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: 156
      functionLinenumberEnd: 156
      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: 56
      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:56,34'
          Dst:             _Z14DoTestOneInputPKhm
    - functionName:    _Z14DoTestOneInputPKhm
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      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:29,23'
          Dst:             _ZN7brunsli10JPEGOutputC2EPFmPvPKhmES1_
        - Src:             'c/tests/fuzz_decode.cc:29,23'
          Dst:             _Z21DiscardOutputFunctionPvPKhm
        - Src:             'c/tests/fuzz_decode.cc:30,21'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/tests/fuzz_decode.cc:32,12'
          Dst:             _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataE
        - Src:             'c/tests/fuzz_decode.cc:34,5'
          Dst:             _ZN7brunsli9WriteJpegERKNS_8JPEGDataENS_10JPEGOutputE
        - Src:             'c/tests/fuzz_decode.cc:37,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/tests/fuzz_decode.cc:37,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
    - functionName:    _Z21DiscardOutputFunctionPvPKhm
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      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: 229
      functionLinenumberEnd: 229
      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: 216
      functionLinenumberEnd: 216
      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: 44
      functionLinenumberEnd: 46
      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:45,3'
          Dst:             _Z14DoTestOneInputPKhm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/brunsli/c/tests/fuzz_decode.cc'
      linkageType:     externalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      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:41,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: 158
      functionLinenumberEnd: 160
      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: 200
      functionLinenumberEnd: 209
      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:201,27'
          Dst:             _ZN7brunsli12_GLOBAL__N_115GetTestDataPathERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'c/tests/test_utils.cc:205,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: 153
      functionLinenumberEnd: 154
      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: 172
      functionLinenumberEnd: 198
      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:175,17'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:176,18'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:177,26'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:178,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:179,50'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:180,25'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:182,35'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:184,25'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:186,59'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:187,23'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:188,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_17readU32EPKh
        - Src:             'c/tests/test_utils.cc:189,55'
          Dst:             abort
        - Src:             'c/tests/test_utils.cc:192,31'
          Dst:             abort
    - functionName:    _ZN7brunsli22GetFallbackBrunsliFileEv
      functionSourceFile: '/src/brunsli/c/tests/test_utils.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      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: 141
      functionLinenumberEnd: 142
      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: 27
      functionLinenumberEnd: 30
      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: 188
      functionLinenumberEnd: 188
      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: 195
      functionLinenumberEnd: 195
      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: 353
      functionLinenumberEnd: 353
      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:353,8'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli4ProbD2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      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: 353
      functionLinenumberEnd: 353
      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: 358
      functionLinenumberEnd: 360
      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:354,3'
          Dst:             _ZN7brunsli4ProbC2Ev
        - Src:             'c/dec/../common/context.h:359,5'
          Dst:             _ZN7brunsli14ComponentState7InitAllEv
        - Src:             'c/dec/../common/context.h:360,3'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli4ProbC2Ev
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      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: 324
      functionLinenumberEnd: 324
      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:324,8'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli16ComponentStateDCC2EOS0_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 324
      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: 329
      functionLinenumberEnd: 331
      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:325,3'
          Dst:             _ZN7brunsli4ProbC2Ev
        - Src:             'c/dec/../common/context.h:330,5'
          Dst:             _ZN7brunsli16ComponentStateDC7InitAllEv
        - Src:             'c/dec/../common/context.h:331,3'
          Dst:             _ZN7brunsli4ProbD2Ev
    - functionName:    _ZN7brunsli10WordSourceC2EPKhmb
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      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: 43
      functionLinenumberEnd: 43
      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: 29
      functionLinenumberEnd: 29
      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: 37
      functionLinenumberEnd: 40
      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: 43
      functionLinenumberEnd: 43
      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: 124
      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: 1848
      functionLinenumberEnd: 1849
      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:1849,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1432
      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:1423,16'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1423,42'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1424,25'
          Dst:             _ZN7brunsli23BrunsliBitReaderSuspendEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1426,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1427,12'
          Dst:             _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1008
      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: 1087
      functionLinenumberEnd: 1091
      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:1089,7'
          Dst:             _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1408
      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:1403,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1403,51'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      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: 1674
      functionLinenumberEnd: 1675
      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:1675,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsli14JPEGQuantTableC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/jpeg_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      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: 156
      functionLinenumberEnd: 156
      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: 156
      functionLinenumberEnd: 166
      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: 136
      functionLinenumberEnd: 145
      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: 43
      functionLinenumberEnd: 43
      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: 55
      functionLinenumberEnd: 62
      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: 46
      functionLinenumberEnd: 51
      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:50,29'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _Z16Log2FloorNonZeroj
      functionSourceFile: '/src/brunsli/c/dec/../common/././platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      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: 41
      functionLinenumberEnd: 41
      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: 298
      functionLinenumberEnd: 435
      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:304,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:306,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:313,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:343,16'
          Dst:             _ZN7brunsli16PermutationCoder4InitENSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'c/dec/brunsli_decode.cc:353,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:372,17'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/brunsli_decode.cc:373,18'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:395,34'
          Dst:             _ZNK7brunsli16PermutationCoder8num_bitsEv
        - Src:             'c/dec/brunsli_decode.cc:396,16'
          Dst:             _ZN7brunsli19DecodeLimitedVarintILm2EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:400,21'
          Dst:             _ZN7brunsli16PermutationCoder6RemoveEmPh
        - Src:             'c/dec/brunsli_decode.cc:417,16'
          Dst:             _ZN7brunsli16PermutationCoder5ClearEv
    - functionName:    '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1447
      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:1447,12'
          Dst:             _ZN7brunsliL16SuspendBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1415
      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:1412,16'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1412,42'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1413,3'
          Dst:             _ZN7brunsli22BrunsliBitReaderResumeEPNS_16BrunsliBitReaderEPKhm
    - functionName:    '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1346
      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:1343,7'
          Dst:             BrotliDecoderDestroyInstance
    - functionName:    _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      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: 1984
      functionLinenumberEnd: 2005
      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:1985,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1986,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1992,14'
          Dst:             _ZN7brunsli10WordSourceC2EPKhmb
        - Src:             'c/dec/brunsli_decode.cc:1994,26'
          Dst:             _ZN7brunsli8DecodeACEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:1999,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:2002,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli8DecodeACEPNS_8internal3dec5StateEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 978
      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:878,16'
          Dst:             _ZN7brunsli14ComponentState8SetWidthEi
        - Src:             'c/dec/brunsli_decode.cc:879,7'
          Dst:             _ZN7brunsli27ComputeACPredictMultipliersEPKiPiS2_
        - Src:             'c/dec/brunsli_decode.cc:884,12'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:885,3'
          Dst:             _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:889,16'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:890,12'
          Dst:             _ZN7brunsliL16DecodeCoeffOrderEPjPNS_9BitSourceEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:943,17'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:950,35'
          Dst:             _ZN7brunsliL13DecodeAcBlockERKNS_13AcBlockCookieE
        - Src:             'c/dec/brunsli_decode.cc:954,13'
          Dst:             _ZN7brunsliL18DecodeEmptyAcBlockEPiS0_
        - Src:             'c/dec/brunsli_decode.cc:975,8'
          Dst:             _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1094
      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: 362
      functionLinenumberEnd: 368
      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: 40
      functionLinenumberEnd: 47
      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: 599
      functionLinenumberEnd: 607
      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:602,19'
          Dst:             _ZN7brunsli10ANSDecoder4InitEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:603,18'
          Dst:             _ZN7brunsli9BitSource4InitEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:604,21'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder4InitEPNS_10WordSourceE
    - functionName:    _ZN7brunsliL16DecodeCoeffOrderEPjPNS_9BitSourceEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 578
      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:550,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:550,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:550,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:550,14'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:556,35'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:573,8'
          Dst:             _ZN7brunsli16DecodeLehmerCodeEPKjmPj
    - functionName:    _ZN7brunsliL13DecodeAcBlockERKNS_13AcBlockCookieE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 865
      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:791,31'
          Dst:             _ZN7brunsli18NumNonzerosContextEPKhii
        - Src:             'c/dec/brunsli_decode.cc:792,20'
          Dst:             _ZN7brunsliL17DecodeNumNonzerosEPNS_4ProbEPNS_23BinaryArithmeticDecoderEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:804,30'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:804,20'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:805,9'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:816,9'
          Dst:             _ZN7brunsli19ACPredictContextRowEPKsS1_PKiPmS4_
        - Src:             'c/dec/brunsli_decode.cc:820,9'
          Dst:             _ZN7brunsli19ACPredictContextColEPKsS1_PKiPmS4_
        - Src:             'c/dec/brunsli_decode.cc:823,19'
          Dst:             _ZN7brunsli22WeightedAverageContextEPKii
        - Src:             'c/dec/brunsli_decode.cc:829,32'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:829,17'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:830,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:834,11'
          Dst:             _ZN7brunsli18ZeroDensityContextEmmm
        - Src:             'c/dec/brunsli_decode.cc:837,22'
          Dst:             _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:843,44'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:843,34'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:844,11'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:847,32'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
    - functionName:    _ZN7brunsliL18DecodeEmptyAcBlockEPiS0_
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 749
      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: 609
      functionLinenumberEnd: 615
      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:611,22'
          Dst:             _ZNK7brunsli10ANSDecoder8CheckCRCEv
        - Src:             'c/dec/brunsli_decode.cc:612,21'
          Dst:             _ZN7brunsli9BitSource6FinishEv
    - functionName:    _ZNK7brunsli10ANSDecoder8CheckCRCEv
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      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: 78
      functionLinenumberEnd: 85
      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: 293
      functionLinenumberEnd: 311
      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: 582
      functionLinenumberEnd: 596
      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:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:588,42'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:588,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:589,14'
          Dst:             _ZN7brunsli4Prob3AddEi
    - functionName:    _ZNK7brunsli4Prob9get_probaEv
      functionSourceFile: '/src/brunsli/c/dec/../common/./distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      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: 80
      functionLinenumberEnd: 92
      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: 267
      functionLinenumberEnd: 286
      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:285,3'
          Dst:             _ZN7brunsli16ACPredictContextElPmS0_
    - functionName:    _ZN7brunsli19ACPredictContextColEPKsS1_PKiPmS4_
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      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:263,3'
          Dst:             _ZN7brunsli16ACPredictContextElPmS0_
    - functionName:    _ZN7brunsli22WeightedAverageContextEPKii
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      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:215,10'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsli18ZeroDensityContextEmmm
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      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: 45
      functionLinenumberEnd: 52
      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:50,38'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      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:66,31'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli10WordSource11GetNextWordEv
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 293
      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: 225
      functionLinenumberEnd: 242
      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:238,11'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsli10ANSDecoder4InitEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/./ans_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      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:41,18'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
        - Src:             'c/dec/./ans_decode.h:42,36'
          Dst:             _ZN7brunsli10WordSource11GetNextWordEv
    - functionName:    _ZN7brunsli9BitSource4InitEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/././brunsli_input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      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:60,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: 1961
      functionLinenumberEnd: 1982
      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:1962,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1963,18'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1969,14'
          Dst:             _ZN7brunsli10WordSourceC2EPKhmb
        - Src:             'c/dec/brunsli_decode.cc:1971,26'
          Dst:             _ZN7brunsli8DecodeDCEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:1976,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1979,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli8DecodeDCEPNS_8internal3dec5StateEPNS_10WordSourceE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 741
      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:628,16'
          Dst:             _ZN7brunsli16ComponentStateDC8SetWidthEi
        - Src:             'c/dec/brunsli_decode.cc:632,12'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:633,3'
          Dst:             _ZN7brunsli28EnsureSubdecodersInitializedEPNS_8internal3dec5StateEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:663,15'
          Dst:             _ZN7brunsli10WordSource7CanReadEm
        - Src:             'c/dec/brunsli_decode.cc:674,15'
          Dst:             _ZN7brunsli19IsEmptyBlockContextEPKii
        - Src:             'c/dec/brunsli_decode.cc:677,63'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:677,43'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:678,23'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:685,49'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:685,30'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:686,24'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:688,35'
          Dst:             _ZN7brunsli24WeightedAverageContextDCEPKii
        - Src:             'c/dec/brunsli_decode.cc:691,41'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:691,25'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:692,23'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:694,30'
          Dst:             _ZN7brunsli10ANSDecoder10ReadSymbolERKNS_15ANSDecodingDataEPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:702,51'
          Dst:             _ZNK7brunsli4Prob9get_probaEv
        - Src:             'c/dec/brunsli_decode.cc:702,24'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoder7ReadBitEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:703,36'
          Dst:             _ZN7brunsli4Prob3AddEi
        - Src:             'c/dec/brunsli_decode.cc:706,57'
          Dst:             _ZN7brunsli9BitSource8ReadBitsEiPNS_10WordSourceE
        - Src:             'c/dec/brunsli_decode.cc:715,24'
          Dst:             _ZN7brunsli25PredictWithAdaptiveMedianEPKsiii
        - Src:             'c/dec/brunsli_decode.cc:738,8'
          Dst:             _ZN7brunsli19FinalizeSubdecodersEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli16ComponentStateDC8SetWidthEi
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      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: 318
      functionLinenumberEnd: 319
      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: 173
      functionLinenumberEnd: 181
      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:180,10'
          Dst:             _Z16Log2FloorNonZeroj
    - functionName:    _ZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1959
      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:1833,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1840,14'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - Src:             'c/dec/brunsli_decode.cc:1842,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1843,7'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1843,40'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1846,5'
          Dst:             _ZN7brunsli29BrunsliBitReaderSetOptimisticEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1855,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1856,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1860,41'
          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:1873,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1874,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1876,24'
          Dst:             _ZN7brunsli17DecodeVarLenUint8EPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1877,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1878,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1898,5'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1899,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1900,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1902,31'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1902,5'
          Dst:             _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1903,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1908,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1909,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1917,26'
          Dst:             _ZN7brunsli19HuffmanDecodingDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:1918,22'
          Dst:             _ZN7brunsli19HuffmanDecodingData17ReadFromBitStreamEmPNS_16BrunsliBitReaderEPNS_5ArenaINS_11HuffmanCodeEEE
        - Src:             'c/dec/brunsli_decode.cc:1919,14'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1926,28'
          Dst:             _ZN7brunsli16DecodeContextMapERKNS_19HuffmanDecodingDataEmPmPNSt3__16vectorIhNS4_9allocatorIhEEEEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1928,38'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1936,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1937,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1939,12'
          Dst:             _ZN7brunsli13ReadHistogramEjPNSt3__16vectorIjNS0_9allocatorIjEEEEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1940,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1942,35'
          Dst:             _ZN7brunsli15ANSDecodingData4InitERKNSt3__16vectorIjNS1_9allocatorIjEEEE
        - Src:             'c/dec/brunsli_decode.cc:1943,16'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1949,5'
          Dst:             '_ZZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1950,5'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1951,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1952,10'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1956,12'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE5resetEv
    - functionName:    _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1016
      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:1012,22'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1825
      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:1692,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1669,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1672,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1679,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1680,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1684,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1702,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1703,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1722,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1723,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1726,9'
          Dst:             _ZN7brunsli15FillQuantMatrixEbjPh
        - Src:             'c/dec/brunsli_decode.cc:1738,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1739,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1750,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1751,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1759,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1760,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1773,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1779,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1788,18'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1809,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1810,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1814,14'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1820,3'
          Dst:             '_ZZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1821,3'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1822,8'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1823,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: 1435
      functionLinenumberEnd: 1661
      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:1613,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1441,5'
          Dst:             _ZN7brunsli20BrunsliBitReaderInitEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1444,3'
          Dst:             _ZN7brunsliL16PrepareBitReaderEPNS_16BrunsliBitReaderEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1452,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1453,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1467,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1468,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1476,28'
          Dst:             _ZN7brunsliL17DecodeHuffmanCodeEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1477,38'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1484,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1496,28'
          Dst:             _ZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1497,38'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1502,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1503,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1518,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1519,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1528,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1535,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1536,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1545,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1567,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1568,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1580,10'
          Dst:             _ZN7brunsli19DecodeLimitedVarintILm8EEEbPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1581,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1585,31'
          Dst:             _ZN7brunsli16PaddingBitsLimitERKNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1588,14'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1596,12'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:1597,16'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1602,5'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1603,5'
          Dst:             _ZN7brunsli22BrunsliBitReaderFinishEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1604,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/brunsli_decode.cc:1609,5'
          Dst:             '_ZZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1626,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1627,42'
          Dst:             _ZN7brunsliL13CheckBoundaryEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1628,37'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1639,51'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1641,9'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1658,8'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 543
      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:453,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:456,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:469,16'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:481,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:493,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:509,14'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:513,11'
          Dst:             '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
        - Src:             'c/dec/brunsli_decode.cc:524,14'
          Dst:             _ZN7brunsli12DecodeVarintEPNS_8internal3dec11VarintStateEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/brunsli_decode.cc:526,44'
          Dst:             '_ZZN7brunsli14DecodeScanInfoEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clEv'
    - functionName:    _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          191
      EdgeCount:       60
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1029,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1024,10'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1025,9'
          Dst:             _ZN7brunsliL8PeekByteEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1029,3'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
    - functionName:    _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 983
      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: 996
      functionLinenumberEnd: 998
      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: 442
      functionLinenumberEnd: 450
      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: 1286
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          306
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - BrotliDecoderCreateInstance
        - BrotliDecoderDecompressStream
        - BrotliDecoderTakeOutput
        - _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - _ZN7brunsli22DecodeBrotliWindowBitsEh
        - _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:1295,9'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1299,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1300,12'
          Dst:             _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1304,17'
          Dst:             _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1305,17'
          Dst:             _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1305,58'
          Dst:             _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
        - Src:             'c/dec/brunsli_decode.cc:1313,28'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1315,9'
          Dst:             _ZN7brunsliL20IsOutOfSectionBoundsEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1316,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1321,19'
          Dst:             BrotliDecoderCreateInstance
        - Src:             'c/dec/brunsli_decode.cc:1329,12'
          Dst:             _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1333,17'
          Dst:             _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1334,33'
          Dst:             _ZN7brunsli22DecodeBrotliWindowBitsEh
        - Src:             'c/dec/brunsli_decode.cc:1351,20'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1351,46'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1355,36'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'c/dec/brunsli_decode.cc:1358,16'
          Dst:             '_ZZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataEENK3$_0clENS_13BrunsliStatusE'
        - Src:             'c/dec/brunsli_decode.cc:1362,11'
          Dst:             BrotliDecoderTakeOutput
        - Src:             'c/dec/brunsli_decode.cc:1368,7'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1369,23'
          Dst:             _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1372,13'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1378,17'
          Dst:             _ZN7brunsli8internal3dec13MetadataState9CanFinishEv
        - Src:             'c/dec/brunsli_decode.cc:1383,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: 986
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli15ProcessMetaDataEPKhmPNS_8internal3dec13MetadataStateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 453
      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:    _ZN7brunsli22DecodeBrotliWindowBitsEh
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 2570
      functionLinenumberEnd: 2623
      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:2579,32'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2593,7'
          Dst:             _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
    - functionName:    _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2486
      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:2453,3'
          Dst:             _ZN7brunsli8internal3dec12ChargeBufferEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2466,5'
          Dst:             _ZN7brunsli8internal3dec9LoadInputEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2473,14'
          Dst:             _ZN7brunsli8internal3dec13DoProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2482,10'
          Dst:             _ZN7brunsli8internal3dec11UnloadInputEPNS1_5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2484,3'
          Dst:             _ZN7brunsli8internal3dec14UnchargeBufferEPNS1_5StateE
    - functionName:    _ZN7brunsli8internal3dec12ChargeBufferEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2355
      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: 2360
      functionLinenumberEnd: 2385
      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: 2303
      functionLinenumberEnd: 2344
      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:2305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2307,24'
          Dst:             _ZN7brunsli15VerifySignatureEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2311,24'
          Dst:             _ZN7brunsli12DecodeHeaderEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2315,24'
          Dst:             _ZN7brunsliL17DecodeOriginalJpgEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2319,24'
          Dst:             _ZN7brunsliL12ParseSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2323,24'
          Dst:             _ZN7brunsliL14ProcessSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2330,26'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2340,24'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsli8internal3dec11UnloadInputEPNS1_5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2437
      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: 2440
      functionLinenumberEnd: 2447
      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: 1097
      functionLinenumberEnd: 1110
      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:1100,8'
          Dst:             _ZN7brunsliL12CheckCanReadEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1104,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: 1116
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          378
      EdgeCount:       100
      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:1120,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1123,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1124,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1126,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1133,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1134,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1140,13'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1144,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:1145,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1149,20'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1159,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1160,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1167,13'
          Dst:             _ZN7brunsliL18SkipAvailableBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:1170,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1178,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:1179,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1188,34'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1205,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1209,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1220,32'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1224,33'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1227,47'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1229,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1239,38'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1250,20'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1253,20'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1256,14'
          Dst:             _ZN7brunsli8internal3dec28UpdateSubsamplingDerivativesEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:1257,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1260,9'
          Dst:             _ZN7brunsli8internal3dec11PrepareMetaEPKNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:1267,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:1271,3'
          Dst:             _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
    - functionName:    _ZN7brunsliL17DecodeOriginalJpgEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          170
      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:2011,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2014,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2015,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2017,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2024,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2025,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2038,29'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2050,11'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:2057,11'
          Dst:             _ZN7brunsliL9SkipBytesEPNS_8internal3dec5StateEm
        - Src:             'c/dec/brunsli_decode.cc:0,0'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2064,18'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2069,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2073,3'
          Dst:             _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
    - functionName:    _ZN7brunsliL12ParseSectionEPNS_8internal3dec5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2128
      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:2083,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2113,32'
          Dst:             _ZN7brunsliL12EnterSectionEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2105,32'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
        - Src:             'c/dec/brunsli_decode.cc:2086,32'
          Dst:             _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
        - Src:             'c/dec/brunsli_decode.cc:2088,15'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2090,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2097,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2106,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2114,42'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2121,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL14ProcessSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2228
      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:2151,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2142,18'
          Dst:             _ZN7brunsliL17GetBytesAvailableEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2142,44'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2144,9'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2146,14'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2153,30'
          Dst:             _ZN7brunsliL21DecodeMetaDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2154,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2159,30'
          Dst:             _ZN7brunsliL26DecodeJPEGInternalsSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2160,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2165,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2166,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2168,30'
          Dst:             _ZN7brunsliL22DecodeQuantDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2169,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2174,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2175,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2177,30'
          Dst:             _ZN7brunsliL26DecodeHistogramDataSectionEPNS_8internal3dec5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2178,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2183,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2184,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2186,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2187,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2190,12'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2191,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2193,7'
          Dst:             _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2194,30'
          Dst:             _ZN7brunsliL19DecodeDCDataSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2195,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2200,12'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/brunsli_decode.cc:2201,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2204,12'
          Dst:             _ZN7brunsliL22RemainingSectionLengthEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2205,16'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2207,7'
          Dst:             _ZN7brunsli8internal3dec10WarmupMetaEPNS_8JPEGDataEPNS1_5StateE
        - Src:             'c/dec/brunsli_decode.cc:2208,30'
          Dst:             _ZN7brunsliL19DecodeACDataSectionEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2209,40'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2215,14'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
        - Src:             'c/dec/brunsli_decode.cc:2218,8'
          Dst:             _ZN7brunsliL19IsAtSectionBoundaryEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:2219,12'
          Dst:             _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
    - functionName:    _ZN7brunsliL4FailEPNS_8internal3dec5StateENS_13BrunsliStatusE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1041
      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: 2274
      functionLinenumberEnd: 2301
      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: 1070
      functionLinenumberEnd: 1079
      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:1072,26'
          Dst:             _ZN7brunsliL13DecodeBase128EPNS_8internal3dec5StateEPm
    - functionName:    _ZN7brunsliL7ReadTagEPNS_8internal3dec5StateEPNS1_12SectionStateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:1045,8'
          Dst:             _ZN7brunsliL16CheckCanReadByteEPNS_8internal3dec5StateE
        - Src:             'c/dec/brunsli_decode.cc:1046,26'
          Dst:             _ZN7brunsliL8ReadByteEPNS_8internal3dec5StateE
    - functionName:    _ZN7brunsliL12LeaveSectionEPNS_8internal3dec12SectionStateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      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: 2233
      functionLinenumberEnd: 2255
      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:2239,19'
          Dst:             _ZN7brunsli7DivCeilEii
        - Src:             'c/dec/brunsli_decode.cc:2240,19'
          Dst:             _ZN7brunsli7DivCeilEii
    - functionName:    _ZN7brunsli8internal3dec11PrepareMetaEPKNS_8JPEGDataEPNS1_5StateE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2272
      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: 2565
      functionLinenumberEnd: 2565
      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:    _ZN7brunsli14BrunsliDecoderC2ENS_20BrunsliDecodeOptionsE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7brunsli8JPEGDataC2Ev
        - _ZN7brunsli8internal3dec5State12ApplyOptionsERKNS_20BrunsliDecodeOptionsE
        - _ZN7brunsli8internal3dec5StateC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2560,18'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2561,20'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2562,11'
          Dst:             _ZN7brunsli8internal3dec5State12ApplyOptionsERKNS_20BrunsliDecodeOptionsE
    - functionName:    _ZN7brunsli14ComponentState11SizeInBytesEi
      functionSourceFile: '/src/brunsli/c/dec/../common/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      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: 2511
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN7brunsli14ComponentState11SizeInBytesEi
        - _ZN7brunsli8JPEGDataC2Ev
        - _ZN7brunsli8JPEGDataD2Ev
        - _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec5StateC2Ev
        - _ZN7brunsli8internal3dec5StateD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2514,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2527,12'
          Dst:             _ZN7brunsli8JPEGDataC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2528,26'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2538,29'
          Dst:             _ZN7brunsli14ComponentState11SizeInBytesEi
        - Src:             'c/dec/brunsli_decode.cc:2557,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2557,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2557,1'
          Dst:             _ZN7brunsli8JPEGDataD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2557,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
    - functionName:    _ZN7brunsli20BrunsliDecodeOptionsC2Ev
      functionSourceFile: '/src/brunsli/c/include/brunsli/brunsli_decode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      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:    _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataENS_20BrunsliDecodeOptionsE
        - _ZN7brunsli20BrunsliDecodeOptionsC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2507,44'
          Dst:             _ZN7brunsli20BrunsliDecodeOptionsC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2507,10'
          Dst:             _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataENS_20BrunsliDecodeOptionsE
    - functionName:    _ZN7brunsli17BrunsliDecodeJpegEPKhmPNS_8JPEGDataENS_20BrunsliDecodeOptionsE
      functionSourceFile: '/src/brunsli/c/dec/brunsli_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - _ZN7brunsli8internal3dec5State12ApplyOptionsERKNS_20BrunsliDecodeOptionsE
        - _ZN7brunsli8internal3dec5StateC2Ev
        - _ZN7brunsli8internal3dec5StateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/brunsli_decode.cc:2495,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/brunsli_decode.cc:2496,9'
          Dst:             _ZN7brunsli8internal3dec5State12ApplyOptionsERKNS_20BrunsliDecodeOptionsE
        - Src:             'c/dec/brunsli_decode.cc:2502,10'
          Dst:             _ZN7brunsli8internal3dec11ProcessJpegEPNS1_5StateEPNS_8JPEGDataE
        - Src:             'c/dec/brunsli_decode.cc:2503,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/brunsli_decode.cc:2503,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: 22
      functionLinenumberEnd: 27
      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: 29
      functionLinenumberEnd: 39
      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:37,16'
          Dst:             _ZN7brunsli12_GLOBAL__N_111MoveToFrontEPhh
    - functionName:    _ZN7brunsli16DecodeContextMapERKNS_19HuffmanDecodingDataEmPmPNSt3__16vectorIhNS4_9allocatorIhEEEEPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/context_map_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 124
      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:52,10'
          Dst:             _ZN7brunsli23BrunsliBitReaderCanReadEPNS_16BrunsliBitReaderEm
        - Src:             'c/dec/context_map_decode.cc:55,29'
          Dst:             _ZNK7brunsli19HuffmanDecodingData10ReadSymbolEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/context_map_decode.cc:72,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_127InverseMoveToFrontTransformEPhm
        - Src:             'c/dec/context_map_decode.cc:74,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: 32
      functionLinenumberEnd: 124
      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: 45
      functionLinenumberEnd: 124
      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:75,26'
          Dst:             _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
        - Src:             'c/dec/histogram_decode.cc:82,33'
          Dst:             _ZN7brunsli12_GLOBAL__N_120ReadShortHuffmanCodeEPNS_16BrunsliBitReaderEPKa
        - Src:             'c/dec/histogram_decode.cc:95,30'
          Dst:             _ZN7brunsli27GetPopulationCountPrecisionEj
        - Src:             'c/dec/histogram_decode.cc:108,10'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
    - functionName:    _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      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: 248
      functionLinenumberEnd: 260
      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: 35
      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: 192
      functionLinenumberEnd: 245
      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:130,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/huffman_decode.cc:193,22'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZZN7brunsliL14ReadSimpleCodeEtPNS_16BrunsliBitReaderEPNS_11HuffmanCodeEENKUlmmE_clEmm
        - Src:             'c/dec/huffman_decode.cc:205,12'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:231,13'
          Dst:             _ZN7brunsli22ReadHuffmanCodeLengthsEPKhmPhPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:234,15'
          Dst:             _ZN7brunsli25BrunsliBitReaderIsHealthyEPNS_16BrunsliBitReaderE
        - Src:             'c/dec/huffman_decode.cc:239,10'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE7reserveEm
        - Src:             'c/dec/huffman_decode.cc:241,32'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:241,7'
          Dst:             _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - Src:             'c/dec/huffman_decode.cc:243,44'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:243,59'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEE4dataEv
        - Src:             'c/dec/huffman_decode.cc:245,1'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
        - Src:             'c/dec/huffman_decode.cc:245,1'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
    - functionName:    _ZN7brunsli22ReadHuffmanCodeLengthsEPKhmPhPNS_16BrunsliBitReaderE
      functionSourceFile: '/src/brunsli/c/dec/huffman_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 124
      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:43,8'
          Dst:             _ZN7brunsli17BuildHuffmanTableEPNS_11HuffmanCodeEmPKhmPt
        - Src:             'c/dec/huffman_decode.cc:94,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: 649
      functionLinenumberEnd: 710
      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:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:262,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:677,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:689,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:262,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:706,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,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: 64
      functionLinenumberEnd: 70
      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:67,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
        - Src:             'c/dec/jpeg_data_writer.cc:67,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:67,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: 730
      functionLinenumberEnd: 736
      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: 722
      functionLinenumberEnd: 728
      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: 576
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         695
      ICount:          6359
      EdgeCount:       942
      CyclomaticComplexity: 249
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_112CheckDcRangeEs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:582,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_112CheckDcRangeEs
        - Src:             'c/dec/jpeg_data_writer.cc:590,36'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:619,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:624,17'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:631,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:262,5'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:641,7'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
    - functionName:    _ZN7brunsli12_GLOBAL__N_112CheckDcRangeEs
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 736
      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: 722
      functionLinenumberEnd: 728
      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: 178
      functionLinenumberEnd: 185
      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:182,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2EPKhm
        - Src:             'c/dec/jpeg_data_writer.cc:182,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:182,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_124EncodeDCTBlockSequentialEPKsRKNS_16HuffmanCodeTableES5_iPsPNS_8internal3dec9BitWriterE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         233
      ICount:          2088
      EdgeCount:       316
      CyclomaticComplexity: 85
      functionsReached:
        - _Z16Log2FloorNonZeroj
        - _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - _ZN7brunsli12_GLOBAL__N_112CheckDcRangeEs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:524,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_112CheckDcRangeEs
        - Src:             'c/dec/jpeg_data_writer.cc:532,37'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:555,20'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,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: 133
      functionLinenumberEnd: 138
      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:134,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: 141
      functionLinenumberEnd: 176
      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:159,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: 730
      functionLinenumberEnd: 736
      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: 722
      functionLinenumberEnd: 728
      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: 187
      functionLinenumberEnd: 193
      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: 54
      functionLinenumberEnd: 62
      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:56,15'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
        - Src:             'c/dec/jpeg_data_writer.cc:56,13'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkaSEOS2_
        - Src:             'c/dec/jpeg_data_writer.cc:56,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 370
      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: 715
      functionLinenumberEnd: 869
      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:739,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:740,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:741,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:746,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:748,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:782,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:782,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:799,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:800,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:803,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:823,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:824,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:831,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:844,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_120EncodeRefinementBitsEPKsRKNS_16HuffmanCodeTableEiiiPNS_8internal3dec14DCTCodingStateEPNS7_9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:859,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:860,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:863,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: 715
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         445
      ICount:          3869
      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_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:739,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:740,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:741,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:746,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:748,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:782,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:782,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:799,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:800,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:803,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:823,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:824,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:831,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:840,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_125EncodeDCTBlockProgressiveEPKsRKNS_16HuffmanCodeTableES5_iiiiPNS_8internal3dec14DCTCodingStateEPsPNS7_9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:859,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:860,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:863,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: 715
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         441
      ICount:          3846
      EdgeCount:       598
      CyclomaticComplexity: 159
      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:739,10'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOSERKNS_8JPEGDataERKNS_12JPEGScanInfoEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:740,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_113BitWriterInitEPNS_8internal3dec9BitWriterEPNSt3__15dequeINS2_11OutputChunkENS5_9allocatorIS7_EEEE
        - Src:             'c/dec/jpeg_data_writer.cc:741,5'
          Dst:             _ZN7brunsli12_GLOBAL__N_118DCTCodingStateInitEPNS_8internal3dec14DCTCodingStateE
        - Src:             'c/dec/jpeg_data_writer.cc:746,36'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:748,27'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:782,22'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:799,9'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:800,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:803,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_110EmitMarkerEPNS_8internal3dec9BitWriterEi
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:823,15'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:824,37'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE0_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:831,46'
          Dst:             _ZZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateEENKUlvE_clEv
        - Src:             'c/dec/jpeg_data_writer.cc:836,20'
          Dst:             _ZN7brunsli12_GLOBAL__N_124EncodeDCTBlockSequentialEPKsRKNS_16HuffmanCodeTableES5_iPsPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:859,3'
          Dst:             _Z16Log2FloorNonZeroj
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:95,3'
          Dst:             _ZN7brunsli12_GLOBAL__N_110SwapBufferEPNS_8internal3dec9BitWriterE
        - Src:             'c/dec/jpeg_data_writer.cc:860,8'
          Dst:             _ZN7brunsli12_GLOBAL__N_118JumpToByteBoundaryEPNS_8internal3dec9BitWriterEPPKiS6_
        - Src:             'c/dec/jpeg_data_writer.cc:863,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: 268
      functionLinenumberEnd: 306
      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: 501
      functionLinenumberEnd: 506
      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: 493
      functionLinenumberEnd: 499
      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:496,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:496,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:496,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: 482
      functionLinenumberEnd: 491
      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:488,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:488,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:488,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDRIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 475
      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:467,28'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:475,1'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:475,1'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDQTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 463
      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: 313
      functionLinenumberEnd: 317
      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:314,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:314,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:314,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_113EncodeRestartEhPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      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:478,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:478,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:478,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli12_GLOBAL__N_19EncodeDHTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 429
      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:407,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: 319
      functionLinenumberEnd: 346
      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: 894
      functionLinenumberEnd: 895
      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: 961
      functionLinenumberEnd: 976
      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: 893
      functionLinenumberEnd: 958
      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:898,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:904,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOFERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:904,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:907,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDHTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:907,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:917,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_113EncodeRestartEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:917,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:920,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeEOIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:920,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:923,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi0EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:923,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi1EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:923,14'
          Dst:             _ZN7brunsli12_GLOBAL__N_112DoEncodeScanILi2EEENS_8internal3dec19SerializationStatusERKNS_8JPEGDataERKNS3_5StateEPNS3_18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:926,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDQTERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:926,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:929,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeDRIERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:929,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:947,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeAPPERKNS_8JPEGDataEhPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:947,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:950,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeCOMERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:950,14'
          Dst:             '_ZZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataEENK3$_0clEb'
        - Src:             'c/dec/jpeg_data_writer.cc:953,24'
          Dst:             _ZN7brunsli12_GLOBAL__N_121EncodeInterMarkerDataERKNS_8JPEGDataEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:953,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: 308
      functionLinenumberEnd: 311
      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:309,33'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2ESt16initializer_listIhE
        - Src:             'c/dec/jpeg_data_writer.cc:309,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:309,3'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1011
      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:1009,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: 1004
      functionLinenumberEnd: 1108
      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:1017,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/jpeg_data_writer.cc:1014,3'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
        - Src:             'c/dec/jpeg_data_writer.cc:1023,13'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:1024,13'
          Dst:             _ZN7brunsli8internal3dec10HasSectionEPKNS1_5StateEj
        - Src:             'c/dec/jpeg_data_writer.cc:1065,9'
          Dst:             _ZN7brunsli12_GLOBAL__N_19EncodeSOIEPNS_8internal3dec18SerializationStateE
        - Src:             'c/dec/jpeg_data_writer.cc:1066,9'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
        - Src:             'c/dec/jpeg_data_writer.cc:1077,38'
          Dst:             _ZN7brunsli12_GLOBAL__N_116SerializeSectionEhRKNS_8internal3dec5StateEPNS2_18SerializationStateERKNS_8JPEGDataE
        - Src:             'c/dec/jpeg_data_writer.cc:1084,9'
          Dst:             '_ZZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPhENK3$_0clEv'
    - functionName:    _ZN7brunsli9WriteJpegERKNS_8JPEGDataENS_10JPEGOutputE
      functionSourceFile: '/src/brunsli/c/dec/jpeg_data_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 999
      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:983,9'
          Dst:             _ZN7brunsli8internal3dec5StateC2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:990,9'
          Dst:             _ZN7brunsli8internal3dec13SerializeJpegEPNS1_5StateERKNS_8JPEGDataEPmPPh
        - Src:             'c/dec/jpeg_data_writer.cc:996,14'
          Dst:             _ZNK7brunsli10JPEGOutput5WriteEPKhm
        - Src:             'c/dec/jpeg_data_writer.cc:999,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
        - Src:             'c/dec/jpeg_data_writer.cc:999,1'
          Dst:             _ZN7brunsli8internal3dec5StateD2Ev
    - functionName:    _ZN7brunsli8internal3dec9BitWriterD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      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:29,8'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkD2Ev
    - functionName:    _ZN7brunsli8internal3dec14DCTCodingStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      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: 51
      functionLinenumberEnd: 51
      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:51,8'
          Dst:             _ZN7brunsli8internal3dec14DCTCodingStateD2Ev
        - Src:             'c/dec/././serialization_state.h:51,8'
          Dst:             _ZN7brunsli8internal3dec9BitWriterD2Ev
    - functionName:    _ZN7brunsli8internal3dec18SerializationStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      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:69,8'
          Dst:             _ZN7brunsli8internal3dec15EncodeScanStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec13InternalStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 340
      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:340,8'
          Dst:             _ZN7brunsli8internal3dec18SerializationStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec6BufferD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec6BufferD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      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: 305
      functionLinenumberEnd: 305
      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:305,8'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEED2Ev
    - functionName:    _ZN7brunsli8internal3dec14QuantDataStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 274
      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: 210
      functionLinenumberEnd: 210
      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:210,8'
          Dst:             _ZN7brunsli16PermutationCoderD2Ev
    - functionName:    _ZN7brunsli8internal3dec13FallbackStateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      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: 38
      functionLinenumberEnd: 38
      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: 30
      functionLinenumberEnd: 35
      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:32,5'
          Dst:             BrotliDecoderDestroyInstance
        - Src:             'c/dec/state.cc:32,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7brunsli16PermutationCoderD2Ev
      functionSourceFile: '/src/brunsli/c/dec/./../common/lehmer_code.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      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: 40
      functionLinenumberEnd: 48
      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: 29
      functionLinenumberEnd: 29
      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:29,8'
          Dst:             _ZN7brunsli8internal3dec11OutputChunkC2Em
    - functionName:    _ZN7brunsli8internal3dec15EncodeScanStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/././serialization_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      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:51,8'
          Dst:             _ZN7brunsli8internal3dec9BitWriterC2Ev
        - Src:             'c/dec/././serialization_state.h:51,8'
          Dst:             _ZN7brunsli8internal3dec14DCTCodingStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec11VarintStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      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: 39
      functionLinenumberEnd: 39
      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: 69
      functionLinenumberEnd: 91
      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:69,8'
          Dst:             _ZN7brunsli8internal3dec15EncodeScanStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec6BufferC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      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: 57
      functionLinenumberEnd: 57
      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: 38
      functionLinenumberEnd: 38
      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: 305
      functionLinenumberEnd: 320
      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:305,8'
          Dst:             _ZN7brunsli5ArenaINS_11HuffmanCodeEEC2Ev
    - functionName:    _ZN7brunsli8internal3dec14QuantDataStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 293
      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:274,8'
          Dst:             _ZN7brunsli8internal3dec11VarintStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec18JpegInternalsStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 256
      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:210,8'
          Dst:             _ZN7brunsli16PermutationCoderC2Ev
        - Src:             'c/dec/./state_internal.h:210,8'
          Dst:             _ZN7brunsli8internal3dec11VarintStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec13MetadataStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec18SectionHeaderStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 145
      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: 105
      functionLinenumberEnd: 126
      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:    _ZN7brunsli8internal3dec11HeaderStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 98
      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:73,8'
          Dst:             _ZN7brunsli8internal3dec12SectionStateC2Ev
    - functionName:    _ZN7brunsli8internal3dec12SectionStateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/./state_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      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: 38
      functionLinenumberEnd: 40
      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: 37
      functionLinenumberEnd: 38
      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:    _ZN7brunsli8internal3dec5State12ApplyOptionsERKNS_20BrunsliDecodeOptionsE
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7brunsli8internal3dec5StateD2Ev
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      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: 21
      functionLinenumberEnd: 21
      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: 340
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      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:340,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec12SectionStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec11HeaderStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18SectionHeaderStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli10ANSDecoderC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli9BitSourceC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli23BinaryArithmeticDecoderC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec6BufferC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18SerializationStateC2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec6BufferD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18HistogramDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec14QuantDataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec18JpegInternalsStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13MetadataStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec13FallbackStateD2Ev
        - Src:             'c/dec/./state_internal.h:340,8'
          Dst:             _ZN7brunsli8internal3dec9AcDcStateD2Ev
    - functionName:    _ZN7brunsli8internal3dec5StateC2Ev
      functionSourceFile: '/src/brunsli/c/dec/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 90
      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:19,31'
          Dst:             _ZN7brunsli8internal3dec13InternalStateC2Ev
    - functionName:    _ZN7brunsli15ANSDecodingData4InitERKNSt3__16vectorIjNS1_9allocatorIjEEEE
      functionSourceFile: '/src/brunsli/c/dec/ans_decode.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 26
      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: 81
      functionLinenumberEnd: 87
      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: 77
      functionLinenumberEnd: 79
      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: 72
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 124
      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: 51
      functionLinenumberEnd: 70
      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: 24
      functionLinenumberEnd: 28
      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: 15
      functionLinenumberEnd: 21
      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: 221
      functionLinenumberEnd: 248
      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:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:226,43'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:0,0'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:239,29'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:245,25'
          Dst:             _ZN7brunsli4Prob4InitEh
    - functionName:    _ZN7brunsli4Prob4InitEh
      functionSourceFile: '/src/brunsli/c/common/././distributions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      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: 34
      functionLinenumberEnd: 45
      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:35,16'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:37,18'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:40,28'
          Dst:             _ZN7brunsli4Prob4InitEh
        - Src:             'c/common/context.cc:43,29'
          Dst:             _ZN7brunsli4Prob4InitEh
    - functionName:    _ZN7brunsli27ComputeACPredictMultipliersEPKiPiS2_
      functionSourceFile: '/src/brunsli/c/common/context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 30
      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: 31
      functionLinenumberEnd: 42
      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: 19
      functionLinenumberEnd: 29
      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:    EnsureCompoundDictionaryInitialized
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeLiteralBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          259
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeLiteralBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          443
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1200,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:948,10'
          Dst:             SafeDecodeSymbol
    - functionName:    SafeDecodeSymbol
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeCompoundDictionaryCopy
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EnsureCompoundDictionaryInitialized
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1563,3'
          Dst:             EnsureCompoundDictionaryInitialized
    - functionName:    DecodeDistanceBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          239
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeDistanceBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          423
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1200,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:948,10'
          Dst:             SafeDecodeSymbol
    - functionName:    DecodeCommandBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeCommandBlockSwitch
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          416
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1200,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:948,10'
          Dst:             SafeDecodeSymbol
    - functionName:    GetCompoundDictionarySize
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InverseMoveToFrontTransform
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeReadSymbolCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadSymbolCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - BrotliWarmupBitReader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:663,8'
          Dst:             BrotliWarmupBitReader
    - functionName:    ReadCodeLengthCodeLengths
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadSimpleHuffmanSymbols
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderSetMetadataCallbacks
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderVersion
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 2934
      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: 2921
      functionLinenumberEnd: 2931
      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: 2917
      functionLinenumberEnd: 2918
      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: 2912
      functionLinenumberEnd: 2914
      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:2914,8'
          Dst:             BrotliDecoderHasMoreOutput
    - functionName:    BrotliDecoderHasMoreOutput
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2880
      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:2878,10'
          Dst:             UnwrittenBytes
    - functionName:    UnwrittenBytes
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1321
      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: 2907
      functionLinenumberEnd: 2908
      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: 2882
      functionLinenumberEnd: 2905
      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:2891,3'
          Dst:             WrapRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2892,12'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2900,26'
          Dst:             SaveErrorCode
    - functionName:    WrapRingBuffer
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1377
      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: 1329
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - UnwrittenBytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1332,21'
          Dst:             UnwrittenBytes
    - functionName:    SaveErrorCode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromCompoundDictionary
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeProcessCommands
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         256
      ICount:          1662
      EdgeCount:       353
      CyclomaticComplexity: 99
      functionsReached:
        - BrotliTransformDictionaryWord
        - CopyFromCompoundDictionary
        - GetCompoundDictionarySize
        - InitializeCompoundDictionaryCopy
        - SafeDecodeCommandBlockSwitch
        - SafeDecodeDistanceBlockSwitch
        - SafeDecodeLiteralBlockSwitch
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             GetCompoundDictionarySize
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             SafeDecodeCommandBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1898,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2066,14'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2103,14'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             SafeDecodeDistanceBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:1850,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             InitializeCompoundDictionaryCopy
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             CopyFromCompoundDictionary
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             BrotliTransformDictionaryWord
        - Src:             'brotli-src/c/dec/decode.c:2351,10'
          Dst:             SafeDecodeLiteralBlockSwitch
    - functionName:    ProcessCommands
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         265
      ICount:          1883
      EdgeCount:       364
      CyclomaticComplexity: 101
      functionsReached:
        - BrotliTransformDictionaryWord
        - BrotliWarmupBitReader
        - CopyFromCompoundDictionary
        - DecodeCommandBlockSwitch
        - DecodeDistanceBlockSwitch
        - DecodeLiteralBlockSwitch
        - GetCompoundDictionarySize
        - InitializeCompoundDictionaryCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             GetCompoundDictionarySize
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             BrotliWarmupBitReader
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             DecodeCommandBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             DecodeDistanceBlockSwitch
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             InitializeCompoundDictionaryCopy
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             CopyFromCompoundDictionary
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             BrotliTransformDictionaryWord
        - Src:             'brotli-src/c/dec/decode.c:2346,10'
          Dst:             DecodeLiteralBlockSwitch
    - functionName:    CalculateDistanceLut
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliEnsureRingBuffer
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1413
      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: 1022
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReadHuffmanCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1031,37'
          Dst:             ReadHuffmanCode
    - functionName:    ReadHuffmanCode
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          302
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - BrotliBuildCodeLengthsHuffmanTable
        - BrotliBuildHuffmanTable
        - BrotliBuildSimpleHuffmanTable
        - ReadCodeLengthCodeLengths
        - ReadSimpleHuffmanSymbols
        - ReadSymbolCodeLengths
        - SafeReadSymbolCodeLengths
      functionUses:    4
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:815,5'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:847,13'
          Dst:             ReadSimpleHuffmanSymbols
        - Src:             'brotli-src/c/dec/decode.c:865,22'
          Dst:             BrotliBuildSimpleHuffmanTable
        - Src:             'brotli-src/c/dec/decode.c:878,41'
          Dst:             ReadCodeLengthCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:882,9'
          Dst:             BrotliBuildCodeLengthsHuffmanTable
        - Src:             'brotli-src/c/dec/decode.c:902,41'
          Dst:             ReadSymbolCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:905,20'
          Dst:             SafeReadSymbolCodeLengths
        - Src:             'brotli-src/c/dec/decode.c:915,22'
          Dst:             BrotliBuildHuffmanTable
    - functionName:    DecodeContextMap
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          470
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - DecodeVarLenUint8
        - InverseMoveToFrontTransform
        - ReadHuffmanCode
        - SafeDecodeSymbol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:1058,3'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1060,16'
          Dst:             DecodeVarLenUint8
        - Src:             'brotli-src/c/dec/decode.c:1101,16'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:1117,16'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:1165,9'
          Dst:             InverseMoveToFrontTransform
    - functionName:    DecodeVarLenUint8
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:195,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ReadContextModes
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SkipMetadataBlock
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyUncompressedBlockToOutput
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          246
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - BrotliEnsureRingBuffer
        - WriteRingBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:1477,5'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1471,8'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:1502,18'
          Dst:             WriteRingBuffer
    - functionName:    BrotliCalculateRingBufferSize
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1670
      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: 237
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          571
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:241,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodeWindowBits
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderDecompressStream
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          1636
      EdgeCount:       375
      CyclomaticComplexity: 96
      functionsReached:
        - BrotliCalculateRingBufferSize
        - BrotliDecoderHuffmanTreeGroupInit
        - BrotliDecoderStateCleanupAfterMetablock
        - BrotliDecoderStateMetablockBegin
        - BrotliEnsureRingBuffer
        - BrotliWarmupBitReader
        - CalculateDistanceLut
        - CopyFromCompoundDictionary
        - CopyUncompressedBlockToOutput
        - DecodeContextMap
        - DecodeMetaBlockLength
        - DecodeVarLenUint8
        - DecodeWindowBits
        - HuffmanTreeGroupDecode
        - ProcessCommands
        - ReadContextModes
        - ReadHuffmanCode
        - SafeDecodeSymbol
        - SafeProcessCommands
        - SaveErrorCode
        - SkipMetadataBlock
        - WrapRingBuffer
        - WriteRingBuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'brotli-src/c/dec/decode.c:2490,5'
          Branch Sides:    []
        - Branch String:   'brotli-src/c/dec/decode.c:2752,9'
          Branch Sides:    []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:2426,56'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2493,14'
          Dst:             BrotliWarmupBitReader
        - Src:             'brotli-src/c/dec/decode.c:2498,18'
          Dst:             DecodeWindowBits
        - Src:             'brotli-src/c/dec/decode.c:2545,9'
          Dst:             BrotliDecoderStateMetablockBegin
        - Src:             'brotli-src/c/dec/decode.c:2551,18'
          Dst:             DecodeMetaBlockLength
        - Src:             'brotli-src/c/dec/decode.c:2577,9'
          Dst:             BrotliCalculateRingBufferSize
        - Src:             'brotli-src/c/dec/decode.c:2606,18'
          Dst:             DecodeVarLenUint8
        - Src:             'brotli-src/c/dec/decode.c:2622,18'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:2632,18'
          Dst:             ReadHuffmanCode
        - Src:             'brotli-src/c/dec/decode.c:948,10'
          Dst:             SafeDecodeSymbol
        - Src:             'brotli-src/c/dec/decode.c:2653,18'
          Dst:             CopyUncompressedBlockToOutput
        - Src:             'brotli-src/c/dec/decode.c:2663,18'
          Dst:             SkipMetadataBlock
        - Src:             'brotli-src/c/dec/decode.c:2693,18'
          Dst:             ReadContextModes
        - Src:             'brotli-src/c/dec/decode.c:2701,18'
          Dst:             DecodeContextMap
        - Src:             'brotli-src/c/dec/decode.c:2726,18'
          Dst:             DecodeContextMap
        - Src:             'brotli-src/c/dec/decode.c:2732,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2735,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2738,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'brotli-src/c/dec/decode.c:2759,18'
          Dst:             HuffmanTreeGroupDecode
        - Src:             'brotli-src/c/dec/decode.c:2773,14'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2777,9'
          Dst:             CalculateDistanceLut
        - Src:             'brotli-src/c/dec/decode.c:2788,18'
          Dst:             ProcessCommands
        - Src:             'brotli-src/c/dec/decode.c:2790,20'
          Dst:             SafeProcessCommands
        - Src:             'brotli-src/c/dec/decode.c:2799,18'
          Dst:             WriteRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2804,9'
          Dst:             WrapRingBuffer
        - Src:             'brotli-src/c/dec/decode.c:2811,23'
          Dst:             CopyFromCompoundDictionary
        - Src:             'brotli-src/c/dec/decode.c:2841,9'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
        - Src:             'brotli-src/c/dec/decode.c:2860,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: 2358
      functionLinenumberEnd: 2377
      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:2366,8'
          Dst:             BrotliDecoderStateInit
        - Src:             'brotli-src/c/dec/decode.c:2369,12'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'brotli-src/c/dec/decode.c:2372,3'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    AttachCompoundDictionary
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderAttachDictionary
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - AttachCompoundDictionary
        - BrotliSharedDictionaryAttach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:1614,8'
          Dst:             BrotliSharedDictionaryAttach
        - Src:             'brotli-src/c/dec/decode.c:1618,10'
          Dst:             AttachCompoundDictionary
    - functionName:    BrotliDecoderDestroyInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      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:114,5'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    BrotliDecoderCreateInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          86
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - BrotliDecoderEnsureStaticInit
        - BrotliDecoderStateInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/decode.c:82,8'
          Dst:             BrotliDecoderEnsureStaticInit
        - Src:             'brotli-src/c/dec/decode.c:95,8'
          Dst:             BrotliDecoderStateInit
    - functionName:    BrotliDecoderSetParameter
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 77
      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:66,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: 104
      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: 165
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderStateCleanup
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BrotliDecoderStateCleanupAfterMetablock
        - BrotliSharedDictionaryDestroyInstance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/state.c:152,3'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
        - Src:             'brotli-src/c/dec/state.c:157,3'
          Dst:             BrotliSharedDictionaryDestroyInstance
    - functionName:    BrotliDecoderStateCleanupAfterMetablock
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      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: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderStateInit
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BrotliInitBitReader
        - BrotliSharedDictionaryCreateInstance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/dec/state.c:47,3'
          Dst:             BrotliInitBitReader
        - Src:             'brotli-src/c/dec/state.c:102,7'
          Dst:             BrotliSharedDictionaryCreateInstance
    - functionName:    BrotliDecoderEnsureStaticInit
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/static_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliSafeReadBits32Slow
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/bit_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliWarmupBitReader
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/dec/bit_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDefaultFreeFunc
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDefaultAllocFunc
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliSharedDictionaryCreateInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/shared_dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BrotliGetDictionary
        - BrotliGetTransforms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'brotli-src/c/common/shared_dictionary.c:505,20'
          Dst:             BrotliGetDictionary
        - Src:             'brotli-src/c/common/shared_dictionary.c:506,25'
          Dst:             BrotliGetTransforms
    - functionName:    BrotliSharedDictionaryAttach
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/shared_dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliSharedDictionaryDestroyInstance
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/shared_dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Shift
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 236
      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: 179
      functionLinenumberEnd: 194
      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: 239
      functionLinenumberEnd: 287
      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:261,7'
          Dst:             ToUpperCase
        - Src:             'brotli-src/c/common/transform.c:265,20'
          Dst:             ToUpperCase
        - Src:             'brotli-src/c/common/transform.c:272,7'
          Dst:             Shift
        - Src:             'brotli-src/c/common/transform.c:278,20'
          Dst:             Shift
    - functionName:    BrotliGetTransforms
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliSetDictionaryData
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliGetDictionary
      functionSourceFile: '/src/brunsli/_deps/brotli-src/c/common/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
