---
Fuzzer filename: '/src/inspector/source-code/src/zopfli_deflate_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - 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:    4
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/inspector/source-code/src/zopfli_deflate_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ZopfliDeflate
        - ZopfliInitOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inspector/source-code/src/zopfli_deflate_fuzzer.cc:23,3'
          Dst:             ZopfliInitOptions
        - Src:             'inspector/source-code/src/zopfli_deflate_fuzzer.cc:36,3'
          Dst:             ZopfliDeflate
    - functionName:    ZopfliGetDistExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetDistExtraBitsValue
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetLengthExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetLengthExtraBitsValue
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddLZ77Data
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          268
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - AddBits
        - AddHuffmanBits
        - ZopfliGetDistExtraBits
        - ZopfliGetDistExtraBitsValue
        - ZopfliGetDistSymbol
        - ZopfliGetLengthExtraBits
        - ZopfliGetLengthExtraBitsValue
        - ZopfliGetLengthSymbol
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:311,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:312,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:313,7'
          Dst:             AddHuffmanBits
        - Src:             'src/zopfli/deflate.c:316,22'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/deflate.c:317,21'
          Dst:             ZopfliGetDistSymbol
        - Src:             'src/zopfli/deflate.c:318,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:319,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:320,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:321,7'
          Dst:             AddHuffmanBits
        - Src:             'src/zopfli/deflate.c:322,15'
          Dst:             ZopfliGetLengthExtraBitsValue
        - Src:             'src/zopfli/deflate.c:323,15'
          Dst:             ZopfliGetLengthExtraBits
        - Src:             'src/zopfli/deflate.c:322,7'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:325,7'
          Dst:             AddHuffmanBits
        - Src:             'src/zopfli/deflate.c:326,15'
          Dst:             ZopfliGetDistExtraBitsValue
        - Src:             'src/zopfli/deflate.c:327,15'
          Dst:             ZopfliGetDistExtraBits
        - Src:             'src/zopfli/deflate.c:326,7'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:332,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddHuffmanBits
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:68,19'
          Dst:             realloc
    - functionName:    ZopfliGetLengthSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetDistSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddBits
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:51,19'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddDynamicTree
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EncodeTree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:260,19'
          Dst:             EncodeTree
        - Src:             'src/zopfli/deflate.c:269,3'
          Dst:             EncodeTree
    - functionName:    EncodeTree
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1183
      EdgeCount:       253
      CyclomaticComplexity: 64
      functionsReached:
        - AddBits
        - AddHuffmanBits
        - ZopfliCalculateBitLengths
        - ZopfliLengthsToSymbols
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:158,13'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:159,13'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:169,13'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:170,13'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:183,9'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:184,9'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:189,11'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:190,11'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:201,9'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:202,9'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:208,3'
          Dst:             ZopfliCalculateBitLengths
        - Src:             'src/zopfli/deflate.c:209,19'
          Dst:             ZopfliLengthsToSymbols
        - Src:             'src/zopfli/deflate.c:216,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:217,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:218,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:221,7'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:226,7'
          Dst:             AddHuffmanBits
        - Src:             'src/zopfli/deflate.c:228,25'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:229,30'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:230,30'
          Dst:             AddBits
    - functionName:    AddBit
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:40,17'
          Dst:             realloc
    - functionName:    CalculateTreeSize
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EncodeTree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:283,19'
          Dst:             EncodeTree
    - functionName:    TryOptimizeHuffmanForRle
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      double
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalculateBlockSymbolSizeGivenCounts
        - CalculateTreeSize
        - OptimizeHuffmanForRle
        - PatchDistanceCodesForBuggyDecoders
        - ZopfliCalculateBitLengths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:538,14'
          Dst:             CalculateTreeSize
        - Src:             'src/zopfli/deflate.c:539,14'
          Dst:             CalculateBlockSymbolSizeGivenCounts
        - Src:             'src/zopfli/deflate.c:544,3'
          Dst:             OptimizeHuffmanForRle
        - Src:             'src/zopfli/deflate.c:545,3'
          Dst:             OptimizeHuffmanForRle
        - Src:             'src/zopfli/deflate.c:546,3'
          Dst:             ZopfliCalculateBitLengths
        - Src:             'src/zopfli/deflate.c:547,3'
          Dst:             ZopfliCalculateBitLengths
        - Src:             'src/zopfli/deflate.c:548,3'
          Dst:             PatchDistanceCodesForBuggyDecoders
        - Src:             'src/zopfli/deflate.c:550,15'
          Dst:             CalculateTreeSize
        - Src:             'src/zopfli/deflate.c:551,15'
          Dst:             CalculateBlockSymbolSizeGivenCounts
    - functionName:    CalculateBlockSymbolSizeGivenCounts
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - CalculateBlockSymbolSizeSmall
        - ZopfliGetDistSymbolExtraBits
        - ZopfliGetLengthSymbolExtraBits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:384,12'
          Dst:             CalculateBlockSymbolSizeSmall
        - Src:             'src/zopfli/deflate.c:392,17'
          Dst:             ZopfliGetLengthSymbolExtraBits
        - Src:             'src/zopfli/deflate.c:396,17'
          Dst:             ZopfliGetDistSymbolExtraBits
    - functionName:    OptimizeHuffmanForRle
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          471
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - AbsDiff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:483,12'
          Dst:             AbsDiff
    - functionName:    PatchDistanceCodesForBuggyDecoders
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AbsDiff
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CalculateBlockSymbolSizeSmall
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ZopfliGetDistSymbol
        - ZopfliGetDistSymbolExtraBits
        - ZopfliGetLengthSymbol
        - ZopfliGetLengthSymbolExtraBits
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:355,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:356,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:360,23'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/deflate.c:361,22'
          Dst:             ZopfliGetDistSymbol
        - Src:             'src/zopfli/deflate.c:364,17'
          Dst:             ZopfliGetLengthSymbolExtraBits
        - Src:             'src/zopfli/deflate.c:365,17'
          Dst:             ZopfliGetDistSymbolExtraBits
    - functionName:    ZopfliGetLengthSymbolExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetDistSymbolExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliDeflate
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ZopfliDeflatePart
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:920,5'
          Dst:             ZopfliDeflatePart
        - Src:             'src/zopfli/deflate.c:926,5'
          Dst:             fprintf
    - functionName:    ZopfliDeflatePart
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          422
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - AddLZ77Block
        - AddLZ77BlockAutoType
        - AddNonCompressedBlock
        - ZopfliAppendLZ77Store
        - ZopfliBlockSplit
        - ZopfliBlockSplitLZ77
        - ZopfliCalculateBlockSizeAutoType
        - ZopfliCleanBlockState
        - ZopfliCleanLZ77Store
        - ZopfliInitBlockState
        - ZopfliInitLZ77Store
        - ZopfliLZ77Optimal
        - ZopfliLZ77OptimalFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:827,5'
          Dst:             AddNonCompressedBlock
        - Src:             'src/zopfli/deflate.c:832,5'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/deflate.c:833,5'
          Dst:             ZopfliInitBlockState
        - Src:             'src/zopfli/deflate.c:835,5'
          Dst:             ZopfliLZ77OptimalFixed
        - Src:             'src/zopfli/deflate.c:836,5'
          Dst:             AddLZ77Block
        - Src:             'src/zopfli/deflate.c:839,5'
          Dst:             ZopfliCleanBlockState
        - Src:             'src/zopfli/deflate.c:840,5'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/deflate.c:846,5'
          Dst:             ZopfliBlockSplit
        - Src:             'src/zopfli/deflate.c:852,3'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/deflate.c:859,5'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/deflate.c:860,5'
          Dst:             ZopfliInitBlockState
        - Src:             'src/zopfli/deflate.c:861,5'
          Dst:             ZopfliLZ77Optimal
        - Src:             'src/zopfli/deflate.c:862,18'
          Dst:             ZopfliCalculateBlockSizeAutoType
        - Src:             'src/zopfli/deflate.c:864,5'
          Dst:             ZopfliAppendLZ77Store
        - Src:             'src/zopfli/deflate.c:867,5'
          Dst:             ZopfliCleanBlockState
        - Src:             'src/zopfli/deflate.c:868,5'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/deflate.c:877,5'
          Dst:             ZopfliBlockSplitLZ77
        - Src:             'src/zopfli/deflate.c:883,21'
          Dst:             ZopfliCalculateBlockSizeAutoType
        - Src:             'src/zopfli/deflate.c:898,5'
          Dst:             AddLZ77BlockAutoType
        - Src:             'src/zopfli/deflate.c:903,3'
          Dst:             ZopfliCleanLZ77Store
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddNonCompressedBlock
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          399
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - AddBit
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:643,5'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:645,5'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:646,5'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:651,5'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:652,5'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:653,5'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:654,5'
          Dst:             realloc
        - Src:             'src/zopfli/deflate.c:657,7'
          Dst:             realloc
    - functionName:    AddLZ77Block
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          278
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - AddBit
        - AddDynamicTree
        - AddHuffmanBits
        - AddLZ77Data
        - AddNonCompressedBlock
        - GetDynamicLengths
        - GetFixedTree
        - ZopfliLZ77GetByteRange
        - ZopfliLengthsToSymbols
        - __assert_fail
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:697,21'
          Dst:             ZopfliLZ77GetByteRange
        - Src:             'src/zopfli/deflate.c:700,5'
          Dst:             AddNonCompressedBlock
        - Src:             'src/zopfli/deflate.c:705,3'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:706,3'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:707,3'
          Dst:             AddBit
        - Src:             'src/zopfli/deflate.c:711,5'
          Dst:             GetFixedTree
        - Src:             'src/zopfli/deflate.c:715,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/deflate.c:717,5'
          Dst:             GetDynamicLengths
        - Src:             'src/zopfli/deflate.c:720,5'
          Dst:             AddDynamicTree
        - Src:             'src/zopfli/deflate.c:722,7'
          Dst:             fprintf
        - Src:             'src/zopfli/deflate.c:726,3'
          Dst:             ZopfliLengthsToSymbols
        - Src:             'src/zopfli/deflate.c:727,3'
          Dst:             ZopfliLengthsToSymbols
        - Src:             'src/zopfli/deflate.c:730,3'
          Dst:             AddLZ77Data
        - Src:             'src/zopfli/deflate.c:734,3'
          Dst:             AddHuffmanBits
        - Src:             'src/zopfli/deflate.c:741,5'
          Dst:             fprintf
    - functionName:    ZopfliCalculateBlockSizeAutoType
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ZopfliCalculateBlockSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:612,29'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:616,26'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:617,20'
          Dst:             ZopfliCalculateBlockSize
    - functionName:    AddLZ77BlockAutoType
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          223
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - AddBits
        - AddLZ77Block
        - ZopfliCalculateBlockSize
        - ZopfliCleanBlockState
        - ZopfliCleanLZ77Store
        - ZopfliInitBlockState
        - ZopfliInitLZ77Store
        - ZopfliLZ77GetByteRange
        - ZopfliLZ77OptimalFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:753,29'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:754,22'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:755,20'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:765,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:766,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:767,5'
          Dst:             AddBits
        - Src:             'src/zopfli/deflate.c:770,3'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/deflate.c:774,30'
          Dst:             ZopfliLZ77GetByteRange
        - Src:             'src/zopfli/deflate.c:777,5'
          Dst:             ZopfliInitBlockState
        - Src:             'src/zopfli/deflate.c:778,5'
          Dst:             ZopfliLZ77OptimalFixed
        - Src:             'src/zopfli/deflate.c:779,17'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/deflate.c:780,5'
          Dst:             ZopfliCleanBlockState
        - Src:             'src/zopfli/deflate.c:784,5'
          Dst:             AddLZ77Block
        - Src:             'src/zopfli/deflate.c:788,7'
          Dst:             AddLZ77Block
        - Src:             'src/zopfli/deflate.c:791,7'
          Dst:             AddLZ77Block
        - Src:             'src/zopfli/deflate.c:795,5'
          Dst:             AddLZ77Block
        - Src:             'src/zopfli/deflate.c:799,3'
          Dst:             ZopfliCleanLZ77Store
    - functionName:    ZopfliCalculateBlockSize
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CalculateBlockSymbolSize
        - GetDynamicLengths
        - GetFixedTree
        - ZopfliLZ77GetByteRange
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:592,21'
          Dst:             ZopfliLZ77GetByteRange
        - Src:             'src/zopfli/deflate.c:600,5'
          Dst:             GetFixedTree
        - Src:             'src/zopfli/deflate.c:601,15'
          Dst:             CalculateBlockSymbolSize
        - Src:             'src/zopfli/deflate.c:604,15'
          Dst:             GetDynamicLengths
    - functionName:    GetFixedTree
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CalculateBlockSymbolSize
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalculateBlockSymbolSizeGivenCounts
        - CalculateBlockSymbolSizeSmall
        - ZopfliLZ77GetHistogram
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:411,12'
          Dst:             CalculateBlockSymbolSizeSmall
        - Src:             'src/zopfli/deflate.c:416,5'
          Dst:             ZopfliLZ77GetHistogram
        - Src:             'src/zopfli/deflate.c:417,12'
          Dst:             CalculateBlockSymbolSizeGivenCounts
    - functionName:    GetDynamicLengths
      functionSourceFile: '/src/zopfli/src/zopfli/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PatchDistanceCodesForBuggyDecoders
        - TryOptimizeHuffmanForRle
        - ZopfliCalculateBitLengths
        - ZopfliLZ77GetHistogram
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/deflate.c:575,3'
          Dst:             ZopfliLZ77GetHistogram
        - Src:             'src/zopfli/deflate.c:577,3'
          Dst:             ZopfliCalculateBitLengths
        - Src:             'src/zopfli/deflate.c:578,3'
          Dst:             ZopfliCalculateBitLengths
        - Src:             'src/zopfli/deflate.c:579,3'
          Dst:             PatchDistanceCodesForBuggyDecoders
        - Src:             'src/zopfli/deflate.c:580,10'
          Dst:             TryOptimizeHuffmanForRle
    - functionName:    GetLengthScore
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliLZ77Greedy
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - GetLengthScore
        - ZopfliFindLongestMatch
        - ZopfliResetHash
        - ZopfliStoreLitLenDist
        - ZopfliUpdateHash
        - ZopfliVerifyLenDist
        - ZopfliWarmupHash
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:565,3'
          Dst:             ZopfliResetHash
        - Src:             'src/zopfli/lz77.c:566,3'
          Dst:             ZopfliWarmupHash
        - Src:             'src/zopfli/lz77.c:568,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/lz77.c:572,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/lz77.c:574,5'
          Dst:             ZopfliFindLongestMatch
        - Src:             'src/zopfli/lz77.c:576,19'
          Dst:             GetLengthScore
        - Src:             'src/zopfli/lz77.c:580,23'
          Dst:             GetLengthScore
        - Src:             'src/zopfli/lz77.c:584,9'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/lz77.c:597,9'
          Dst:             ZopfliVerifyLenDist
        - Src:             'src/zopfli/lz77.c:598,9'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/lz77.c:600,11'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:602,11'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/lz77.c:618,7'
          Dst:             ZopfliVerifyLenDist
        - Src:             'src/zopfli/lz77.c:619,7'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/lz77.c:622,7'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/lz77.c:625,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:627,7'
          Dst:             ZopfliUpdateHash
    - functionName:    ZopfliFindLongestMatch
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          768
      EdgeCount:       137
      CyclomaticComplexity: 24
      functionsReached:
        - GetMatch
        - StoreInLongestMatchCache
        - TryGetFromLongestMatchCache
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:430,7'
          Dst:             TryGetFromLongestMatchCache
        - Src:             'src/zopfli/lz77.c:431,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:436,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:437,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:438,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:454,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:459,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:467,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:468,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:469,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:472,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:473,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:491,16'
          Dst:             GetMatch
        - Src:             'src/zopfli/lz77.c:534,3'
          Dst:             StoreInLongestMatchCache
        - Src:             'src/zopfli/lz77.c:537,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:541,3'
          Dst:             __assert_fail
    - functionName:    ZopfliStoreLitLenDist
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          723
      EdgeCount:       109
      CyclomaticComplexity: 27
      functionsReached:
        - ZopfliGetDistSymbol
        - ZopfliGetLengthSymbol
        - __assert_fail
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:112,7'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:120,7'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:126,3'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:128,3'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:130,3'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:131,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:135,5'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:137,5'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:141,5'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:141,5'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/lz77.c:144,5'
          Dst:             realloc
        - Src:             'src/zopfli/lz77.c:144,5'
          Dst:             ZopfliGetDistSymbol
        - Src:             'src/zopfli/lz77.c:146,32'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/lz77.c:147,30'
          Dst:             ZopfliGetDistSymbol
    - functionName:    ZopfliVerifyLenDist
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:279,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:282,7'
          Dst:             __assert_fail
    - functionName:    ZopfliGetLengthSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetDistSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TryGetFromLongestMatchCache
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          352
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ZopfliCacheToSublen
        - ZopfliMaxCachedSublen
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:353,18'
          Dst:             ZopfliMaxCachedSublen
        - Src:             'src/zopfli/lz77.c:358,12'
          Dst:             ZopfliMaxCachedSublen
        - Src:             'src/zopfli/lz77.c:362,9'
          Dst:             ZopfliCacheToSublen
        - Src:             'src/zopfli/lz77.c:365,11'
          Dst:             __assert_fail
    - functionName:    GetMatch
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreInLongestMatchCache
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - ZopfliSublenToCache
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:398,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:401,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/lz77.c:402,5'
          Dst:             ZopfliSublenToCache
    - functionName:    ZopfliCleanBlockState
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZopfliCleanCache
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:238,5'
          Dst:             ZopfliCleanCache
    - functionName:    ZopfliInitBlockState
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZopfliInitCache
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:228,5'
          Dst:             ZopfliInitCache
    - functionName:    ZopfliLZ77GetHistogramAt
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliLZ77GetHistogram
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ZopfliLZ77GetHistogramAt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:203,5'
          Dst:             ZopfliLZ77GetHistogramAt
        - Src:             'src/zopfli/lz77.c:207,7'
          Dst:             ZopfliLZ77GetHistogramAt
    - functionName:    ZopfliLZ77GetByteRange
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliAppendLZ77Store
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZopfliStoreLitLenDist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:155,5'
          Dst:             ZopfliStoreLitLenDist
    - functionName:    CeilDiv
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliCopyLZ77Store
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          299
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - CeilDiv
        - ZopfliCleanLZ77Store
        - ZopfliInitLZ77Store
        - exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/lz77.c:57,35'
          Dst:             CeilDiv
        - Src:             'src/zopfli/lz77.c:58,33'
          Dst:             CeilDiv
        - Src:             'src/zopfli/lz77.c:59,3'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/lz77.c:60,3'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/lz77.c:73,39'
          Dst:             exit
        - Src:             'src/zopfli/lz77.c:74,19'
          Dst:             exit
        - Src:             'src/zopfli/lz77.c:75,44'
          Dst:             exit
        - Src:             'src/zopfli/lz77.c:76,44'
          Dst:             exit
    - functionName:    ZopfliCleanLZ77Store
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliInitLZ77Store
      functionSourceFile: '/src/zopfli/src/zopfli/lz77.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ran
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RandomizeFreqs
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Ran
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:99,10'
          Dst:             Ran
        - Src:             'src/zopfli/squeeze.c:99,54'
          Dst:             Ran
    - functionName:    ZopfliGetDistExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetLengthExtraBits
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zopfli_min
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCostModelMinCost
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FollowPath
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - ZopfliFindLongestMatch
        - ZopfliResetHash
        - ZopfliStoreLitLenDist
        - ZopfliUpdateHash
        - ZopfliVerifyLenDist
        - ZopfliWarmupHash
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:350,3'
          Dst:             ZopfliResetHash
        - Src:             'src/zopfli/squeeze.c:351,3'
          Dst:             ZopfliWarmupHash
        - Src:             'src/zopfli/squeeze.c:353,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/squeeze.c:361,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:363,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/squeeze.c:369,7'
          Dst:             ZopfliFindLongestMatch
        - Src:             'src/zopfli/squeeze.c:371,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:372,7'
          Dst:             ZopfliVerifyLenDist
        - Src:             'src/zopfli/squeeze.c:373,7'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/squeeze.c:377,7'
          Dst:             ZopfliStoreLitLenDist
        - Src:             'src/zopfli/squeeze.c:382,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:384,7'
          Dst:             ZopfliUpdateHash
    - functionName:    TraceBackwards
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:322,5'
          Dst:             realloc
        - Src:             'src/zopfli/squeeze.c:323,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:324,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:325,5'
          Dst:             __assert_fail
    - functionName:    GetBestLengths
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          485
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - GetCostModelMinCost
        - ZopfliFindLongestMatch
        - ZopfliResetHash
        - ZopfliUpdateHash
        - ZopfliWarmupHash
        - __assert_fail
        - zopfli_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:232,20'
          Dst:             GetCostModelMinCost
        - Src:             'src/zopfli/squeeze.c:237,3'
          Dst:             ZopfliResetHash
        - Src:             'src/zopfli/squeeze.c:238,3'
          Dst:             ZopfliWarmupHash
        - Src:             'src/zopfli/squeeze.c:240,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/squeeze.c:249,5'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/squeeze.c:268,9'
          Dst:             ZopfliUpdateHash
        - Src:             'src/zopfli/squeeze.c:273,5'
          Dst:             ZopfliFindLongestMatch
        - Src:             'src/zopfli/squeeze.c:279,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:286,12'
          Dst:             zopfli_min
        - Src:             'src/zopfli/squeeze.c:296,7'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:298,9'
          Dst:             __assert_fail
        - Src:             'src/zopfli/squeeze.c:305,3'
          Dst:             __assert_fail
    - functionName:    ZopfliGetDistSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliGetLengthSymbol
      functionSourceFile: '/src/zopfli/src/zopfli/symbols.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCostFixed
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ZopfliGetDistExtraBits
        - ZopfliGetLengthExtraBits
        - ZopfliGetLengthSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:131,17'
          Dst:             ZopfliGetDistExtraBits
        - Src:             'src/zopfli/squeeze.c:132,17'
          Dst:             ZopfliGetLengthExtraBits
        - Src:             'src/zopfli/squeeze.c:133,16'
          Dst:             ZopfliGetLengthSymbol
    - functionName:    ZopfliLZ77OptimalFixed
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - GetCostFixed
        - LZ77OptimalRun
        - ZopfliAllocHash
        - ZopfliCleanHash
        - exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:543,15'
          Dst:             exit
        - Src:             'src/zopfli/squeeze.c:544,22'
          Dst:             exit
        - Src:             'src/zopfli/squeeze.c:546,3'
          Dst:             ZopfliAllocHash
        - Src:             'src/zopfli/squeeze.c:553,3'
          Dst:             LZ77OptimalRun
        - Src:             'src/zopfli/squeeze.c:553,3'
          Dst:             GetCostFixed
        - Src:             'src/zopfli/squeeze.c:559,3'
          Dst:             ZopfliCleanHash
    - functionName:    LZ77OptimalRun
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      double
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - FollowPath
        - GetBestLengths
        - TraceBackwards
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:435,17'
          Dst:             GetBestLengths
        - Src:             'src/zopfli/squeeze.c:440,3'
          Dst:             TraceBackwards
        - Src:             'src/zopfli/squeeze.c:441,3'
          Dst:             FollowPath
        - Src:             'src/zopfli/squeeze.c:442,3'
          Dst:             __assert_fail
    - functionName:    RandomizeStatFreqs
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RandomizeFreqs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:104,3'
          Dst:             RandomizeFreqs
        - Src:             'src/zopfli/squeeze.c:105,3'
          Dst:             RandomizeFreqs
    - functionName:    CalculateStatistics
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZopfliCalculateEntropy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:393,3'
          Dst:             ZopfliCalculateEntropy
        - Src:             'src/zopfli/squeeze.c:394,3'
          Dst:             ZopfliCalculateEntropy
    - functionName:    AddWeighedStatFreqs
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClearStatFreqs
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyStats
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCostStat
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZopfliGetDistExtraBits
        - ZopfliGetDistSymbol
        - ZopfliGetLengthExtraBits
        - ZopfliGetLengthSymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:151,16'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/squeeze.c:152,17'
          Dst:             ZopfliGetLengthExtraBits
        - Src:             'src/zopfli/squeeze.c:153,16'
          Dst:             ZopfliGetDistSymbol
        - Src:             'src/zopfli/squeeze.c:154,17'
          Dst:             ZopfliGetDistExtraBits
    - functionName:    GetStatistics
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CalculateStatistics
        - ZopfliGetDistSymbol
        - ZopfliGetLengthSymbol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:404,22'
          Dst:             ZopfliGetLengthSymbol
        - Src:             'src/zopfli/squeeze.c:405,20'
          Dst:             ZopfliGetDistSymbol
        - Src:             'src/zopfli/squeeze.c:410,3'
          Dst:             CalculateStatistics
    - functionName:    InitStats
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitRanState
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliLZ77Optimal
      functionSourceFile: '/src/zopfli/src/zopfli/squeeze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          234
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - AddWeighedStatFreqs
        - CalculateStatistics
        - ClearStatFreqs
        - CopyStats
        - GetCostStat
        - GetStatistics
        - InitRanState
        - InitStats
        - LZ77OptimalRun
        - RandomizeStatFreqs
        - ZopfliAllocHash
        - ZopfliCalculateBlockSize
        - ZopfliCleanHash
        - ZopfliCleanLZ77Store
        - ZopfliCopyLZ77Store
        - ZopfliInitLZ77Store
        - ZopfliLZ77Greedy
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/squeeze.c:469,15'
          Dst:             exit
        - Src:             'src/zopfli/squeeze.c:470,22'
          Dst:             exit
        - Src:             'src/zopfli/squeeze.c:472,3'
          Dst:             InitRanState
        - Src:             'src/zopfli/squeeze.c:473,3'
          Dst:             InitStats
        - Src:             'src/zopfli/squeeze.c:474,3'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/squeeze.c:475,3'
          Dst:             ZopfliAllocHash
        - Src:             'src/zopfli/squeeze.c:481,3'
          Dst:             ZopfliLZ77Greedy
        - Src:             'src/zopfli/squeeze.c:482,3'
          Dst:             GetStatistics
        - Src:             'src/zopfli/squeeze.c:487,5'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/squeeze.c:488,5'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/squeeze.c:489,5'
          Dst:             LZ77OptimalRun
        - Src:             'src/zopfli/squeeze.c:489,5'
          Dst:             GetCostStat
        - Src:             'src/zopfli/squeeze.c:492,12'
          Dst:             ZopfliCalculateBlockSize
        - Src:             'src/zopfli/squeeze.c:494,7'
          Dst:             fprintf
        - Src:             'src/zopfli/squeeze.c:498,7'
          Dst:             ZopfliCopyLZ77Store
        - Src:             'src/zopfli/squeeze.c:499,7'
          Dst:             CopyStats
        - Src:             'src/zopfli/squeeze.c:502,5'
          Dst:             CopyStats
        - Src:             'src/zopfli/squeeze.c:503,5'
          Dst:             ClearStatFreqs
        - Src:             'src/zopfli/squeeze.c:504,5'
          Dst:             GetStatistics
        - Src:             'src/zopfli/squeeze.c:509,7'
          Dst:             AddWeighedStatFreqs
        - Src:             'src/zopfli/squeeze.c:510,7'
          Dst:             CalculateStatistics
        - Src:             'src/zopfli/squeeze.c:513,7'
          Dst:             CopyStats
        - Src:             'src/zopfli/squeeze.c:514,7'
          Dst:             RandomizeStatFreqs
        - Src:             'src/zopfli/squeeze.c:515,7'
          Dst:             CalculateStatistics
        - Src:             'src/zopfli/squeeze.c:524,3'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/squeeze.c:525,3'
          Dst:             ZopfliCleanHash
    - functionName:    ZopfliCalculateBitLengths
      functionSourceFile: '/src/zopfli/src/zopfli/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ZopfliLengthLimitedCodeLengths
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/tree.c:98,15'
          Dst:             ZopfliLengthLimitedCodeLengths
        - Src:             'src/zopfli/tree.c:100,3'
          Dst:             __assert_fail
    - functionName:    ZopfliCalculateEntropy
      functionSourceFile: '/src/zopfli/src/zopfli/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/tree.c:79,25'
          Dst:             log
        - Src:             'src/zopfli/tree.c:79,34'
          Dst:             log
        - Src:             'src/zopfli/tree.c:85,36'
          Dst:             log
        - Src:             'src/zopfli/tree.c:92,5'
          Dst:             __assert_fail
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliLengthsToSymbols
      functionSourceFile: '/src/zopfli/src/zopfli/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/tree.c:47,5'
          Dst:             __assert_fail
    - functionName:    ZopfliInitOptions
      functionSourceFile: '/src/zopfli/src/zopfli/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliBlockSplitSimple
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:328,5'
          Dst:             realloc
    - functionName:    ZopfliBlockSplit
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ZopfliAllocHash
        - ZopfliBlockSplitLZ77
        - ZopfliCleanBlockState
        - ZopfliCleanHash
        - ZopfliCleanLZ77Store
        - ZopfliInitBlockState
        - ZopfliInitLZ77Store
        - ZopfliLZ77Greedy
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:287,3'
          Dst:             ZopfliInitLZ77Store
        - Src:             'src/zopfli/blocksplitter.c:288,3'
          Dst:             ZopfliInitBlockState
        - Src:             'src/zopfli/blocksplitter.c:289,3'
          Dst:             ZopfliAllocHash
        - Src:             'src/zopfli/blocksplitter.c:296,3'
          Dst:             ZopfliLZ77Greedy
        - Src:             'src/zopfli/blocksplitter.c:298,3'
          Dst:             ZopfliBlockSplitLZ77
        - Src:             'src/zopfli/blocksplitter.c:308,9'
          Dst:             realloc
        - Src:             'src/zopfli/blocksplitter.c:314,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/blocksplitter.c:317,3'
          Dst:             ZopfliCleanBlockState
        - Src:             'src/zopfli/blocksplitter.c:318,3'
          Dst:             ZopfliCleanLZ77Store
        - Src:             'src/zopfli/blocksplitter.c:319,3'
          Dst:             ZopfliCleanHash
    - functionName:    ZopfliBlockSplitLZ77
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          262
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - AddSorted
        - EstimateCost
        - FindLargestSplittableBlock
        - FindMinimum
        - PrintBlockSplitPoints
        - SplitCost
        - __assert_fail
        - exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:228,14'
          Dst:             exit
        - Src:             'src/zopfli/blocksplitter.c:243,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/blocksplitter.c:244,13'
          Dst:             FindMinimum
        - Src:             'src/zopfli/blocksplitter.c:244,13'
          Dst:             SplitCost
        - Src:             'src/zopfli/blocksplitter.c:246,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/blocksplitter.c:247,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/blocksplitter.c:249,16'
          Dst:             EstimateCost
        - Src:             'src/zopfli/blocksplitter.c:254,7'
          Dst:             AddSorted
        - Src:             'src/zopfli/blocksplitter.c:258,10'
          Dst:             FindLargestSplittableBlock
        - Src:             'src/zopfli/blocksplitter.c:269,5'
          Dst:             PrintBlockSplitPoints
    - functionName:    SplitCost
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EstimateCost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:127,10'
          Dst:             EstimateCost
        - Src:             'src/zopfli/blocksplitter.c:127,47'
          Dst:             EstimateCost
    - functionName:    FindMinimum
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EstimateCost
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZopfliCalculateBlockSizeAutoType
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:110,10'
          Dst:             ZopfliCalculateBlockSizeAutoType
    - functionName:    AddSorted
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:132,3'
          Dst:             realloc
    - functionName:    FindLargestSplittableBlock
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintBlockSplitPoints
      functionSourceFile: '/src/zopfli/src/zopfli/blocksplitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/blocksplitter.c:161,9'
          Dst:             realloc
        - Src:             'src/zopfli/blocksplitter.c:167,3'
          Dst:             __assert_fail
        - Src:             'src/zopfli/blocksplitter.c:169,3'
          Dst:             fprintf
        - Src:             'src/zopfli/blocksplitter.c:171,5'
          Dst:             fprintf
        - Src:             'src/zopfli/blocksplitter.c:173,3'
          Dst:             fprintf
        - Src:             'src/zopfli/blocksplitter.c:175,5'
          Dst:             fprintf
        - Src:             'src/zopfli/blocksplitter.c:177,3'
          Dst:             fprintf
    - functionName:    ZopfliCacheToSublen
      functionSourceFile: '/src/zopfli/src/zopfli/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ZopfliMaxCachedSublen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/cache.c:91,24'
          Dst:             ZopfliMaxCachedSublen
    - functionName:    ZopfliMaxCachedSublen
      functionSourceFile: '/src/zopfli/src/zopfli/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliSublenToCache
      functionSourceFile: '/src/zopfli/src/zopfli/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - ZopfliMaxCachedSublen
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/cache.c:79,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/cache.c:82,5'
          Dst:             __assert_fail
        - Src:             'src/zopfli/cache.c:84,3'
          Dst:             ZopfliMaxCachedSublen
        - Src:             'src/zopfli/cache.c:84,3'
          Dst:             __assert_fail
    - functionName:    ZopfliCleanCache
      functionSourceFile: '/src/zopfli/src/zopfli/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliInitCache
      functionSourceFile: '/src/zopfli/src/zopfli/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/cache.c:35,5'
          Dst:             fprintf
        - Src:             'src/zopfli/cache.c:38,5'
          Dst:             exit
    - functionName:    ZopfliWarmupHash
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UpdateHashValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/hash.c:141,3'
          Dst:             UpdateHashValue
        - Src:             'src/zopfli/hash.c:142,22'
          Dst:             UpdateHashValue
    - functionName:    UpdateHashValue
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliUpdateHash
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          342
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - UpdateHashValue
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/hash.c:107,3'
          Dst:             UpdateHashValue
    - functionName:    ZopfliCleanHash
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliResetHash
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliAllocHash
      functionSourceFile: '/src/zopfli/src/zopfli/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitNode
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtractBitLengths
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoundaryPMFinal
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          119
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoundaryPM
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          187
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BoundaryPM
        - InitNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/katajainen.c:87,5'
          Dst:             InitNode
        - Src:             'src/zopfli/katajainen.c:92,7'
          Dst:             InitNode
        - Src:             'src/zopfli/katajainen.c:95,7'
          Dst:             InitNode
        - Src:             'src/zopfli/katajainen.c:97,7'
          Dst:             BoundaryPM
        - Src:             'src/zopfli/katajainen.c:98,7'
          Dst:             BoundaryPM
    - functionName:    InitLists
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InitNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/katajainen.c:130,3'
          Dst:             InitNode
        - Src:             'src/zopfli/katajainen.c:131,3'
          Dst:             InitNode
    - functionName:    LeafComparator
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZopfliLengthLimitedCodeLengths
      functionSourceFile: '/src/zopfli/src/zopfli/katajainen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          349
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - BoundaryPM
        - BoundaryPMFinal
        - ExtractBitLengths
        - InitLists
        - LeafComparator
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zopfli/katajainen.c:232,3'
          Dst:             qsort
        - Src:             'src/zopfli/katajainen.c:232,3'
          Dst:             LeafComparator
        - Src:             'src/zopfli/katajainen.c:246,3'
          Dst:             InitLists
        - Src:             'src/zopfli/katajainen.c:252,5'
          Dst:             BoundaryPM
        - Src:             'src/zopfli/katajainen.c:254,3'
          Dst:             BoundaryPMFinal
        - Src:             'src/zopfli/katajainen.c:256,3'
          Dst:             ExtractBitLengths
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
