Fuzz introspector: FuzzReader
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
4 10 [com.google.gson.Gson]. (com.google.gson.GsonBuilder) call site: 00010
4 105 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) call site: 00105 [com.google.gson.stream.JsonReader].syntaxError(String)
3 101 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) call site: 00101 [com.google.gson.stream.JsonReader].syntaxError(String)
3 125 [com.google.gson.stream.JsonReader].getPath(boolean) call site: 00125 [com.google.gson.stream.JsonReader].locationString()
2 1 [FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00001
2 4 [com.google.gson.Gson]. () call site: 00004
1 15 [com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory]. (com.google.gson.internal.ConstructorConstructor) call site: 00015 [com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)
1 19 [com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory) call site: 00019 [com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)
1 40 [com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory) call site: 00040 [com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)
1 42 [com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy) call site: 00042
1 83 [com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory) call site: 00083
1 123 [com.google.gson.stream.JsonReader].getPath(boolean) call site: 00123

Fuzzer calltree

0 [FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.google.gson.Gson].<init>() [function] [call site] 00001
2 [ThreadLocal].<init>() [function] [call site] 00002
2 [java.util.concurrent.ConcurrentHashMap].<init>() [function] [call site] 00003
2 [com.google.gson.Gson].<init>(com.google.gson.GsonBuilder) [function] [call site] 00004
3 [ThreadLocal].<init>() [function] [call site] 00005
3 [java.util.concurrent.ConcurrentHashMap].<init>() [function] [call site] 00006
3 [java.util.HashMap].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>) [function] [call site] 00007
3 [com.google.gson.Gson].newImmutableList(java.util.List<com.google.gson.TypeAdapterFactory>) [function] [call site] 00008
3 [com.google.gson.Gson].newImmutableList(java.util.List<com.google.gson.TypeAdapterFactory>) [function] [call site] 00009
3 [com.google.gson.Gson].newImmutableList(java.util.ArrayDeque<com.google.gson.ReflectionAccessFilter>) [function] [call site] 00010
3 [com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>) [function] [call site] 00011
3 [com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor) [function] [call site] 00012
4 [com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>() [function] [call site] 00013
4 [com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>() [function] [call site] 00014
4 [java.util.concurrent.ConcurrentHashMap].<init>() [function] [call site] 00015
3 [com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory) [function] [call site] 00016
4 [java.util.ArrayList].<init>() [function] [call site] 00017
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00018
4 [com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy) [function] [call site] 00019
5 [com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy) [function] [call site] 00020
6 [com.google.gson.TypeAdapterFactory].<init>() [function] [call site] 00021
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00022
4 [java.util.ArrayList].add(com.google.gson.internal.Excluder) [function] [call site] 00023
4 [com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.ArrayList) [function] [call site] 00024
4 [com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.ArrayList) [function] [call site] 00025
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00026
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00027
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00028
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00029
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00030
4 [LongSerializationPolicy].typeAdapter() [function] [call site] 00031
4 [com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.GsonBuilder) [function] [call site] 00032
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00033
4 [com.google.gson.GsonBuilder].doubleAdapter() [function] [call site] 00034
4 [com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<Number>) [function] [call site] 00035
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00036
4 [com.google.gson.GsonBuilder].floatAdapter() [function] [call site] 00037
4 [com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<Number>) [function] [call site] 00038
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00039
4 [com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy) [function] [call site] 00040
5 [com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy) [function] [call site] 00041
6 [com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy) [function] [call site] 00042
7 [com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.internal.bind.NumberTypeAdapter) [function] [call site] 00043
6 [com.google.gson.TypeAdapterFactory].<init>() [function] [call site] 00044
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00045
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00046
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00047
4 [com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.GsonBuilder) [function] [call site] 00048
4 [com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLong>) [function] [call site] 00049
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00050
4 [com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.GsonBuilder) [function] [call site] 00051
4 [com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLongArray>) [function] [call site] 00052
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00053
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00054
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00055
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00056
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00057
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00058
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00059
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00060
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00061
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00062
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00063
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00064
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00065
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00066
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00067
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00068
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00069
4 [com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory() [function] [call site] 00070
5 [com.google.gson.internal.bind.TypeAdapters].getDeclaredConstructor() [function] [call site] 00071
5 [com.google.gson.internal.bind.TypeAdapters].newInstance() [function] [call site] 00072
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00073
4 [java.util.ArrayList].addAll(java.util.List<com.google.gson.TypeAdapterFactory>) [function] [call site] 00074
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00075
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00076
4 [com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor) [function] [call site] 00077
4 [java.util.ArrayList].add(com.google.gson.internal.bind.CollectionTypeAdapterFactory) [function] [call site] 00078
4 [com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean) [function] [call site] 00079
4 [java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory) [function] [call site] 00080
4 [java.util.ArrayList].add(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory) [function] [call site] 00081
4 [java.util.ArrayList].add(com.google.gson.TypeAdapterFactory) [function] [call site] 00082
4 [com.google.gson.GsonBuilder].newImmutableList(java.util.ArrayDeque<com.google.gson.ReflectionAccessFilter>) [function] [call site] 00083
4 [com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<E>) [function] [call site] 00084
4 [java.util.ArrayList].add(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory) [function] [call site] 00085
4 [java.util.ArrayList].trimToSize() [function] [call site] 00086
4 [java.util.Collections].unmodifiableList(java.util.ArrayList) [function] [call site] 00087
1 [com.google.gson.Gson].getAdapter() [function] [call site] 00088
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean() [function] [call site] 00089
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString() [function] [call site] 00090
1 [StringReader].<init>(String) [function] [call site] 00091
1 [com.google.gson.stream.JsonReader].<init>(StringReader) [function] [call site] 00092
1 [com.google.gson.stream.JsonReader].setLenient(boolean) [function] [call site] 00093
2 [com.google.gson.stream.JsonReader].setStrictness() [function] [call site] 00094
1 [com.google.gson.stream.JsonReader].peek() [function] [call site] 00095
2 [com.google.gson.stream.JsonReader].doPeek() [function] [call site] 00096
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00097
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00098
5 [java.io.Reader].read(char[],int,com.google.gson.stream.JsonReader) [function] [call site] 00099
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00100
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00101
5 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00102
6 [com.google.gson.internal.TroubleshootingGuide].createUrl(String) [function] [call site] 00103
6 [com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader) [function] [call site] 00104
4 [com.google.gson.stream.JsonReader].skipTo(String) [function] [call site] 00105
5 [String].length() [function] [call site] 00106
5 [com.google.gson.stream.JsonReader].fillBuffer(com.google.gson.stream.JsonReader) [function] [call site] 00107
5 [String].charAt(com.google.gson.stream.JsonReader) [function] [call site] 00108
4 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00109
4 [com.google.gson.stream.JsonReader].skipToEndOfLine() [function] [call site] 00110
5 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00111
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00112
4 [com.google.gson.stream.JsonReader].skipToEndOfLine() [function] [call site] 00113
4 [com.google.gson.stream.JsonReader].locationString() [function] [call site] 00114
5 [com.google.gson.stream.JsonReader].getPath() [function] [call site] 00115
6 [com.google.gson.stream.JsonReader].getPath(boolean) [function] [call site] 00116
7 [StringBuilder].<init>() [function] [call site] 00117
7 [StringBuilder].append(char) [function] [call site] 00118
7 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00119
7 [com.google.gson.stream.JsonReader].append(com.google.gson.stream.JsonReader) [function] [call site] 00120
7 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00121
7 [com.google.gson.stream.JsonReader].append(char) [function] [call site] 00122
7 [com.google.gson.stream.JsonReader].append() [function] [call site] 00123
7 [AssertionError].<init>(String) [function] [call site] 00124
7 [com.google.gson.stream.JsonReader].toString() [function] [call site] 00125
8 [com.google.gson.stream.JsonReader].getClass() [function] [call site] 00126
8 [com.google.gson.stream.JsonReader].getSimpleName() [function] [call site] 00127
8 [com.google.gson.stream.JsonReader].locationString() [function] [call site] 00128
4 [java.io.EOFException].<init>(String) [function] [call site] 00129
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00130
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00131
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00132
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00133
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00134
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00135
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00136
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00137
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00138
3 [com.google.gson.stream.JsonReader].isLiteral(char) [function] [call site] 00139
4 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00140
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00141
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00142
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00143
3 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00144
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00145
3 [com.google.gson.stream.JsonReader].consumeNonExecutePrefix() [function] [call site] 00146
4 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00147
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00148
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00149
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00150
3 [IllegalStateException].<init>(String) [function] [call site] 00151
3 [com.google.gson.stream.JsonReader].nextNonWhitespace(boolean) [function] [call site] 00152
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00153
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00154
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00155
3 [com.google.gson.stream.JsonReader].peekKeyword() [function] [call site] 00156
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00157
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00158
4 [com.google.gson.stream.JsonReader].isLiteral() [function] [call site] 00159
3 [com.google.gson.stream.JsonReader].peekNumber() [function] [call site] 00160
4 [com.google.gson.stream.JsonReader].fillBuffer(int) [function] [call site] 00161
4 [com.google.gson.stream.JsonReader].isLiteral(com.google.gson.stream.JsonReader) [function] [call site] 00162
3 [com.google.gson.stream.JsonReader].isLiteral() [function] [call site] 00163
3 [com.google.gson.stream.JsonReader].syntaxError(String) [function] [call site] 00164
3 [com.google.gson.stream.JsonReader].checkLenient() [function] [call site] 00165
2 [AssertionError].<init>() [function] [call site] 00166
1 [com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader) [function] [call site] 00167