Fuzz introspector: FuzzDecode
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 80 [org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int) call site: {node_id}
2 9 [org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State) call site: {node_id}
2 119 [org.brotli.dec.Decode].readMetablockHuffmanCodesAndContextMaps(org.brotli.dec.State) call site: {node_id}
2 155 [org.brotli.dec.Decode].decompress(org.brotli.dec.State) call site: {node_id}
2 159 [org.brotli.dec.Decode].doUseDictionary(org.brotli.dec.State,int) call site: {node_id}
1 4 [org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State) call site: {node_id}
1 137 [org.brotli.dec.Decode].decompress(org.brotli.dec.State) call site: {node_id}

Fuzzer calltree

0 [FuzzDecode].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [org.brotli.dec.BrotliInputStream].read(byte[],int,int) [function] [call site] 00001
2 [org.brotli.dec.Decode].decompress(org.brotli.dec.State) [function] [call site] 00002
3 [org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State) [function] [call site] 00003
4 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00004
5 [org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State) [function] [call site] 00005
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00006
5 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00007
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00008
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00009
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00010
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00011
3 [org.brotli.dec.Decode].calculateFence(org.brotli.dec.State) [function] [call site] 00012
3 [org.brotli.dec.Decode].readNextMetablockHeader(org.brotli.dec.State) [function] [call site] 00013
4 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00014
5 [org.brotli.dec.BitReader].doReadMoreInput(org.brotli.dec.State) [function] [call site] 00015
6 [org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State) [function] [call site] 00016
6 [org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int) [function] [call site] 00017
6 [org.brotli.dec.Utils].readInput(java.io.InputStream,byte[],int,int) [function] [call site] 00018
7 [org.brotli.dec.BrotliInputStream].read(byte[],int,int) [function] [call site] 00019
6 [org.brotli.dec.BitReader].bytesToNibbles(org.brotli.dec.State,int) [function] [call site] 00020
4 [org.brotli.dec.Decode].decodeMetaBlockLength(org.brotli.dec.State) [function] [call site] 00021
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00022
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00023
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00024
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00025
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00026
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00027
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00028
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00029
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00030
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00031
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00032
4 [org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State) [function] [call site] 00033
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00034
4 [org.brotli.dec.Decode].maybeReallocateRingBuffer(org.brotli.dec.State) [function] [call site] 00035
3 [org.brotli.dec.Decode].calculateFence(org.brotli.dec.State) [function] [call site] 00036
3 [org.brotli.dec.Decode].readMetablockHuffmanCodesAndContextMaps(org.brotli.dec.State) [function] [call site] 00037
4 [org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State) [function] [call site] 00038
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00039
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00040
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00041
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00042
4 [org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int) [function] [call site] 00043
5 [org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00044
6 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00045
6 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00046
6 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00047
6 [org.brotli.dec.Decode].readSimpleHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00048
7 [org.brotli.dec.Decode].log2floor(int) [function] [call site] 00049
7 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00050
7 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00051
7 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00052
7 [org.brotli.dec.Decode].checkDupes(int[],int) [function] [call site] 00053
7 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00054
7 [org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int) [function] [call site] 00055
8 [org.brotli.dec.Huffman].replicateValue(int[],int,int,int,int) [function] [call site] 00056
8 [org.brotli.dec.Huffman].getNextKey(int,int) [function] [call site] 00057
8 [org.brotli.dec.Huffman].nextTableBitSize(int[],int,int) [function] [call site] 00058
8 [org.brotli.dec.Huffman].replicateValue(int[],int,int,int,int) [function] [call site] 00059
8 [org.brotli.dec.Huffman].getNextKey(int,int) [function] [call site] 00060
6 [org.brotli.dec.Decode].readComplexHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00061
7 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00062
7 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00063
7 [org.brotli.dec.Decode].readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State) [function] [call site] 00064
8 [org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int) [function] [call site] 00065
8 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00066
8 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00067
8 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00068
8 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00069
8 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00070
8 [org.brotli.dec.Utils].fillIntsWithZeroes(int[],int,int) [function] [call site] 00071
7 [org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int) [function] [call site] 00072
5 [org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00073
5 [org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State) [function] [call site] 00074
6 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00075
6 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00076
7 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00077
6 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00078
6 [org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int) [function] [call site] 00079
7 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00080
7 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00081
7 [org.brotli.dec.BitReader].readManyBits(org.brotli.dec.State,int) [function] [call site] 00082
8 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00083
8 [org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State) [function] [call site] 00084
9 [org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State) [function] [call site] 00085
8 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00086
4 [org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State) [function] [call site] 00087
4 [org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int) [function] [call site] 00088
4 [org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State) [function] [call site] 00089
4 [org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int) [function] [call site] 00090
4 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00091
4 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00092
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00093
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00094
4 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00095
4 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00096
4 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00097
4 [org.brotli.dec.Decode].decodeContextMap(int,byte[],org.brotli.dec.State) [function] [call site] 00098
5 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00099
5 [org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State) [function] [call site] 00100
5 [org.brotli.dec.Utils].fillBytesWithZeroes(byte[],int,int) [function] [call site] 00101
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00102
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00103
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00104
5 [org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00105
5 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00106
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00107
5 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00108
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00109
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00110
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00111
5 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00112
5 [org.brotli.dec.Decode].inverseMoveToFrontTransform(byte[],int) [function] [call site] 00113
6 [org.brotli.dec.Decode].moveToFront(int[],int) [function] [call site] 00114
4 [org.brotli.dec.Decode].decodeContextMap(int,byte[],org.brotli.dec.State) [function] [call site] 00115
4 [org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State) [function] [call site] 00116
5 [org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State) [function] [call site] 00117
4 [org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State) [function] [call site] 00118
4 [org.brotli.dec.Decode].calculateDistanceAlphabetSize(int,int,int) [function] [call site] 00119
4 [org.brotli.dec.Decode].calculateDistanceAlphabetSize(int,int,int) [function] [call site] 00120
4 [org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int) [function] [call site] 00121
5 [org.brotli.dec.Decode].log2floor(int) [function] [call site] 00122
4 [org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State) [function] [call site] 00123
4 [org.brotli.dec.Decode].calculateDistanceLut(org.brotli.dec.State,int) [function] [call site] 00124
3 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00125
3 [org.brotli.dec.Decode].decodeCommandBlockSwitch(org.brotli.dec.State) [function] [call site] 00126
4 [org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int) [function] [call site] 00127
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00128
5 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00129
5 [org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State) [function] [call site] 00130
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00131
3 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00132
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00133
3 [org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int) [function] [call site] 00134
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00135
3 [org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int) [function] [call site] 00136
3 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00137
3 [org.brotli.dec.Decode].decodeLiteralBlockSwitch(org.brotli.dec.State) [function] [call site] 00138
4 [org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int) [function] [call site] 00139
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00140
3 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00141
3 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00142
3 [org.brotli.dec.Decode].decodeLiteralBlockSwitch(org.brotli.dec.State) [function] [call site] 00143
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00144
3 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00145
3 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00146
3 [org.brotli.dec.Decode].decodeDistanceBlockSwitch(org.brotli.dec.State) [function] [call site] 00147
4 [org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int) [function] [call site] 00148
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00149
3 [org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State) [function] [call site] 00150
3 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00151
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00152
3 [org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int) [function] [call site] 00153
3 [org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int) [function] [call site] 00154
3 [org.brotli.dec.Decode].doUseDictionary(org.brotli.dec.State,int) [function] [call site] 00155
4 [org.brotli.dec.Decode].initializeCompoundDictionaryCopy(org.brotli.dec.State,int,int) [function] [call site] 00156
5 [org.brotli.dec.Decode].initializeCompoundDictionary(org.brotli.dec.State) [function] [call site] 00157
4 [org.brotli.dec.Dictionary].getData() [function] [call site] 00158
4 [org.brotli.dec.Transform].transformDictionaryWord(byte[],int,java.nio.ByteBuffer,int,int,org.brotli.dec.Transform$Transforms,int) [function] [call site] 00159
3 [org.brotli.dec.Decode].copyFromCompoundDictionary(org.brotli.dec.State,int) [function] [call site] 00160
4 [org.brotli.dec.Utils].copyBytes(byte[],int,byte[],int,int) [function] [call site] 00161
3 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00162
3 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00163
3 [org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int) [function] [call site] 00164
3 [org.brotli.dec.Decode].copyUncompressedData(org.brotli.dec.State) [function] [call site] 00165
4 [org.brotli.dec.BitReader].reload(org.brotli.dec.State) [function] [call site] 00166
5 [org.brotli.dec.BitReader].prepare(org.brotli.dec.State) [function] [call site] 00167
6 [org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State) [function] [call site] 00168
6 [org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int) [function] [call site] 00169
6 [org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State) [function] [call site] 00170
6 [org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State) [function] [call site] 00171
4 [org.brotli.dec.BitReader].copyRawBytes(org.brotli.dec.State,byte[],int,int) [function] [call site] 00172
5 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00173
5 [org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State) [function] [call site] 00174
5 [org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State) [function] [call site] 00175
5 [org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State) [function] [call site] 00176
5 [org.brotli.dec.BitReader].peekBits(org.brotli.dec.State) [function] [call site] 00177
5 [org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int) [function] [call site] 00178
5 [org.brotli.dec.Utils].readInput(java.io.InputStream,byte[],int,int) [function] [call site] 00179
4 [org.brotli.dec.BitReader].reload(org.brotli.dec.State) [function] [call site] 00180
3 [org.brotli.dec.Decode].writeRingBuffer(org.brotli.dec.State) [function] [call site] 00181
3 [org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int) [function] [call site] 00182
3 [org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State) [function] [call site] 00183
3 [org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int) [function] [call site] 00184