Fuzz introspector: FuzzStreamParser
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
26 85 [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) call site: 00085 [com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()
5 137 [com.google.gson.stream.JsonReader].readEscapeCharacter() call site: 00137 [com.google.gson.stream.JsonReader].syntaxError(String)
4 16 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) call site: 00016 [com.google.gson.stream.JsonReader].syntaxError(String)
4 148 [com.google.gson.stream.JsonReader].nextName() call site: 00148 [com.google.gson.stream.JsonReader].unexpectedTokenError(String)
3 12 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) call site: 00012 [com.google.gson.stream.JsonReader].syntaxError(String)
3 36 [com.google.gson.stream.JsonReader].getPath(boolean) call site: 00036 [com.google.gson.stream.JsonReader].locationString()
3 170 [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) call site: 00170
2 2 [FuzzStreamParser].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00002
2 161 [com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader) call site: 00161 [com.google.gson.stream.JsonReader].unexpectedTokenError(String)
2 164 [com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader) call site: 00164 [com.google.gson.stream.JsonReader].unexpectedTokenError(String)
1 34 [com.google.gson.stream.JsonReader].getPath(boolean) call site: 00034
1 41 [com.google.gson.stream.JsonReader].doPeek() call site: 00041 [com.google.gson.stream.JsonReader].syntaxError(String)

Fuzzer calltree

0 [FuzzStreamParser].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString() [function] [call site] 00001
1 [com.google.gson.JsonStreamParser].<init>(String) [function] [call site] 00002
2 [java.io.StringReader].<init>(String) [function] [call site] 00003
2 [com.google.gson.JsonStreamParser].<init>(java.io.StringReader) [function] [call site] 00004
1 [com.google.gson.JsonStreamParser].hasNext() [function] [call site] 00005
2 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00006
3 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00007
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00008
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00009
6 [java.io.Reader].read(char[],int,com.google.gson.stream.JsonReader) [function] [call site] 00010
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00011
5 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00012
6 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00013
7 [com.google.gson.internal.TroubleshootingGuide].createUrl(String) [function] [call site] 00014
7 [com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00015
5 [com.google.gson.stream.JsonReader].skipTo(String) [function] [call site] 00016
6 [String].length() [function] [call site] 00017
6 [com.google.gson.stream.JsonReader].fillBuffer(com.google.gson.stream.JsonReader) [function] [call site] 00018
6 [String].charAt(com.google.gson.stream.JsonReader) [function] [call site] 00019
5 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00020
5 [com.google.gson.stream.JsonReader].skipToEndOfLine() [function] [call site] 00021
6 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00022
5 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00023
5 [com.google.gson.stream.JsonReader].skipToEndOfLine() [function] [call site] 00024
5 [com.google.gson.stream.JsonReader].locationString() [function] [call site] 00025
6 [com.google.gson.stream.JsonReader].getPath() [function] [call site] 00026
7 [com.google.gson.stream.JsonReader].getPath(boolean) [function] [call site] 00027
8 [StringBuilder].<init>() [function] [call site] 00028
8 [StringBuilder].append(char) [function] [call site] 00029
8 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00030
8 [com.google.gson.stream.JsonReader].append(com.google.gson.stream.JsonReader) [function] [call site] 00031
8 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00032
8 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00033
8 [com.google.gson.stream.JsonReader].append() [function] [call site] 00034
8 [AssertionError].<init>(String) [function] [call site] 00035
8 [com.google.gson.stream.JsonReader].toString() [function] [call site] 00036
9 [com.google.gson.stream.JsonReader].getClass() [function] [call site] 00037
9 [com.google.gson.stream.JsonReader].getSimpleName() [function] [call site] 00038
9 [com.google.gson.stream.JsonReader].locationString() [function] [call site] 00039
5 [java.io.EOFException].<init>(String) [function] [call site] 00040
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00041
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00042
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00043
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00044
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00045
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00046
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00047
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00048
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00049
4 [com.google.gson.stream.JsonReader].isLiteral(char) [function] [call site] 00050
5 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00051
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00052
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00053
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00054
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00055
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00056
4 [com.google.gson.stream.JsonReader].consumeNonExecutePrefix() [function] [call site] 00057
5 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00058
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00059
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00060
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00061
4 [IllegalStateException].<init>(String) [function] [call site] 00062
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00063
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00064
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00065
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00066
4 [com.google.gson.stream.JsonReader].peekKeyword() [function] [call site] 00067
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00068
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00069
5 [com.google.gson.stream.JsonReader].isLiteral() [function] [call site] 00070
4 [com.google.gson.stream.JsonReader].peekNumber() [function] [call site] 00071
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00072
5 [com.google.gson.stream.JsonReader].isLiteral(com.google.gson.stream.JsonReader) [function] [call site] 00073
4 [com.google.gson.stream.JsonReader].isLiteral() [function] [call site] 00074
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00075
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00076
3 [AssertionError].<init>() [function] [call site] 00077
2 [com.google.gson.JsonSyntaxException].<init>(com.google.gson.JsonStreamParser) [function] [call site] 00078
2 [com.google.gson.JsonIOException].<init>(com.google.gson.JsonStreamParser) [function] [call site] 00079
1 [com.google.gson.JsonStreamParser].next() [function] [call site] 00080
2 [com.google.gson.JsonStreamParser].hasNext() [function] [call site] 00081
2 [java.util.NoSuchElementException].<init>() [function] [call site] 00082
2 [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) [function] [call site] 00083
3 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00084
3 [com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader) [function] [call site] 00085
4 [com.google.gson.internal.bind.JsonTreeReader].nextJsonElement() [function] [call site] 00086
5 [com.google.gson.internal.bind.JsonTreeReader].peek() [function] [call site] 00087
6 [com.google.gson.internal.bind.JsonTreeReader].peekStack() [function] [call site] 00088
6 [com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader) [function] [call site] 00089
6 [com.google.gson.internal.bind.JsonTreeReader].peek() [function] [call site] 00090
6 [AssertionError].<init>() [function] [call site] 00091
6 [IllegalStateException].<init>(String) [function] [call site] 00092
6 [com.google.gson.stream.MalformedJsonException].<init>(String) [function] [call site] 00093
7 [java.io.IOException].<init>(String) [function] [call site] 00094
5 [IllegalStateException].<init>(String) [function] [call site] 00095
5 [com.google.gson.internal.bind.JsonTreeReader].peekStack() [function] [call site] 00096
5 [com.google.gson.internal.bind.JsonTreeReader].skipValue() [function] [call site] 00097
6 [com.google.gson.internal.bind.JsonTreeReader].peek() [function] [call site] 00098
6 [com.google.gson.internal.bind.JsonTreeReader].nextName(boolean) [function] [call site] 00099
7 [com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader) [function] [call site] 00100
7 [com.google.gson.internal.bind.JsonTreeReader].peekStack() [function] [call site] 00101
7 [com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader) [function] [call site] 00102
6 [com.google.gson.internal.bind.JsonTreeReader].endArray() [function] [call site] 00103
7 [com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader) [function] [call site] 00104
7 [com.google.gson.internal.bind.JsonTreeReader].popStack() [function] [call site] 00105
7 [com.google.gson.internal.bind.JsonTreeReader].popStack() [function] [call site] 00106
6 [com.google.gson.internal.bind.JsonTreeReader].endObject() [function] [call site] 00107
7 [com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader) [function] [call site] 00108
7 [com.google.gson.internal.bind.JsonTreeReader].popStack() [function] [call site] 00109
7 [com.google.gson.internal.bind.JsonTreeReader].popStack() [function] [call site] 00110
6 [com.google.gson.internal.bind.JsonTreeReader].popStack() [function] [call site] 00111
4 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00112
4 [com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken) [function] [call site] 00113
4 [com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken) [function] [call site] 00114
4 [java.util.ArrayDeque].<init>() [function] [call site] 00115
4 [com.google.gson.stream.JsonReader].hasNext() [function] [call site] 00116
5 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00117
4 [com.google.gson.stream.JsonReader].nextName() [function] [call site] 00118
5 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00119
5 [com.google.gson.stream.JsonReader].nextUnquotedValue() [function] [call site] 00120
6 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00121
6 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00122
6 [StringBuilder].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00123
6 [StringBuilder].append(char[],int,com.google.gson.stream.JsonReader) [function] [call site] 00124
6 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00125
6 [String].<init>(char[],int,com.google.gson.stream.JsonReader) [function] [call site] 00126
6 [StringBuilder].append(char[],int,com.google.gson.stream.JsonReader) [function] [call site] 00127
6 [com.google.gson.stream.JsonReader].toString() [function] [call site] 00128
5 [com.google.gson.stream.JsonReader].nextQuotedValue(char) [function] [call site] 00129
6 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00130
6 [String].<init>(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader) [function] [call site] 00131
6 [StringBuilder].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00132
6 [StringBuilder].append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader) [function] [call site] 00133
6 [com.google.gson.stream.JsonReader].readEscapeCharacter() [function] [call site] 00134
7 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00135
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00136
7 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00137
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00138
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00139
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00140
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00141
7 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00142
6 [StringBuilder].append(char) [function] [call site] 00143
6 [StringBuilder].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00144
6 [StringBuilder].append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader) [function] [call site] 00145
6 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00146
6 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00147
5 [com.google.gson.stream.JsonReader].nextQuotedValue(char) [function] [call site] 00148
5 [com.google.gson.stream.JsonReader].unexpectedTokenError(String) [function] [call site] 00149
6 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00150
6 [com.google.gson.internal.TroubleshootingGuide].createUrl(com.google.gson.stream.JsonReader) [function] [call site] 00151
6 [IllegalStateException].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00152
4 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00153
4 [com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken) [function] [call site] 00154
4 [com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken) [function] [call site] 00155
4 [com.google.gson.JsonArray].add(com.google.gson.JsonElement) [function] [call site] 00156
5 [java.util.ArrayList<com.google.gson.JsonElement>].add(com.google.gson.JsonArray) [function] [call site] 00157
4 [com.google.gson.JsonObject].add(String,com.google.gson.JsonElement) [function] [call site] 00158
5 [com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].put(String) [function] [call site] 00159
4 [java.util.ArrayDeque].addLast(com.google.gson.JsonElement) [function] [call site] 00160
4 [com.google.gson.stream.JsonReader].endArray() [function] [call site] 00161
5 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00162
5 [com.google.gson.stream.JsonReader].unexpectedTokenError(String) [function] [call site] 00163
4 [com.google.gson.stream.JsonReader].endObject() [function] [call site] 00164
5 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00165
5 [com.google.gson.stream.JsonReader].unexpectedTokenError(String) [function] [call site] 00166
4 [java.util.ArrayDeque].isEmpty() [function] [call site] 00167
4 [java.util.ArrayDeque].removeLast() [function] [call site] 00168
3 [com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams) [function] [call site] 00169
3 [com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams) [function] [call site] 00170
3 [com.google.gson.JsonIOException].<init>(com.google.gson.internal.Streams) [function] [call site] 00171
3 [com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams) [function] [call site] 00172
2 [com.google.gson.JsonParseException].<init>(String,com.google.gson.JsonStreamParser) [function] [call site] 00173