The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 1940 | 91.8% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 172 | 8.14% |
All colors | 2112 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
762 | 1302 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 01302 | |
760 | 389 | [com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap$Node,boolean) | call site: 00389 | |
105 | 229 | [com.google.gson.stream.JsonReader].hasNext() | call site: 00229 | |
70 | 1221 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 01221 | |
32 | 176 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00176 | |
29 | 335 | [com.google.gson.stream.JsonReader].beginObject() | call site: 00335 | |
21 | 85 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00085 | |
17 | 119 | [com.google.gson.stream.JsonReader].nextUnquotedValue() | call site: 00119 | |
16 | 1194 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 01194 | |
12 | 71 | [com.google.gson.stream.JsonReader].doPeek() | call site: 00071 | |
11 | 1160 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 01160 | |
10 | 142 | [com.google.gson.stream.JsonReader].nextString() | call site: 00142 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
FuzzParse | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 1 |
com.google.gson.JsonParser | 3 |
com.google.gson.stream.JsonReader | 39 |
com.google.gson.internal.Streams | 1 |
com.google.gson.internal.bind.JsonTreeReader | 25 |
com.google.gson.JsonStreamParser | 2 |
com.google.gson.internal.bind.JsonTreeReader$1 | 1 |
com.google.gson.internal.TroubleshootingGuide | 1 |
com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator | 2 |
com.google.gson.internal.LinkedTreeMap$KeySet$1 | 1 |
com.google.gson.internal.LinkedTreeMap$EntrySet$1 | 1 |
com.google.gson.JsonPrimitive | 12 |
com.google.gson.internal.bind.TypeAdapters$12 | 1 |
com.google.gson.internal.LazilyParsedNumber | 5 |
com.google.gson.internal.bind.TypeAdapters$25 | 1 |
com.google.gson.internal.bind.TypeAdapters$27 | 1 |
com.google.gson.internal.bind.TypeAdapters$24 | 1 |
com.google.gson.internal.bind.TypeAdapters$20 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter | 2 |
com.google.gson.internal.bind.util.ISO8601Utils | 4 |
com.google.gson.internal.sql.SqlTypesSupport$1 | 1 |
com.google.gson.internal.sql.SqlTypesSupport$2 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$18 | 1 |
com.google.gson.Gson$5 | 1 |
com.google.gson.JsonArray | 3 |
com.google.gson.internal.bind.TypeAdapters$22 | 1 |
com.google.gson.TypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$4 | 1 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$5 | 1 |
com.google.gson.internal.bind.TypeAdapters$28 | 3 |
com.google.gson.internal.LinkedTreeMap$Node | 3 |
com.google.gson.JsonObject | 3 |
com.google.gson.internal.LinkedTreeMap | 9 |
com.google.gson.internal.LinkedTreeMap$KeySet | 1 |
com.google.gson.internal.LinkedTreeMap$EntrySet | 1 |
com.google.gson.internal.LinkedTreeMap$1 | 2 |
com.google.gson.internal.bind.TypeAdapters$21 | 1 |
com.google.gson.Gson$4 | 1 |
com.google.gson.internal.bind.TypeAdapters$2 | 1 |
com.google.gson.internal.bind.DateTypeAdapter | 2 |
com.google.gson.internal.bind.TypeAdapters$17 | 1 |
com.google.gson.internal.bind.TypeAdapters$11 | 1 |
com.google.gson.internal.bind.TypeAdapters$19 | 1 |
com.google.gson.internal.bind.TypeAdapters$26 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter | 1 |
com.google.gson.internal.bind.NumberTypeAdapter | 1 |
com.google.gson.ToNumberPolicy$4 | 1 |
com.google.gson.ToNumberPolicy$2 | 1 |
com.google.gson.ToNumberPolicy$3 | 1 |
com.google.gson.ToNumberPolicy$1 | 1 |
com.google.gson.Gson$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$1 | 1 |
com.google.gson.Gson$FutureTypeAdapter | 3 |
com.google.gson.internal.bind.TypeAdapters$14 | 1 |
com.google.gson.internal.bind.TypeAdapters$13 | 1 |
com.google.gson.internal.bind.TypeAdapters$34$1 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter | 3 |
com.google.gson.internal.Excluder | 12 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter | 2 |
com.google.gson.internal.ConstructorConstructor$9 | 1 |
com.google.gson.internal.reflect.ReflectionHelper | 12 |
com.google.gson.internal.ConstructorConstructor$7 | 1 |
com.google.gson.internal.ConstructorConstructor$10 | 1 |
com.google.gson.internal.ConstructorConstructor$15 | 1 |
com.google.gson.internal.ConstructorConstructor$8 | 1 |
com.google.gson.internal.ConstructorConstructor$13 | 1 |
com.google.gson.internal.ConstructorConstructor$5 | 1 |
com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl | 5 |
com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl | 3 |
com.google.gson.internal.$Gson$Types | 18 |
com.google.gson.internal.$Gson$Types$WildcardTypeImpl | 4 |
com.google.gson.internal.ConstructorConstructor$1:com.google.gson.internal.ConstructorConstructor$2 | 1 |
com.google.gson.internal.ConstructorConstructor$17 | 1 |
com.google.gson.internal.ConstructorConstructor$14 | 1 |
com.google.gson.internal.ConstructorConstructor$19 | 1 |
com.google.gson.internal.UnsafeAllocator$3 | 1 |
com.google.gson.internal.UnsafeAllocator | 2 |
com.google.gson.internal.ConstructorConstructor | 6 |
com.google.gson.internal.UnsafeAllocator$1 | 1 |
com.google.gson.internal.UnsafeAllocator$4 | 1 |
com.google.gson.internal.UnsafeAllocator$2 | 1 |
com.google.gson.internal.ConstructorConstructor$6 | 1 |
com.google.gson.internal.ConstructorConstructor$11 | 1 |
com.google.gson.internal.ConstructorConstructor$20 | 1 |
com.google.gson.internal.ConstructorConstructor$12 | 1 |
com.google.gson.internal.ConstructorConstructor$4 | 1 |
com.google.gson.internal.ConstructorConstructor$18 | 1 |
com.google.gson.internal.ConstructorConstructor$3 | 1 |
com.google.gson.internal.ConstructorConstructor$16 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 | 2 |
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.TypeAdapters$9 | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.TypeAdapters$3 | 1 |
com.google.gson.Gson$2 | 1 |
com.google.gson.internal.bind.ArrayTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$10 | 1 |
com.google.gson.internal.bind.TypeAdapters$6 | 1 |
com.google.gson.internal.bind.TypeAdapters$7 | 1 |
com.google.gson.internal.Excluder$1 | 2 |
com.google.gson.Gson | 3 |
com.google.gson.internal.NonNullElementWrapperList | 4 |
com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory | 2 |
com.google.gson.reflect.TypeToken | 6 |
com.google.gson.internal.ReflectionAccessFilterHelper | 7 |
com.google.gson.ReflectionAccessFilter$3 | 1 |
com.google.gson.ReflectionAccessFilter$4 | 1 |
com.google.gson.ReflectionAccessFilter$1 | 1 |
com.google.gson.ReflectionAccessFilter$2 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1 | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory | 1 |
com.google.gson.internal.$Gson$Preconditions | 1 |
com.google.gson.JsonNull | 1 |
com.google.gson.internal.bind.NumberTypeAdapter$1 | 1 |
com.google.gson.internal.bind.MapTypeAdapterFactory | 2 |
com.google.gson.internal.bind.ArrayTypeAdapter$1 | 1 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$33 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$34 | 1 |
com.google.gson.internal.bind.TypeAdapters$31 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter$1 | 1 |
com.google.gson.internal.bind.ObjectTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$29 | 1 |
com.google.gson.internal.bind.DateTypeAdapter$1 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory | 7 |
com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper | 2 |
com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper | 2 |
com.google.gson.FieldNamingPolicy$7 | 1 |
com.google.gson.FieldNamingPolicy | 2 |
com.google.gson.FieldNamingPolicy$4 | 1 |
com.google.gson.FieldNamingPolicy$5 | 1 |
com.google.gson.FieldNamingPolicy$1 | 1 |
com.google.gson.FieldNamingPolicy$6 | 1 |
com.google.gson.FieldNamingPolicy$2 | 1 |
com.google.gson.FieldNamingPolicy$3 | 1 |
com.google.gson.internal.Primitives | 1 |
com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory | 1 |
com.google.gson.internal.bind.TypeAdapters$32 | 1 |
com.google.gson.internal.bind.TypeAdapters$30 | 1 |
com.google.gson.TypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$16 | 1 |
com.google.gson.internal.bind.TypeAdapters$23 | 1 |
com.google.gson.Gson$3 | 1 |
com.google.gson.internal.bind.TreeTypeAdapter | 2 |
com.google.gson.internal.bind.TypeAdapters$8 | 1 |
com.google.gson.internal.bind.ObjectTypeAdapter | 3 |
com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$15 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper | 1 |
com.google.gson.JsonElement | 1 |
com.google.gson.stream.JsonReader$1 | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 1940 | 89.9% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 216 | 10.0% |
All colors | 2156 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
1024 | 999 | [com.google.gson.JsonObject].add(java.lang.String,com.google.gson.JsonElement) | call site: 00999 | |
520 | 170 | [com.google.gson.stream.JsonReader].hasNext() | call site: 00170 | |
289 | 709 | [com.google.gson.stream.JsonReader].nextName() | call site: 00709 | |
33 | 92 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00092 | |
15 | 691 | [com.google.gson.stream.JsonReader].beginObject() | call site: 00691 | |
10 | 147 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00147 | |
8 | 22 | [com.google.gson.JsonStreamParser].hasNext() | call site: 00022 | |
8 | 158 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00158 | |
6 | 140 | [com.google.gson.stream.JsonReader].nextString() | call site: 00140 | |
5 | 2071 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 02071 | |
3 | 3 | [com.google.gson.Gson].getAdapter(java.lang.Class) | call site: 00003 | |
3 | 134 | [com.google.gson.stream.JsonReader].readEscapeCharacter() | call site: 00134 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
FuzzReader | 1 |
com.google.gson.Gson | 3 |
com.google.gson.reflect.TypeToken | 6 |
com.google.gson.internal.LinkedTreeMap | 9 |
com.google.gson.internal.LinkedTreeMap$1 | 2 |
com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator | 2 |
com.google.gson.JsonStreamParser | 2 |
com.google.gson.internal.bind.JsonTreeReader | 25 |
com.google.gson.internal.LinkedTreeMap$EntrySet$1 | 1 |
com.google.gson.internal.Streams | 1 |
com.google.gson.stream.JsonReader | 39 |
com.google.gson.internal.bind.JsonTreeReader$1 | 1 |
com.google.gson.internal.TroubleshootingGuide | 1 |
com.google.gson.internal.bind.TypeAdapters$15 | 1 |
com.google.gson.JsonPrimitive | 12 |
com.google.gson.internal.LazilyParsedNumber | 5 |
com.google.gson.internal.bind.TypeAdapters$24 | 1 |
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper | 1 |
com.google.gson.internal.bind.TypeAdapters$10 | 1 |
com.google.gson.JsonArray | 3 |
com.google.gson.internal.bind.TypeAdapters$20 | 1 |
com.google.gson.internal.bind.TypeAdapters$11 | 1 |
com.google.gson.internal.bind.TreeTypeAdapter | 2 |
com.google.gson.internal.NonNullElementWrapperList | 4 |
com.google.gson.internal.LinkedTreeMap$KeySet$1 | 1 |
com.google.gson.internal.bind.ObjectTypeAdapter$1 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$33 | 1 |
com.google.gson.internal.bind.TypeAdapters$29 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory | 7 |
com.google.gson.internal.ReflectionAccessFilterHelper | 7 |
com.google.gson.ReflectionAccessFilter$1 | 1 |
com.google.gson.ReflectionAccessFilter$4 | 1 |
com.google.gson.ReflectionAccessFilter$3 | 1 |
com.google.gson.ReflectionAccessFilter$2 | 1 |
com.google.gson.internal.reflect.ReflectionHelper | 12 |
com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper | 2 |
com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper | 2 |
com.google.gson.internal.Excluder | 12 |
com.google.gson.internal.$Gson$Types | 18 |
com.google.gson.internal.LinkedTreeMap$Node | 3 |
com.google.gson.JsonNull | 1 |
com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl | 5 |
com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl | 3 |
com.google.gson.internal.$Gson$Types$WildcardTypeImpl | 4 |
com.google.gson.JsonObject | 3 |
com.google.gson.FieldNamingPolicy$1 | 1 |
com.google.gson.FieldNamingPolicy$3 | 1 |
com.google.gson.FieldNamingPolicy | 2 |
com.google.gson.FieldNamingPolicy$5 | 1 |
com.google.gson.FieldNamingPolicy$2 | 1 |
com.google.gson.FieldNamingPolicy$7 | 1 |
com.google.gson.FieldNamingPolicy$4 | 1 |
com.google.gson.FieldNamingPolicy$6 | 1 |
com.google.gson.internal.Primitives | 1 |
com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory | 2 |
com.google.gson.internal.ConstructorConstructor$4 | 1 |
com.google.gson.internal.ConstructorConstructor$17 | 1 |
com.google.gson.internal.ConstructorConstructor$11 | 1 |
com.google.gson.internal.ConstructorConstructor$14 | 1 |
com.google.gson.internal.ConstructorConstructor$12 | 1 |
com.google.gson.internal.ConstructorConstructor$1:com.google.gson.internal.ConstructorConstructor$2 | 1 |
com.google.gson.internal.ConstructorConstructor$13 | 1 |
com.google.gson.internal.ConstructorConstructor$18 | 1 |
com.google.gson.internal.ConstructorConstructor$15 | 1 |
com.google.gson.internal.ConstructorConstructor$19 | 1 |
com.google.gson.internal.UnsafeAllocator$3 | 1 |
com.google.gson.internal.UnsafeAllocator | 2 |
com.google.gson.internal.ConstructorConstructor | 6 |
com.google.gson.internal.UnsafeAllocator$2 | 1 |
com.google.gson.internal.UnsafeAllocator$1 | 1 |
com.google.gson.internal.UnsafeAllocator$4 | 1 |
com.google.gson.internal.ConstructorConstructor$16 | 1 |
com.google.gson.internal.ConstructorConstructor$8 | 1 |
com.google.gson.internal.ConstructorConstructor$3 | 1 |
com.google.gson.internal.ConstructorConstructor$5 | 1 |
com.google.gson.internal.ConstructorConstructor$20 | 1 |
com.google.gson.internal.ConstructorConstructor$10 | 1 |
com.google.gson.internal.ConstructorConstructor$6 | 1 |
com.google.gson.internal.ConstructorConstructor$7 | 1 |
com.google.gson.internal.ConstructorConstructor$9 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2 | 1 |
com.google.gson.internal.bind.MapTypeAdapterFactory | 2 |
com.google.gson.internal.$Gson$Preconditions | 1 |
com.google.gson.internal.bind.NumberTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$32 | 1 |
com.google.gson.internal.bind.TypeAdapters$30 | 1 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$31 | 1 |
com.google.gson.internal.bind.TypeAdapters$34 | 1 |
com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory | 1 |
com.google.gson.internal.bind.DateTypeAdapter$1 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter$1 | 1 |
com.google.gson.internal.bind.ArrayTypeAdapter$1 | 1 |
com.google.gson.TypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$34$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$12 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter | 3 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter | 2 |
com.google.gson.internal.LinkedTreeMap$KeySet | 1 |
com.google.gson.internal.LinkedTreeMap$EntrySet | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 | 2 |
com.google.gson.internal.bind.TypeAdapters$23 | 1 |
com.google.gson.internal.bind.TypeAdapters$18 | 1 |
com.google.gson.Gson$3 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter | 2 |
com.google.gson.internal.bind.util.ISO8601Utils | 4 |
com.google.gson.internal.sql.SqlTypesSupport$2 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1 | 1 |
com.google.gson.internal.sql.SqlTypesSupport$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$5 | 1 |
com.google.gson.internal.bind.TypeAdapters$7 | 1 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter | 1 |
com.google.gson.internal.bind.DateTypeAdapter | 2 |
com.google.gson.internal.bind.TypeAdapters$22 | 1 |
com.google.gson.internal.bind.TypeAdapters$14 | 1 |
com.google.gson.internal.bind.ObjectTypeAdapter | 3 |
com.google.gson.ToNumberPolicy$2 | 1 |
com.google.gson.ToNumberPolicy$4 | 1 |
com.google.gson.ToNumberPolicy$3 | 1 |
com.google.gson.ToNumberPolicy$1 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter | 1 |
com.google.gson.internal.bind.ArrayTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$26 | 1 |
com.google.gson.internal.bind.TypeAdapters$28 | 3 |
com.google.gson.Gson$4 | 1 |
com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter | 1 |
com.google.gson.Gson$FutureTypeAdapter | 3 |
com.google.gson.internal.bind.TypeAdapters$9 | 1 |
com.google.gson.internal.bind.TypeAdapters$13 | 1 |
com.google.gson.Gson$2 | 1 |
com.google.gson.internal.bind.TypeAdapters$27 | 1 |
com.google.gson.internal.bind.TypeAdapters$17 | 1 |
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter | 1 |
com.google.gson.Gson$5 | 1 |
com.google.gson.internal.bind.TypeAdapters$21 | 1 |
com.google.gson.TypeAdapter$1 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$19 | 1 |
com.google.gson.internal.bind.TypeAdapters$8 | 1 |
com.google.gson.internal.bind.TypeAdapters$16 | 1 |
com.google.gson.internal.bind.TypeAdapters$3 | 1 |
com.google.gson.internal.bind.TypeAdapters$25 | 1 |
com.google.gson.internal.bind.TypeAdapters$6 | 1 |
com.google.gson.Gson$1 | 1 |
com.google.gson.internal.bind.NumberTypeAdapter | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.Excluder$1 | 2 |
com.google.gson.internal.bind.TypeAdapters$4 | 1 |
com.google.gson.internal.bind.TypeAdapters$2 | 1 |
com.google.gson.internal.bind.TypeAdapters$1 | 1 |
com.google.gson.stream.JsonReader$1 | 1 |
com.google.gson.JsonElement | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 1940 | 92.2% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 164 | 7.79% |
All colors | 2104 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
604 | 1442 | [com.google.gson.JsonObject].add(java.lang.String,com.google.gson.JsonElement) | call site: 01442 | |
427 | 597 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 00597 | |
408 | 1033 | [com.google.gson.stream.JsonReader].nextName() | call site: 01033 | |
162 | 422 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 00422 | |
153 | 266 | [com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken) | call site: 00266 | |
78 | 73 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 00073 | |
49 | 185 | [com.google.gson.stream.JsonReader].nextString() | call site: 00185 | |
10 | 160 | [com.google.gson.stream.JsonReader].hasNext() | call site: 00160 | |
8 | 3 | [com.google.gson.JsonStreamParser].hasNext() | call site: 00003 | |
7 | 152 | [com.google.gson.stream.JsonReader].beginArray() | call site: 00152 | |
5 | 1025 | [com.google.gson.stream.JsonReader].beginObject() | call site: 01025 | |
5 | 2096 | [com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader) | call site: 02096 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
FuzzStreamParser | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 1 |
com.google.gson.JsonStreamParser | 2 |
com.google.gson.internal.bind.JsonTreeReader | 25 |
com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator | 2 |
com.google.gson.internal.LinkedTreeMap$EntrySet$1 | 1 |
com.google.gson.internal.Streams | 1 |
com.google.gson.stream.JsonReader | 38 |
com.google.gson.internal.bind.JsonTreeReader$1 | 1 |
com.google.gson.internal.TroubleshootingGuide | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.ConstructorConstructor$20 | 1 |
com.google.gson.internal.ConstructorConstructor$8 | 1 |
com.google.gson.internal.ConstructorConstructor$4 | 1 |
com.google.gson.internal.ConstructorConstructor$13 | 1 |
com.google.gson.internal.ConstructorConstructor$6 | 1 |
com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl | 5 |
com.google.gson.internal.Excluder | 12 |
com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl | 3 |
com.google.gson.internal.$Gson$Types | 18 |
com.google.gson.internal.$Gson$Types$WildcardTypeImpl | 4 |
com.google.gson.internal.ConstructorConstructor$15 | 1 |
com.google.gson.internal.ConstructorConstructor$10 | 1 |
com.google.gson.internal.ConstructorConstructor$5 | 1 |
com.google.gson.internal.ConstructorConstructor$16 | 1 |
com.google.gson.internal.ConstructorConstructor$14 | 1 |
com.google.gson.internal.ConstructorConstructor$9 | 1 |
com.google.gson.internal.reflect.ReflectionHelper | 12 |
com.google.gson.internal.ConstructorConstructor$7 | 1 |
com.google.gson.internal.ConstructorConstructor$1:com.google.gson.internal.ConstructorConstructor$2 | 1 |
com.google.gson.internal.ConstructorConstructor$11 | 1 |
com.google.gson.internal.ConstructorConstructor$3 | 1 |
com.google.gson.internal.ConstructorConstructor$18 | 1 |
com.google.gson.internal.ConstructorConstructor$19 | 1 |
com.google.gson.internal.UnsafeAllocator$3 | 1 |
com.google.gson.internal.UnsafeAllocator | 2 |
com.google.gson.internal.ConstructorConstructor | 6 |
com.google.gson.internal.UnsafeAllocator$4 | 1 |
com.google.gson.internal.UnsafeAllocator$2 | 1 |
com.google.gson.internal.UnsafeAllocator$1 | 1 |
com.google.gson.internal.ConstructorConstructor$17 | 1 |
com.google.gson.internal.ConstructorConstructor$12 | 1 |
com.google.gson.JsonArray | 3 |
com.google.gson.internal.bind.DateTypeAdapter | 2 |
com.google.gson.JsonPrimitive | 12 |
com.google.gson.internal.LazilyParsedNumber | 5 |
com.google.gson.internal.LinkedTreeMap$KeySet$1 | 1 |
com.google.gson.internal.bind.util.ISO8601Utils | 4 |
com.google.gson.internal.bind.TreeTypeAdapter | 2 |
com.google.gson.Gson | 3 |
com.google.gson.internal.NonNullElementWrapperList | 4 |
com.google.gson.internal.bind.ObjectTypeAdapter$1 | 1 |
com.google.gson.reflect.TypeToken | 6 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter$1 | 1 |
com.google.gson.internal.LinkedTreeMap | 9 |
com.google.gson.internal.LinkedTreeMap$1 | 2 |
com.google.gson.internal.bind.DateTypeAdapter$1 | 1 |
com.google.gson.internal.bind.NumberTypeAdapter$1 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter$1 | 1 |
com.google.gson.internal.bind.CollectionTypeAdapterFactory | 1 |
com.google.gson.internal.$Gson$Preconditions | 1 |
com.google.gson.JsonObject | 3 |
com.google.gson.internal.LinkedTreeMap$Node | 3 |
com.google.gson.JsonNull | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper | 7 |
com.google.gson.ReflectionAccessFilter$3 | 1 |
com.google.gson.ReflectionAccessFilter$4 | 1 |
com.google.gson.ReflectionAccessFilter$2 | 1 |
com.google.gson.ReflectionAccessFilter$1 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2 | 1 |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$34 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory | 7 |
com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper | 2 |
com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper | 2 |
com.google.gson.FieldNamingPolicy$6 | 1 |
com.google.gson.FieldNamingPolicy | 2 |
com.google.gson.FieldNamingPolicy$1 | 1 |
com.google.gson.FieldNamingPolicy$5 | 1 |
com.google.gson.FieldNamingPolicy$7 | 1 |
com.google.gson.FieldNamingPolicy$4 | 1 |
com.google.gson.FieldNamingPolicy$2 | 1 |
com.google.gson.FieldNamingPolicy$3 | 1 |
com.google.gson.internal.Primitives | 1 |
com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory | 2 |
com.google.gson.internal.bind.TypeAdapters$32 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$29 | 1 |
com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory | 1 |
com.google.gson.internal.bind.MapTypeAdapterFactory | 2 |
com.google.gson.internal.bind.TypeAdapters$31 | 1 |
com.google.gson.internal.bind.ArrayTypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$30 | 1 |
com.google.gson.internal.bind.TypeAdapters$33 | 1 |
com.google.gson.TypeAdapter | 1 |
com.google.gson.Gson$FutureTypeAdapter | 3 |
com.google.gson.internal.bind.TypeAdapters$9 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter | 2 |
com.google.gson.internal.sql.SqlTypesSupport$1 | 1 |
com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1 | 1 |
com.google.gson.internal.sql.SqlTypesSupport$2 | 1 |
com.google.gson.Gson$3 | 1 |
com.google.gson.internal.bind.TypeAdapters$21 | 1 |
com.google.gson.internal.bind.TypeAdapters$13 | 1 |
com.google.gson.Gson$5 | 1 |
com.google.gson.internal.sql.SqlDateTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$3 | 1 |
com.google.gson.internal.bind.TypeAdapters$16 | 1 |
com.google.gson.internal.bind.TypeAdapters$8 | 1 |
com.google.gson.Gson$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$34$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$14 | 1 |
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.NumberTypeAdapter | 1 |
com.google.gson.ToNumberPolicy$3 | 1 |
com.google.gson.ToNumberPolicy$1 | 1 |
com.google.gson.ToNumberPolicy$2 | 1 |
com.google.gson.ToNumberPolicy$4 | 1 |
com.google.gson.internal.bind.TypeAdapters$17 | 1 |
com.google.gson.Gson$4 | 1 |
com.google.gson.internal.bind.ArrayTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$24 | 1 |
com.google.gson.internal.bind.TypeAdapters$7 | 1 |
com.google.gson.internal.Excluder$1 | 2 |
com.google.gson.internal.bind.TypeAdapters$4 | 1 |
com.google.gson.internal.bind.TypeAdapters$11 | 1 |
com.google.gson.internal.bind.TypeAdapters$26 | 1 |
com.google.gson.internal.LinkedTreeMap$EntrySet | 1 |
com.google.gson.internal.LinkedTreeMap$KeySet | 1 |
com.google.gson.internal.bind.TypeAdapters$5 | 1 |
com.google.gson.internal.bind.TypeAdapters$2 | 1 |
com.google.gson.internal.bind.TypeAdapters$12 | 1 |
com.google.gson.internal.sql.SqlTimeTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$20 | 1 |
com.google.gson.internal.bind.TypeAdapters$23 | 1 |
com.google.gson.Gson$2 | 1 |
com.google.gson.internal.bind.TypeAdapters$1 | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter | 1 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter | 2 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter | 3 |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 | 2 |
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper | 1 |
com.google.gson.internal.bind.ObjectTypeAdapter | 3 |
com.google.gson.internal.bind.TypeAdapters$6 | 1 |
com.google.gson.internal.bind.TypeAdapters$19 | 1 |
com.google.gson.internal.sql.SqlTimestampTypeAdapter | 1 |
com.google.gson.TypeAdapter$1 | 1 |
com.google.gson.internal.bind.TypeAdapters$10 | 1 |
com.google.gson.internal.bind.TypeAdapters$18 | 1 |
com.google.gson.internal.bind.TypeAdapters$28 | 3 |
com.google.gson.internal.bind.TypeAdapters$22 | 1 |
com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter | 1 |
com.google.gson.internal.bind.TypeAdapters$27 | 1 |
com.google.gson.internal.bind.TypeAdapters$25 | 1 |
com.google.gson.internal.bind.TypeAdapters$15 | 1 |
com.google.gson.stream.JsonReader$1 | 1 |
com.google.gson.JsonElement | 1 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map)
|
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter | 2 | ['com.google.gson.stream.JsonWriter', 'java.util.Map'] | 22 | 0 | 86 | 24 | 5 | 778 | 23 | 428 | 180 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean) | 32 | 7 | 21.87% | [] |
[com.google.gson.internal.LinkedTreeMap].findByObject(java.lang.Object) | 48 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.LinkedTreeMap].entrySet() | 48 | 15 | 31.25% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken) | 33 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapter) | 473 | 110 | 23.25% | [] |
[com.google.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type) | 33 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map) | 64 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.Gson].getAdapter(java.lang.Class) | 135 | 6 | 4.444% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.lang.Object) | 33 | 4 | 12.12% | [] |
[com.google.gson.stream.JsonReader].nextInt() | 38 | 0 | 0.0% | [] |
[com.google.gson.stream.JsonReader].skipValue() | 41 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.google.gson.reflect.TypeToken,boolean,boolean,boolean) | 47 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean) | 138 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,java.lang.reflect.Type) | 83 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
[com.google.gson.reflect.TypeToken].getType() | 69 | 0 | 0.0% | ['FuzzParse', 'FuzzReader'] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
Source file | Reached by | Covered by |
---|---|---|
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.LongSerializationPolicy$1 | [] | [] |
com.google.gson.internal.bind.TypeAdapters$17 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTypesSupport$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ArrayTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonElement | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonDeserializer | [] | [] |
com.google.gson.internal.bind.TypeAdapters$21 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$2 | [] | [] |
com.google.gson.JsonSerializer | [] | [] |
com.google.gson.internal.bind.TypeAdapters$6 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.Primitives | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField | [] | [] |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.annotations.Expose | [] | [] |
com.google.gson.reflect.TypeToken | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$29 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldNamingStrategy | [] | [] |
com.google.gson.FieldNamingPolicy$5 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ToNumberPolicy$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LinkedTreeMap | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.CollectionTypeAdapterFactory | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$13 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl | [] | [] |
com.google.gson.internal.bind.TypeAdapters$34 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.reflect.ReflectionHelper | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTimeTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$19 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FormattingStyle | [] | [] |
com.google.gson.internal.bind.ArrayTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.PreJava9DateFormatProvider | [] | [] |
com.google.gson.internal.ConstructorConstructor$14 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$7 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$18 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$17 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ToNumberPolicy$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.NumberTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.NumberTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.UnsafeAllocator$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ObjectConstructor | [] | [] |
com.google.gson.internal.ConstructorConstructor$13 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LinkedTreeMap$EntrySet | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.TypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$11 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$8 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$19 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.stream.JsonWriter | [] | [] |
FuzzReader | ['FuzzReader'] | [] |
com.google.gson.internal.bind.TypeAdapters$9 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.$Gson$Types | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.$Gson$Types$WildcardTypeImpl | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$18 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.UnsafeAllocator$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$24 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.stream.JsonReader | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$12 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$16 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonPrimitive | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType | [] | [] |
com.code_intelligence.jazzer.api.FuzzedDataProvider | ['FuzzParse', 'FuzzStreamParser'] | [] |
com.google.gson.GsonBuilder | [] | [] |
com.google.gson.Gson$FutureTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldAttributes | [] | [] |
com.google.gson.InstanceCreator | [] | [] |
com.google.gson.FieldNamingPolicy$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$26 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LazilyParsedNumber | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1 | [] | [] |
com.google.gson.internal.LinkedTreeMap$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonObject | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ObjectTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LinkedTreeMap$EntrySet$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.TypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.Gson$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$30 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.JsonTreeReader | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldNamingPolicy$7 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$28 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ToNumberPolicy$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTypesSupport$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ToNumberPolicy | [] | [] |
com.google.gson.FieldNamingPolicy$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$15 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.annotations.Until | [] | [] |
com.google.gson.Gson$5 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$15 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.DateTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter | [] | [] |
com.google.gson.LongSerializationPolicy$2 | [] | [] |
com.google.gson.internal.ConstructorConstructor$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.TypeAdapterFactory | [] | [] |
com.google.gson.internal.ConstructorConstructor$9 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
FuzzStreamParser | ['FuzzStreamParser'] | [] |
com.google.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldNamingPolicy$6 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.$Gson$Preconditions | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$34$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$32 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$31 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.stream.JsonReader$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.LinkedTreeMap$Node | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$7 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonArray | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$25 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.DefaultDateTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.Gson | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ToNumberStrategy | [] | [] |
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonDeserializationContext | [] | [] |
com.google.gson.stream.JsonToken | [] | [] |
com.google.gson.internal.LinkedTreeMap$KeySet | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$14 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$33 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.NonNullElementWrapperList | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonParser | ['FuzzParse'] | [] |
com.google.gson.internal.ConstructorConstructor$5 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$12 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.annotations.JsonAdapter | [] | [] |
com.google.gson.JsonStreamParser | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$22 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ReflectionAccessFilterHelper | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$6 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.JsonNull | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$27 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.JavaVersion | [] | [] |
com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.DateTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.Excluder | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$20 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$8 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$23 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTimestampTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.SerializationDelegatingTypeAdapter | [] | [] |
com.google.gson.internal.bind.JsonTreeWriter | [] | [] |
com.google.gson.internal.bind.MapTypeAdapterFactory | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter$FilterResult | [] | [] |
com.google.gson.internal.bind.util.ISO8601Utils | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlDateTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTimestampTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.Streams$AppendableWriter$CurrentWrite | [] | [] |
FuzzParse | ['FuzzParse'] | [] |
com.google.gson.ToNumberPolicy$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$16 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$5 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlDateTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$20 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.sql.SqlTimeTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.reflect.ReflectionHelper$RecordHelper | [] | [] |
com.google.gson.internal.ConstructorConstructor$11 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.Excluder$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker | [] | [] |
com.google.gson.FieldNamingPolicy$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldNamingPolicy$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.Gson$3 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.JsonTreeWriter$1 | [] | [] |
com.google.gson.internal.Streams$AppendableWriter | [] | [] |
com.google.gson.internal.bind.DefaultDateTypeAdapter$DateType$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.LongSerializationPolicy | [] | [] |
com.google.gson.internal.TroubleshootingGuide | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters | [] | [] |
com.google.gson.ExclusionStrategy | [] | [] |
com.google.gson.internal.bind.ObjectTypeAdapter$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.JsonReaderInternalAccess | [] | [] |
com.google.gson.internal.UnsafeAllocator$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TreeTypeAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$10 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.UnsafeAllocator | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.Streams | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.UnsafeAllocator$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.JsonTreeReader$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.FieldNamingPolicy | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.Gson$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.ReflectionAccessFilter$4 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.ConstructorConstructor$1 | [] | [] |
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.annotations.Since | [] | [] |
com.google.gson.Gson$2 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.annotations.SerializedName | [] | [] |
com.google.gson.JsonSerializationContext | [] | [] |
com.google.gson.internal.LinkedTreeMap$KeySet$1 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
com.google.gson.internal.bind.TypeAdapters$10 | ['FuzzParse', 'FuzzReader', 'FuzzStreamParser'] | [] |
Directory |
---|
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
Fuzzer | Calltree file | Program data file | Coverage file |
---|---|---|---|
FuzzParse | fuzzerLogFile-FuzzParse.data | fuzzerLogFile-FuzzParse.data.yaml | jacoco.xml |
FuzzReader | fuzzerLogFile-FuzzReader.data | fuzzerLogFile-FuzzReader.data.yaml | jacoco.xml |
FuzzStreamParser | fuzzerLogFile-FuzzStreamParser.data | fuzzerLogFile-FuzzStreamParser.data.yaml | jacoco.xml |