---
Fuzzer filename: '/src/brotli/c/fuzz/decode_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/brotli/c/fuzz/decode_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BrotliDecoderCreateInstance
        - BrotliDecoderDecompressStream
        - BrotliDecoderDestroyInstance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/fuzz/decode_fuzzer.c:29,31'
          Dst:             BrotliDecoderCreateInstance
        - Src:             'c/fuzz/decode_fuzzer.c:49,16'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'c/fuzz/decode_fuzzer.c:60,3'
          Dst:             BrotliDecoderDestroyInstance
    - functionName:    EnsureCompoundDictionaryInitialized
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeLiteralBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          260
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeLiteralBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          444
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:1201,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:949,10'
          Dst:             SafeDecodeSymbol
    - functionName:    SafeDecodeSymbol
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 425
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1606
      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:             'c/dec/decode.c:1591,3'
          Dst:             EnsureCompoundDictionaryInitialized
    - functionName:    DecodeDistanceBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          240
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeDistanceBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          424
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:1201,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:949,10'
          Dst:             SafeDecodeSymbol
    - functionName:    DecodeCommandBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeDecodeCommandBlockSwitch
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          417
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:1201,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:949,10'
          Dst:             SafeDecodeSymbol
    - functionName:    GetCompoundDictionarySize
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1609
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1019
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 747
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 700
      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:             'c/dec/decode.c:664,8'
          Dst:             BrotliWarmupBitReader
    - functionName:    ReadCodeLengthCodeLengths
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 794
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3003
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 2993
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2990
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 2977
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2973
      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:             'c/dec/decode.c:2973,8'
          Dst:             BrotliDecoderHasMoreOutput
    - functionName:    BrotliDecoderHasMoreOutput
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2939
      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:             'c/dec/decode.c:2937,10'
          Dst:             UnwrittenBytes
    - functionName:    UnwrittenBytes
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1330
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 2967
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2964
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:2950,3'
          Dst:             WrapRingBuffer
        - Src:             'c/dec/decode.c:2951,12'
          Dst:             WriteRingBuffer
        - Src:             'c/dec/decode.c:2959,26'
          Dst:             SaveErrorCode
    - functionName:    WrapRingBuffer
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1379
      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:             'c/dec/decode.c:1341,21'
          Dst:             UnwrittenBytes
    - functionName:    SaveErrorCode
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 142
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SafeProcessCommands
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         256
      ICount:          1664
      EdgeCount:       353
      CyclomaticComplexity: 99
      functionsReached:
        - BrotliTransformDictionaryWord
        - CopyFromCompoundDictionary
        - GetCompoundDictionarySize
        - InitializeCompoundDictionaryCopy
        - SafeDecodeCommandBlockSwitch
        - SafeDecodeDistanceBlockSwitch
        - SafeDecodeLiteralBlockSwitch
        - SafeDecodeSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             GetCompoundDictionarySize
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             SafeDecodeCommandBlockSwitch
        - Src:             'c/dec/decode.c:1929,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:2116,14'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:2153,14'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             SafeDecodeDistanceBlockSwitch
        - Src:             'c/dec/decode.c:1881,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             InitializeCompoundDictionaryCopy
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             CopyFromCompoundDictionary
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             BrotliTransformDictionaryWord
        - Src:             'c/dec/decode.c:2408,10'
          Dst:             SafeDecodeLiteralBlockSwitch
    - functionName:    ProcessCommands
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         265
      ICount:          1885
      EdgeCount:       365
      CyclomaticComplexity: 102
      functionsReached:
        - BrotliTransformDictionaryWord
        - BrotliWarmupBitReader
        - CopyFromCompoundDictionary
        - DecodeCommandBlockSwitch
        - DecodeDistanceBlockSwitch
        - DecodeLiteralBlockSwitch
        - GetCompoundDictionarySize
        - InitializeCompoundDictionaryCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             GetCompoundDictionarySize
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             BrotliWarmupBitReader
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             DecodeCommandBlockSwitch
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             DecodeDistanceBlockSwitch
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             InitializeCompoundDictionaryCopy
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             CopyFromCompoundDictionary
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             BrotliTransformDictionaryWord
        - Src:             'c/dec/decode.c:2403,10'
          Dst:             DecodeLiteralBlockSwitch
    - functionName:    CalculateDistanceLut
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1867
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1422
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1041
      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:             'c/dec/decode.c:1032,37'
          Dst:             ReadHuffmanCode
    - functionName:    ReadHuffmanCode
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 930
      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:   'c/dec/decode.c:816,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/decode.c:848,13'
          Dst:             ReadSimpleHuffmanSymbols
        - Src:             'c/dec/decode.c:866,22'
          Dst:             BrotliBuildSimpleHuffmanTable
        - Src:             'c/dec/decode.c:879,41'
          Dst:             ReadCodeLengthCodeLengths
        - Src:             'c/dec/decode.c:883,9'
          Dst:             BrotliBuildCodeLengthsHuffmanTable
        - Src:             'c/dec/decode.c:903,41'
          Dst:             ReadSymbolCodeLengths
        - Src:             'c/dec/decode.c:906,20'
          Dst:             SafeReadSymbolCodeLengths
        - Src:             'c/dec/decode.c:916,22'
          Dst:             BrotliBuildHuffmanTable
    - functionName:    DecodeContextMap
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1176
      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:   'c/dec/decode.c:1059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/decode.c:1061,16'
          Dst:             DecodeVarLenUint8
        - Src:             'c/dec/decode.c:1102,16'
          Dst:             ReadHuffmanCode
        - Src:             'c/dec/decode.c:1118,16'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:1166,9'
          Dst:             InverseMoveToFrontTransform
    - functionName:    DecodeVarLenUint8
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      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:   'c/dec/decode.c:196,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ReadContextModes
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1719
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1474
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1525
      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:   'c/dec/decode.c:1486,5'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/decode.c:1480,8'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'c/dec/decode.c:1511,18'
          Dst:             WriteRingBuffer
    - functionName:    BrotliCalculateRingBufferSize
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1701
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 356
      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:   'c/dec/decode.c:242,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodeWindowBits
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      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/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2930
      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:   'c/dec/decode.c:2547,5'
          Branch Sides:    []
        - Branch String:   'c/dec/decode.c:2811,9'
          Branch Sides:    []
      Callsites:
        - Src:             'c/dec/decode.c:2483,56'
          Dst:             WriteRingBuffer
        - Src:             'c/dec/decode.c:2550,14'
          Dst:             BrotliWarmupBitReader
        - Src:             'c/dec/decode.c:2555,18'
          Dst:             DecodeWindowBits
        - Src:             'c/dec/decode.c:2602,9'
          Dst:             BrotliDecoderStateMetablockBegin
        - Src:             'c/dec/decode.c:2608,18'
          Dst:             DecodeMetaBlockLength
        - Src:             'c/dec/decode.c:2636,9'
          Dst:             BrotliCalculateRingBufferSize
        - Src:             'c/dec/decode.c:2665,18'
          Dst:             DecodeVarLenUint8
        - Src:             'c/dec/decode.c:2681,18'
          Dst:             ReadHuffmanCode
        - Src:             'c/dec/decode.c:2691,18'
          Dst:             ReadHuffmanCode
        - Src:             'c/dec/decode.c:949,10'
          Dst:             SafeDecodeSymbol
        - Src:             'c/dec/decode.c:2712,18'
          Dst:             CopyUncompressedBlockToOutput
        - Src:             'c/dec/decode.c:2722,18'
          Dst:             SkipMetadataBlock
        - Src:             'c/dec/decode.c:2752,18'
          Dst:             ReadContextModes
        - Src:             'c/dec/decode.c:2760,18'
          Dst:             DecodeContextMap
        - Src:             'c/dec/decode.c:2785,18'
          Dst:             DecodeContextMap
        - Src:             'c/dec/decode.c:2791,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'c/dec/decode.c:2794,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'c/dec/decode.c:2797,31'
          Dst:             BrotliDecoderHuffmanTreeGroupInit
        - Src:             'c/dec/decode.c:2818,18'
          Dst:             HuffmanTreeGroupDecode
        - Src:             'c/dec/decode.c:2832,14'
          Dst:             BrotliEnsureRingBuffer
        - Src:             'c/dec/decode.c:2836,9'
          Dst:             CalculateDistanceLut
        - Src:             'c/dec/decode.c:2847,18'
          Dst:             ProcessCommands
        - Src:             'c/dec/decode.c:2849,20'
          Dst:             SafeProcessCommands
        - Src:             'c/dec/decode.c:2858,18'
          Dst:             WriteRingBuffer
        - Src:             'c/dec/decode.c:2863,9'
          Dst:             WrapRingBuffer
        - Src:             'c/dec/decode.c:2870,23'
          Dst:             CopyFromCompoundDictionary
        - Src:             'c/dec/decode.c:2900,9'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
        - Src:             'c/dec/decode.c:2919,20'
          Dst:             WriteRingBuffer
        - Src:             'c/dec/decode.c:0,0'
          Dst:             SaveErrorCode
    - functionName:    BrotliDecoderDecompress
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2434
      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:             'c/dec/decode.c:2423,8'
          Dst:             BrotliDecoderStateInit
        - Src:             'c/dec/decode.c:2426,12'
          Dst:             BrotliDecoderDecompressStream
        - Src:             'c/dec/decode.c:2429,3'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    AttachCompoundDictionary
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BrotliDecoderAttachDictionary
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1656
      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:             'c/dec/decode.c:1645,8'
          Dst:             BrotliSharedDictionaryAttach
        - Src:             'c/dec/decode.c:1649,10'
          Dst:             AttachCompoundDictionary
    - functionName:    BrotliDecoderDestroyInstance
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BrotliDecoderStateCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c/dec/decode.c:115,5'
          Dst:             BrotliDecoderStateCleanup
    - functionName:    BrotliDecoderCreateInstance
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 106
      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:             'c/dec/decode.c:83,8'
          Dst:             BrotliDecoderEnsureStaticInit
        - Src:             'c/dec/decode.c:96,8'
          Dst:             BrotliDecoderStateInit
    - functionName:    BrotliDecoderSetParameter
      functionSourceFile: '/src/brotli/c/dec/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      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:   'c/dec/decode.c:67,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BrotliBuildSimpleHuffmanTable
      functionSourceFile: '/src/brotli/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:   'c/dec/huffman.c:267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BrotliBuildHuffmanTable
      functionSourceFile: '/src/brotli/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/brotli/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/brotli/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/brotli/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:             'c/dec/state.c:152,3'
          Dst:             BrotliDecoderStateCleanupAfterMetablock
        - Src:             'c/dec/state.c:157,3'
          Dst:             BrotliSharedDictionaryDestroyInstance
    - functionName:    BrotliDecoderStateCleanupAfterMetablock
      functionSourceFile: '/src/brotli/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/brotli/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/brotli/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:             'c/dec/state.c:47,3'
          Dst:             BrotliInitBitReader
        - Src:             'c/dec/state.c:102,7'
          Dst:             BrotliSharedDictionaryCreateInstance
    - functionName:    BrotliDecoderEnsureStaticInit
      functionSourceFile: '/src/brotli/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/brotli/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/brotli/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/brotli/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/brotli/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/brotli/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/brotli/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:             'c/common/shared_dictionary.c:505,20'
          Dst:             BrotliGetDictionary
        - Src:             'c/common/shared_dictionary.c:506,25'
          Dst:             BrotliGetTransforms
    - functionName:    BrotliSharedDictionaryAttach
      functionSourceFile: '/src/brotli/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/brotli/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/brotli/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/brotli/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/brotli/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:             'c/common/transform.c:261,7'
          Dst:             ToUpperCase
        - Src:             'c/common/transform.c:265,20'
          Dst:             ToUpperCase
        - Src:             'c/common/transform.c:272,7'
          Dst:             Shift
        - Src:             'c/common/transform.c:278,20'
          Dst:             Shift
    - functionName:    BrotliGetTransforms
      functionSourceFile: '/src/brotli/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/brotli/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/brotli/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:       []
...
