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 | 4116 | 80.5% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 993 | 19.4% |
All colors | 5109 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
913 | 1194 | [com.esotericsoftware.reflectasm.AccessClassLoader].defineClass(java.lang.String,byte[]) | call site: 01194 | |
787 | 405 | [com.esotericsoftware.reflectasm.AccessClassLoader].loadAccessClass(java.lang.String) | call site: 00405 | |
427 | 3229 | [com.esotericsoftware.kryo.io.Input].readShort() | call site: 03229 | |
375 | 3662 | [com.esotericsoftware.kryo.serializers.FieldSerializer].popTypeVariables(int) | call site: 03662 | |
255 | 4072 | [com.esotericsoftware.kryo.serializers.FieldSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | call site: 04072 | |
231 | 4490 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 04490 | |
71 | 2628 | [com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy].newInstantiatorOf(java.lang.Class) | call site: 02628 | |
63 | 3036 | [com.esotericsoftware.kryo.Kryo].getSerializer(java.lang.Class) | call site: 03036 | |
54 | 2191 | [com.esotericsoftware.kryo.serializers.CachedFields].addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList) | call site: 02191 | |
48 | 2578 | [com.esotericsoftware.kryo.Kryo].newInstantiator(java.lang.Class) | call site: 02578 | |
48 | 3179 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 03179 | |
46 | 234 | [com.esotericsoftware.kryo.util.ObjectMap].locateKey(java.lang.Object) | call site: 00234 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
DeserializeCollectionsFuzzer | 1 |
com.esotericsoftware.kryo.Kryo | 40 |
com.esotericsoftware.kryo.SerializerFactory$FieldSerializerFactory | 2 |
com.esotericsoftware.kryo.SerializerFactory$BaseSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$FieldSerializerConfig | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy | 2 |
com.esotericsoftware.kryo.util.IntArray | 11 |
com.esotericsoftware.kryo.util.DefaultGenerics | 9 |
com.esotericsoftware.kryo.util.DefaultClassResolver | 10 |
com.esotericsoftware.kryo.util.HashMapReferenceResolver | 6 |
com.esotericsoftware.kryo.util.MapReferenceResolver | 8 |
com.esotericsoftware.kryo.util.ListReferenceResolver | 6 |
com.esotericsoftware.kryo.SerializerFactory$ReflectionSerializerFactory | 3 |
com.esotericsoftware.kryo.Kryo$DefaultSerializerEntry | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$VoidSerializer | 2 |
com.esotericsoftware.kryo.serializers.ImmutableSerializer | 1 |
com.esotericsoftware.kryo.Serializer | 4 |
com.esotericsoftware.kryo.SerializerFactory$SingletonSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PriorityQueueSerializer | 3 |
com.esotericsoftware.kryo.serializers.CollectionSerializer | 6 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BitSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers | 1 |
com.esotericsoftware.kryo.util.Util | 18 |
com.esotericsoftware.minlog.Log | 5 |
com.esotericsoftware.minlog.Log$Logger | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableListSerializer | 4 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableMapSerializer | 4 |
com.esotericsoftware.kryo.serializers.MapSerializer | 9 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableSetSerializer | 4 |
com.esotericsoftware.kryo.KryoException | 4 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$IntSerializer | 2 |
com.esotericsoftware.kryo.util.IdentityMap | 6 |
com.esotericsoftware.kryo.Registration | 7 |
com.esotericsoftware.kryo.util.IntMap | 14 |
com.esotericsoftware.kryo.util.ObjectMap | 16 |
com.esotericsoftware.asm.Type | 19 |
com.esotericsoftware.asm.Handle | 4 |
com.esotericsoftware.kryo.util.IdentityObjectIntMap | 5 |
com.esotericsoftware.kryo.util.ObjectIntMap | 12 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ByteSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ShortSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LongSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DoubleSerializer | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer | 8 |
com.esotericsoftware.kryo.util.Generics$GenericsHierarchy | 1 |
com.esotericsoftware.kryo.util.NoGenerics | 8 |
com.esotericsoftware.kryo.serializers.CachedFields | 9 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer | 3 |
com.esotericsoftware.kryo.util.Generics$GenericType | 5 |
com.esotericsoftware.kryo.util.GenericsUtil | 2 |
com.esotericsoftware.reflectasm.FieldAccess | 9 |
com.esotericsoftware.reflectasm.AccessClassLoader | 9 |
com.esotericsoftware.asm.ClassWriter | 40 |
com.esotericsoftware.asm.Item | 11 |
com.esotericsoftware.asm.ByteVector | 12 |
com.esotericsoftware.asm.ClassVisitor | 12 |
com.esotericsoftware.asm.MethodWriter | 48 |
com.esotericsoftware.asm.Label | 7 |
com.esotericsoftware.asm.MethodVisitor | 33 |
com.esotericsoftware.asm.Frame | 13 |
com.esotericsoftware.asm.Edge | 1 |
com.esotericsoftware.asm.Handler | 2 |
com.esotericsoftware.asm.Attribute | 8 |
com.esotericsoftware.asm.ClassReader | 27 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.Attribute | 6 |
com.esotericsoftware.asm.AnnotationWriter | 9 |
com.esotericsoftware.asm.FieldWriter | 7 |
com.esotericsoftware.asm.Context | 1 |
com.esotericsoftware.asm.AnnotationVisitor | 7 |
com.esotericsoftware.asm.TypePath | 1 |
com.esotericsoftware.asm.FieldVisitor | 6 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.MethodWriter | 1 |
com.esotericsoftware.kryo.serializers.UnsafeField$IntUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$CachedField | 7 |
com.esotericsoftware.kryo.serializers.UnsafeField$FloatUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$BooleanUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$LongUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$DoubleUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ShortUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$CharUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ByteUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$StringUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField | 4 |
com.esotericsoftware.kryo.serializers.AsmField$IntAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$FloatAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$BooleanAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$LongAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$DoubleAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ShortAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$CharAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ByteAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$StringAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$IntReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$FloatReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$BooleanReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$LongReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$DoubleReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ShortReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$CharReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ByteReflectField | 2 |
com.esotericsoftware.kryo.SerializerFactory$CompatibleFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer$CompatibleFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$TaggedFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer$TaggedFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$VersionFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer$VersionFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.io.Input | 47 |
java.io.InputStream | 2 |
com.esotericsoftware.kryo.io.InputChunked | 5 |
com.esotericsoftware.kryo.io.ByteBufferInput | 39 |
com.esotericsoftware.kryo.io.ByteBufferInputStream | 1 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream | 4 |
com.esotericsoftware.kryo.unsafe.UnsafeByteBufferInput | 18 |
com.esotericsoftware.kryo.unsafe.UnsafeInput | 17 |
com.esotericsoftware.kryo.io.KryoBufferUnderflowException | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBufferSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalIntSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalTimeSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneOffsetSerializer | 2 |
org.objenesis.strategy.StdInstantiatorStrategy | 1 |
org.objenesis.strategy.PlatformDescription | 3 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator | 2 |
org.objenesis.ObjenesisException | 2 |
org.objenesis.instantiator.basic.AccessibleInstantiator | 1 |
org.objenesis.instantiator.basic.ConstructorInstantiator | 2 |
org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator | 3 |
org.objenesis.instantiator.sun.SunReflectionFactoryHelper | 4 |
org.objenesis.instantiator.sun.UnsafeFactoryInstantiator | 2 |
org.objenesis.instantiator.util.UnsafeUtils | 1 |
org.objenesis.instantiator.android.Android10Instantiator | 3 |
org.objenesis.instantiator.android.Android17Instantiator | 4 |
org.objenesis.instantiator.android.Android18Instantiator | 4 |
org.objenesis.instantiator.gcj.GCJInstantiator | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream | 1 |
org.objenesis.instantiator.perc.PercInstantiator | 2 |
com.esotericsoftware.reflectasm.ConstructorAccess | 4 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$1 | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$2 | 2 |
org.objenesis.strategy.SerializingInstantiatorStrategy | 1 |
org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator | 2 |
org.objenesis.instantiator.SerializationInstantiatorHelper | 1 |
org.objenesis.instantiator.basic.ObjectStreamClassInstantiator | 3 |
org.objenesis.instantiator.android.AndroidSerializationInstantiator | 3 |
org.objenesis.instantiator.gcj.GCJSerializationInstantiator | 2 |
org.objenesis.instantiator.perc.PercSerializationInstantiator | 2 |
org.objenesis.strategy.SingleInstantiatorStrategy | 1 |
org.objenesis.instantiator.basic.FailingInstantiator | 1 |
org.objenesis.instantiator.basic.NewInstanceInstantiator | 1 |
org.objenesis.instantiator.util.ClassUtils | 1 |
org.objenesis.instantiator.basic.DelegatingToExoticInstantiator | 1 |
org.objenesis.instantiator.basic.NullInstantiator | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyListSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalDoubleSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$BooleanArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharsetSerializer | 1 |
com.esotericsoftware.kryo.serializers.JavaSerializer | 2 |
com.esotericsoftware.kryo.serializers.JavaSerializer$ObjectInputStreamWithKryoClassLoader | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearMonthSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ArraysAsListSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$DoubleArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$StringArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URISerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$LongArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PatternSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBuilderSerializer | 1 |
com.esotericsoftware.kryo.serializers.DeflateSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ShortArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicBooleanSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$KryoSerializableSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$InstantSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$IntArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalSerializer | 1 |
com.esotericsoftware.kryo.serializers.RecordSerializer | 2 |
com.esotericsoftware.kryo.serializers.RecordSerializer$RecordComponent | 3 |
com.esotericsoftware.kryo.serializers.BlowfishSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZonedDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneIdSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigDecimalSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LocaleSerializer | 3 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigIntegerSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$MonthDaySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DateSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$DurationSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CalendarSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimeZoneSerializer | 1 |
com.esotericsoftware.kryo.serializers.EnumNameSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicIntegerSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptySetSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimestampSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$PeriodSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$UUIDSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URLSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$CharArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.ExternalizableSerializer | 7 |
com.esotericsoftware.kryo.io.KryoObjectInput | 1 |
com.esotericsoftware.kryo.io.KryoDataInput | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer$CachedProperty | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonListSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CurrencySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ConcurrentSkipListMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.EnumMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicReferenceSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.ClosureSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$FloatArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer | 1 |
com.esotericsoftware.kryo.util.Pool$2 | 1 |
com.esotericsoftware.kryo.util.Pool$1 | 1 |
com.esotericsoftware.kryo.util.Pool$SoftReferenceQueue | 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 | 4116 | 80.5% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 993 | 19.4% |
All colors | 5109 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
913 | 1194 | [com.esotericsoftware.reflectasm.AccessClassLoader].defineClass(java.lang.String,byte[]) | call site: 01194 | |
787 | 405 | [com.esotericsoftware.reflectasm.AccessClassLoader].loadAccessClass(java.lang.String) | call site: 00405 | |
427 | 3229 | [com.esotericsoftware.kryo.io.Input].readShort() | call site: 03229 | |
375 | 3662 | [com.esotericsoftware.kryo.serializers.FieldSerializer].popTypeVariables(int) | call site: 03662 | |
255 | 4072 | [com.esotericsoftware.kryo.serializers.FieldSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | call site: 04072 | |
231 | 4490 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 04490 | |
71 | 2628 | [com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy].newInstantiatorOf(java.lang.Class) | call site: 02628 | |
63 | 3036 | [com.esotericsoftware.kryo.Kryo].getSerializer(java.lang.Class) | call site: 03036 | |
54 | 2191 | [com.esotericsoftware.kryo.serializers.CachedFields].addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList) | call site: 02191 | |
48 | 2578 | [com.esotericsoftware.kryo.Kryo].newInstantiator(java.lang.Class) | call site: 02578 | |
48 | 3179 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 03179 | |
46 | 234 | [com.esotericsoftware.kryo.util.ObjectMap].locateKey(java.lang.Object) | call site: 00234 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
DeserializeNumbersFuzzer | 1 |
com.esotericsoftware.kryo.Kryo | 40 |
com.esotericsoftware.kryo.SerializerFactory$FieldSerializerFactory | 2 |
com.esotericsoftware.kryo.SerializerFactory$BaseSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$FieldSerializerConfig | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy | 2 |
com.esotericsoftware.kryo.util.IntArray | 11 |
com.esotericsoftware.kryo.util.DefaultGenerics | 9 |
com.esotericsoftware.kryo.util.DefaultClassResolver | 10 |
com.esotericsoftware.kryo.util.HashMapReferenceResolver | 6 |
com.esotericsoftware.kryo.util.MapReferenceResolver | 8 |
com.esotericsoftware.kryo.util.ListReferenceResolver | 6 |
com.esotericsoftware.kryo.SerializerFactory$ReflectionSerializerFactory | 3 |
com.esotericsoftware.kryo.Kryo$DefaultSerializerEntry | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$VoidSerializer | 2 |
com.esotericsoftware.kryo.serializers.ImmutableSerializer | 1 |
com.esotericsoftware.kryo.Serializer | 4 |
com.esotericsoftware.kryo.SerializerFactory$SingletonSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PriorityQueueSerializer | 3 |
com.esotericsoftware.kryo.serializers.CollectionSerializer | 6 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BitSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers | 1 |
com.esotericsoftware.kryo.util.Util | 18 |
com.esotericsoftware.minlog.Log | 5 |
com.esotericsoftware.minlog.Log$Logger | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableListSerializer | 4 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableMapSerializer | 4 |
com.esotericsoftware.kryo.serializers.MapSerializer | 9 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableSetSerializer | 4 |
com.esotericsoftware.kryo.KryoException | 4 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$IntSerializer | 2 |
com.esotericsoftware.kryo.util.IdentityMap | 6 |
com.esotericsoftware.kryo.Registration | 7 |
com.esotericsoftware.kryo.util.IntMap | 14 |
com.esotericsoftware.kryo.util.ObjectMap | 16 |
com.esotericsoftware.asm.Type | 19 |
com.esotericsoftware.asm.Handle | 4 |
com.esotericsoftware.kryo.util.IdentityObjectIntMap | 5 |
com.esotericsoftware.kryo.util.ObjectIntMap | 12 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ByteSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ShortSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LongSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DoubleSerializer | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer | 8 |
com.esotericsoftware.kryo.util.Generics$GenericsHierarchy | 1 |
com.esotericsoftware.kryo.util.NoGenerics | 8 |
com.esotericsoftware.kryo.serializers.CachedFields | 9 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer | 3 |
com.esotericsoftware.kryo.util.Generics$GenericType | 5 |
com.esotericsoftware.kryo.util.GenericsUtil | 2 |
com.esotericsoftware.reflectasm.FieldAccess | 9 |
com.esotericsoftware.reflectasm.AccessClassLoader | 9 |
com.esotericsoftware.asm.ClassWriter | 40 |
com.esotericsoftware.asm.Item | 11 |
com.esotericsoftware.asm.ByteVector | 12 |
com.esotericsoftware.asm.ClassVisitor | 12 |
com.esotericsoftware.asm.MethodWriter | 48 |
com.esotericsoftware.asm.Label | 7 |
com.esotericsoftware.asm.MethodVisitor | 33 |
com.esotericsoftware.asm.Frame | 13 |
com.esotericsoftware.asm.Edge | 1 |
com.esotericsoftware.asm.Handler | 2 |
com.esotericsoftware.asm.Attribute | 8 |
com.esotericsoftware.asm.ClassReader | 27 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.Attribute | 6 |
com.esotericsoftware.asm.AnnotationWriter | 9 |
com.esotericsoftware.asm.FieldWriter | 7 |
com.esotericsoftware.asm.Context | 1 |
com.esotericsoftware.asm.AnnotationVisitor | 7 |
com.esotericsoftware.asm.TypePath | 1 |
com.esotericsoftware.asm.FieldVisitor | 6 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.MethodWriter | 1 |
com.esotericsoftware.kryo.serializers.UnsafeField$IntUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$CachedField | 7 |
com.esotericsoftware.kryo.serializers.UnsafeField$FloatUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$BooleanUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$LongUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$DoubleUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ShortUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$CharUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ByteUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$StringUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField | 4 |
com.esotericsoftware.kryo.serializers.AsmField$IntAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$FloatAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$BooleanAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$LongAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$DoubleAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ShortAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$CharAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ByteAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$StringAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$IntReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$FloatReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$BooleanReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$LongReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$DoubleReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ShortReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$CharReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ByteReflectField | 2 |
com.esotericsoftware.kryo.SerializerFactory$CompatibleFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer$CompatibleFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$TaggedFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer$TaggedFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$VersionFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer$VersionFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.io.Input | 47 |
java.io.InputStream | 2 |
com.esotericsoftware.kryo.io.InputChunked | 5 |
com.esotericsoftware.kryo.io.ByteBufferInput | 39 |
com.esotericsoftware.kryo.io.ByteBufferInputStream | 1 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream | 4 |
com.esotericsoftware.kryo.unsafe.UnsafeByteBufferInput | 18 |
com.esotericsoftware.kryo.unsafe.UnsafeInput | 17 |
com.esotericsoftware.kryo.io.KryoBufferUnderflowException | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBufferSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalIntSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalTimeSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneOffsetSerializer | 2 |
org.objenesis.strategy.StdInstantiatorStrategy | 1 |
org.objenesis.strategy.PlatformDescription | 3 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator | 2 |
org.objenesis.ObjenesisException | 2 |
org.objenesis.instantiator.basic.AccessibleInstantiator | 1 |
org.objenesis.instantiator.basic.ConstructorInstantiator | 2 |
org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator | 3 |
org.objenesis.instantiator.sun.SunReflectionFactoryHelper | 4 |
org.objenesis.instantiator.sun.UnsafeFactoryInstantiator | 2 |
org.objenesis.instantiator.util.UnsafeUtils | 1 |
org.objenesis.instantiator.android.Android10Instantiator | 3 |
org.objenesis.instantiator.android.Android17Instantiator | 4 |
org.objenesis.instantiator.android.Android18Instantiator | 4 |
org.objenesis.instantiator.gcj.GCJInstantiator | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream | 1 |
org.objenesis.instantiator.perc.PercInstantiator | 2 |
com.esotericsoftware.reflectasm.ConstructorAccess | 4 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$1 | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$2 | 2 |
org.objenesis.strategy.SerializingInstantiatorStrategy | 1 |
org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator | 2 |
org.objenesis.instantiator.SerializationInstantiatorHelper | 1 |
org.objenesis.instantiator.basic.ObjectStreamClassInstantiator | 3 |
org.objenesis.instantiator.android.AndroidSerializationInstantiator | 3 |
org.objenesis.instantiator.gcj.GCJSerializationInstantiator | 2 |
org.objenesis.instantiator.perc.PercSerializationInstantiator | 2 |
org.objenesis.strategy.SingleInstantiatorStrategy | 1 |
org.objenesis.instantiator.basic.FailingInstantiator | 1 |
org.objenesis.instantiator.basic.NewInstanceInstantiator | 1 |
org.objenesis.instantiator.util.ClassUtils | 1 |
org.objenesis.instantiator.basic.DelegatingToExoticInstantiator | 1 |
org.objenesis.instantiator.basic.NullInstantiator | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyListSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalDoubleSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$BooleanArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharsetSerializer | 1 |
com.esotericsoftware.kryo.serializers.JavaSerializer | 2 |
com.esotericsoftware.kryo.serializers.JavaSerializer$ObjectInputStreamWithKryoClassLoader | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearMonthSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ArraysAsListSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$DoubleArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$StringArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URISerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$LongArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PatternSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBuilderSerializer | 1 |
com.esotericsoftware.kryo.serializers.DeflateSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ShortArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicBooleanSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$KryoSerializableSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$InstantSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$IntArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalSerializer | 1 |
com.esotericsoftware.kryo.serializers.RecordSerializer | 2 |
com.esotericsoftware.kryo.serializers.RecordSerializer$RecordComponent | 3 |
com.esotericsoftware.kryo.serializers.BlowfishSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZonedDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneIdSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigDecimalSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LocaleSerializer | 3 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigIntegerSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$MonthDaySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DateSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$DurationSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CalendarSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimeZoneSerializer | 1 |
com.esotericsoftware.kryo.serializers.EnumNameSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicIntegerSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptySetSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimestampSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$PeriodSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$UUIDSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URLSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$CharArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.ExternalizableSerializer | 7 |
com.esotericsoftware.kryo.io.KryoObjectInput | 1 |
com.esotericsoftware.kryo.io.KryoDataInput | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer$CachedProperty | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonListSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CurrencySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ConcurrentSkipListMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.EnumMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicReferenceSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.ClosureSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$FloatArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer | 1 |
com.esotericsoftware.kryo.util.Pool$2 | 1 |
com.esotericsoftware.kryo.util.Pool$1 | 1 |
com.esotericsoftware.kryo.util.Pool$SoftReferenceQueue | 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 | 4115 | 80.5% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 994 | 19.4% |
All colors | 5109 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
913 | 1194 | [com.esotericsoftware.reflectasm.AccessClassLoader].defineClass(java.lang.String,byte[]) | call site: 01194 | |
787 | 405 | [com.esotericsoftware.reflectasm.AccessClassLoader].loadAccessClass(java.lang.String) | call site: 00405 | |
427 | 3229 | [com.esotericsoftware.kryo.io.Input].readShort() | call site: 03229 | |
375 | 3662 | [com.esotericsoftware.kryo.serializers.FieldSerializer].popTypeVariables(int) | call site: 03662 | |
255 | 4072 | [com.esotericsoftware.kryo.serializers.FieldSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | call site: 04072 | |
231 | 4490 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 04490 | |
71 | 2628 | [com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy].newInstantiatorOf(java.lang.Class) | call site: 02628 | |
63 | 3036 | [com.esotericsoftware.kryo.Kryo].getSerializer(java.lang.Class) | call site: 03036 | |
54 | 2191 | [com.esotericsoftware.kryo.serializers.CachedFields].addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList) | call site: 02191 | |
48 | 2578 | [com.esotericsoftware.kryo.Kryo].newInstantiator(java.lang.Class) | call site: 02578 | |
48 | 3179 | [com.esotericsoftware.kryo.Kryo].readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer) | call site: 03179 | |
46 | 234 | [com.esotericsoftware.kryo.util.ObjectMap].locateKey(java.lang.Object) | call site: 00234 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
DeserializeStringFuzzer | 1 |
com.esotericsoftware.kryo.Kryo | 40 |
com.esotericsoftware.kryo.SerializerFactory$FieldSerializerFactory | 2 |
com.esotericsoftware.kryo.SerializerFactory$BaseSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$FieldSerializerConfig | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy | 2 |
com.esotericsoftware.kryo.util.IntArray | 11 |
com.esotericsoftware.kryo.util.DefaultGenerics | 9 |
com.esotericsoftware.kryo.util.DefaultClassResolver | 10 |
com.esotericsoftware.kryo.util.HashMapReferenceResolver | 6 |
com.esotericsoftware.kryo.util.MapReferenceResolver | 8 |
com.esotericsoftware.kryo.util.ListReferenceResolver | 6 |
com.esotericsoftware.kryo.SerializerFactory$ReflectionSerializerFactory | 3 |
com.esotericsoftware.kryo.Kryo$DefaultSerializerEntry | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$VoidSerializer | 2 |
com.esotericsoftware.kryo.serializers.ImmutableSerializer | 1 |
com.esotericsoftware.kryo.Serializer | 4 |
com.esotericsoftware.kryo.SerializerFactory$SingletonSerializerFactory | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PriorityQueueSerializer | 3 |
com.esotericsoftware.kryo.serializers.CollectionSerializer | 6 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BitSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers | 1 |
com.esotericsoftware.kryo.util.Util | 18 |
com.esotericsoftware.minlog.Log | 5 |
com.esotericsoftware.minlog.Log$Logger | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers | 1 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableListSerializer | 4 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableMapSerializer | 4 |
com.esotericsoftware.kryo.serializers.MapSerializer | 9 |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableSetSerializer | 4 |
com.esotericsoftware.kryo.KryoException | 4 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$IntSerializer | 2 |
com.esotericsoftware.kryo.util.IdentityMap | 6 |
com.esotericsoftware.kryo.Registration | 7 |
com.esotericsoftware.kryo.util.IntMap | 14 |
com.esotericsoftware.kryo.util.ObjectMap | 16 |
com.esotericsoftware.asm.Type | 19 |
com.esotericsoftware.asm.Handle | 4 |
com.esotericsoftware.kryo.util.IdentityObjectIntMap | 5 |
com.esotericsoftware.kryo.util.ObjectIntMap | 12 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ByteSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ShortSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LongSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DoubleSerializer | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer | 8 |
com.esotericsoftware.kryo.util.Generics$GenericsHierarchy | 1 |
com.esotericsoftware.kryo.util.NoGenerics | 8 |
com.esotericsoftware.kryo.serializers.CachedFields | 9 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer | 3 |
com.esotericsoftware.kryo.util.Generics$GenericType | 5 |
com.esotericsoftware.kryo.util.GenericsUtil | 2 |
com.esotericsoftware.reflectasm.FieldAccess | 9 |
com.esotericsoftware.reflectasm.AccessClassLoader | 9 |
com.esotericsoftware.asm.ClassWriter | 40 |
com.esotericsoftware.asm.Item | 11 |
com.esotericsoftware.asm.ByteVector | 12 |
com.esotericsoftware.asm.ClassVisitor | 12 |
com.esotericsoftware.asm.MethodWriter | 48 |
com.esotericsoftware.asm.Label | 7 |
com.esotericsoftware.asm.MethodVisitor | 33 |
com.esotericsoftware.asm.Frame | 13 |
com.esotericsoftware.asm.Edge | 1 |
com.esotericsoftware.asm.Handler | 2 |
com.esotericsoftware.asm.Attribute | 8 |
com.esotericsoftware.asm.ClassReader | 27 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.Attribute | 6 |
com.esotericsoftware.asm.AnnotationWriter | 9 |
com.esotericsoftware.asm.FieldWriter | 7 |
com.esotericsoftware.asm.Context | 1 |
com.esotericsoftware.asm.AnnotationVisitor | 7 |
com.esotericsoftware.asm.TypePath | 1 |
com.esotericsoftware.asm.FieldVisitor | 6 |
com.esotericsoftware.asm.AnnotationWriter:com.esotericsoftware.asm.MethodWriter | 1 |
com.esotericsoftware.kryo.serializers.UnsafeField$IntUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.FieldSerializer$CachedField | 7 |
com.esotericsoftware.kryo.serializers.UnsafeField$FloatUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$BooleanUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$LongUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$DoubleUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ShortUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$CharUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$ByteUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField$StringUnsafeField | 2 |
com.esotericsoftware.kryo.serializers.UnsafeField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField | 4 |
com.esotericsoftware.kryo.serializers.AsmField$IntAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$FloatAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$BooleanAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$LongAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$DoubleAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ShortAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$CharAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$ByteAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField$StringAsmField | 2 |
com.esotericsoftware.kryo.serializers.AsmField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$IntReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$FloatReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$BooleanReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$LongReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$DoubleReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ShortReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$CharReflectField | 2 |
com.esotericsoftware.kryo.serializers.ReflectField$ByteReflectField | 2 |
com.esotericsoftware.kryo.SerializerFactory$CompatibleFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer | 3 |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer$CompatibleFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$TaggedFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer$TaggedFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.SerializerFactory$VersionFieldSerializerFactory | 1 |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer$VersionFieldSerializerConfig | 1 |
com.esotericsoftware.kryo.io.Input | 47 |
java.io.InputStream | 2 |
com.esotericsoftware.kryo.io.InputChunked | 5 |
com.esotericsoftware.kryo.io.ByteBufferInput | 39 |
com.esotericsoftware.kryo.io.ByteBufferInputStream | 1 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream | 4 |
com.esotericsoftware.kryo.unsafe.UnsafeByteBufferInput | 18 |
com.esotericsoftware.kryo.unsafe.UnsafeInput | 17 |
com.esotericsoftware.kryo.io.KryoBufferUnderflowException | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBufferSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalIntSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalTimeSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneOffsetSerializer | 2 |
org.objenesis.strategy.StdInstantiatorStrategy | 1 |
org.objenesis.strategy.PlatformDescription | 3 |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator | 2 |
org.objenesis.ObjenesisException | 2 |
org.objenesis.instantiator.basic.AccessibleInstantiator | 1 |
org.objenesis.instantiator.basic.ConstructorInstantiator | 2 |
org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator | 3 |
org.objenesis.instantiator.sun.SunReflectionFactoryHelper | 4 |
org.objenesis.instantiator.sun.UnsafeFactoryInstantiator | 2 |
org.objenesis.instantiator.util.UnsafeUtils | 1 |
org.objenesis.instantiator.android.Android10Instantiator | 3 |
org.objenesis.instantiator.android.Android17Instantiator | 4 |
org.objenesis.instantiator.android.Android18Instantiator | 4 |
org.objenesis.instantiator.gcj.GCJInstantiator | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase | 2 |
org.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream | 1 |
org.objenesis.instantiator.perc.PercInstantiator | 2 |
com.esotericsoftware.reflectasm.ConstructorAccess | 4 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$1 | 2 |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$2 | 2 |
org.objenesis.strategy.SerializingInstantiatorStrategy | 1 |
org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator | 2 |
org.objenesis.instantiator.SerializationInstantiatorHelper | 1 |
org.objenesis.instantiator.basic.ObjectStreamClassInstantiator | 3 |
org.objenesis.instantiator.android.AndroidSerializationInstantiator | 3 |
org.objenesis.instantiator.gcj.GCJSerializationInstantiator | 2 |
org.objenesis.instantiator.perc.PercSerializationInstantiator | 2 |
org.objenesis.strategy.SingleInstantiatorStrategy | 1 |
org.objenesis.instantiator.basic.FailingInstantiator | 1 |
org.objenesis.instantiator.basic.NewInstanceInstantiator | 1 |
org.objenesis.instantiator.util.ClassUtils | 1 |
org.objenesis.instantiator.basic.DelegatingToExoticInstantiator | 1 |
org.objenesis.instantiator.basic.NullInstantiator | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyListSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateSerializer | 2 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalDoubleSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$BooleanArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharsetSerializer | 1 |
com.esotericsoftware.kryo.serializers.JavaSerializer | 2 |
com.esotericsoftware.kryo.serializers.JavaSerializer$ObjectInputStreamWithKryoClassLoader | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearMonthSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ArraysAsListSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeSetSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$DoubleArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$StringArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URISerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$LongArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PatternSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBuilderSerializer | 1 |
com.esotericsoftware.kryo.serializers.DeflateSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ShortArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicBooleanSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$KryoSerializableSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$InstantSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$IntArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalSerializer | 1 |
com.esotericsoftware.kryo.serializers.RecordSerializer | 2 |
com.esotericsoftware.kryo.serializers.RecordSerializer$RecordComponent | 3 |
com.esotericsoftware.kryo.serializers.BlowfishSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZonedDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneIdSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigDecimalSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LocaleSerializer | 3 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigIntegerSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$MonthDaySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DateSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetDateTimeSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$DurationSerializer | 1 |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CalendarSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimeZoneSerializer | 1 |
com.esotericsoftware.kryo.serializers.EnumNameSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicIntegerSerializer | 1 |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptySetSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimestampSerializer | 2 |
com.esotericsoftware.kryo.serializers.TimeSerializers$PeriodSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$UUIDSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URLSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$CharArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.ExternalizableSerializer | 7 |
com.esotericsoftware.kryo.io.KryoObjectInput | 1 |
com.esotericsoftware.kryo.io.KryoDataInput | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSetSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer | 1 |
com.esotericsoftware.kryo.serializers.BeanSerializer$CachedProperty | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonListSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CurrencySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ConcurrentSkipListMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeMapSerializer | 2 |
com.esotericsoftware.kryo.serializers.EnumMapSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicReferenceSerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicLongSerializer | 1 |
com.esotericsoftware.kryo.serializers.ClosureSerializer | 2 |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$FloatArraySerializer | 1 |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer | 1 |
com.esotericsoftware.kryo.util.Pool$2 | 1 |
com.esotericsoftware.kryo.util.Pool$1 | 1 |
com.esotericsoftware.kryo.util.Pool$SoftReferenceQueue | 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.esotericsoftware.asm.ClassReader].accept(com.esotericsoftware.asm.ClassVisitor,com.esotericsoftware.asm.Attribute[],int)
|
com.esotericsoftware.asm.ClassReader | 3 | ['com.esotericsoftware.asm.ClassVisitor', 'com.esotericsoftware.asm.Attribute[]', 'int'] | 10 | 0 | 261 | 72 | 35 | 300 | 2 | 1137 | 1110 |
[com.esotericsoftware.kryo.serializers.CollectionSerializer].write(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Output,java.util.Collection)
|
com.esotericsoftware.kryo.serializers.CollectionSerializer | 3 | ['com.esotericsoftware.kryo.Kryo', 'com.esotericsoftware.kryo.io.Output', 'java.util.Collection'] | 17 | 0 | 106 | 47 | 17 | 205 | 1 | 327 | 89 |
[com.esotericsoftware.asm.MethodWriter].a(com.esotericsoftware.asm.ByteVector)
|
com.esotericsoftware.asm.MethodWriter | 1 | ['com.esotericsoftware.asm.ByteVector'] | 6 | 0 | 431 | 116 | 59 | 33 | 1 | 130 | 79 |
[com.esotericsoftware.kryo.serializers.CachedFields].addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList)
|
com.esotericsoftware.kryo.serializers.CachedFields | 4 | ['java.lang.reflect.Field', 'boolean', 'java.util.ArrayList', 'java.util.ArrayList'] | 13 | 0 | 194 | 64 | 28 | 192 | 2 | 227 | 73 |
[com.esotericsoftware.kryo.util.CuckooObjectMap].push(java.lang.Object,java.lang.Object,int,java.lang.Object,int,java.lang.Object,int,java.lang.Object,int,java.lang.Object)
|
com.esotericsoftware.kryo.util.CuckooObjectMap | 10 | ['java.lang.Object', 'java.lang.Object', 'int', 'java.lang.Object', 'int', 'java.lang.Object', 'int', 'java.lang.Object', 'int', 'java.lang.Object'] | 8 | 0 | 115 | 30 | 11 | 17 | 10 | 45 | 45 |
[com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer].write(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Output,java.lang.Object)
|
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer | 3 | ['com.esotericsoftware.kryo.Kryo', 'com.esotericsoftware.kryo.io.Output', 'java.lang.Object'] | 13 | 0 | 90 | 29 | 14 | 163 | 0 | 266 | 37 |
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 sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['defineClass(java.lang.String,byte[])', 'loadAccessClass(java.lang.String)', 'readShort()', 'popTypeVariables(int)', 'read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class)', 'readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer)', 'newInstantiatorOf(java.lang.Class)', 'getSerializer(java.lang.Class)', 'addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList)', 'newInstantiator(java.lang.Class)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['defineClass(java.lang.String,byte[])', 'loadAccessClass(java.lang.String)', 'readShort()', 'popTypeVariables(int)', 'read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class)', 'readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer)', 'newInstantiatorOf(java.lang.Class)', 'getSerializer(java.lang.Class)', 'addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList)', 'newInstantiator(java.lang.Class)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['defineClass(java.lang.String,byte[])', 'loadAccessClass(java.lang.String)', 'readShort()', 'popTypeVariables(int)', 'read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class)', 'readObjectOrNull(com.esotericsoftware.kryo.io.Input,java.lang.Class,com.esotericsoftware.kryo.Serializer)', 'newInstantiatorOf(java.lang.Class)', 'getSerializer(java.lang.Class)', 'addField(java.lang.reflect.Field,boolean,java.util.ArrayList,java.util.ArrayList)', 'newInstantiator(java.lang.Class)']
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.esotericsoftware.kryo.io.Output].writeBooleans(boolean[],int,int) | 595 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.io.Input].readVarInt_slow(boolean) | 33 | 17 | 51.51% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.unsafe.UnsafeByteBufferOutput].writeBytes(byte[],int,int) | 108 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.unsafe.UnsafeUtil].isNewDirectBufferAvailable() | 64 | 33 | 51.56% | [] |
[com.esotericsoftware.kryo.io.ByteBufferOutput].writeBooleans(boolean[],int,int) | 540 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.FieldSerializer].getType() | 78 | 13 | 16.66% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.minlog.Log].trace(java.lang.String) | 40 | 7 | 17.5% | [] |
[com.esotericsoftware.minlog.Log].trace(java.lang.String,java.lang.String) | 37 | 2 | 5.405% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.CachedFields].newReflectField(java.lang.reflect.Field,java.lang.Class,com.esotericsoftware.kryo.util.Generics$GenericType) | 35 | 1 | 2.857% | [] |
[com.esotericsoftware.kryo.serializers.CachedFields].applyAnnotations(com.esotericsoftware.kryo.serializers.FieldSerializer$CachedField) | 53 | 5 | 9.433% | [] |
[com.esotericsoftware.kryo.Kryo].getSerializer(java.lang.Class) | 83 | 1 | 1.204% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.Kryo].reset() | 68 | 10 | 14.70% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.ObjectMap].nextPowerOfTwo(int) | 83 | 8 | 9.638% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.GenericsUtil].resolveTypeVariable(java.lang.Class,java.lang.Class,java.lang.reflect.Type,boolean) | 32 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.CollectionSerializer].setElementSerializer(com.esotericsoftware.kryo.Serializer) | 60 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.CollectionSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 51 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.MapSerializer].setValuesCanBeNull(boolean) | 39 | 2 | 5.128% | [] |
[com.esotericsoftware.kryo.serializers.MapSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 44 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.ReflectField].set(java.lang.Object,java.lang.Object) | 40 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.ReflectField].resolveFieldClass() | 209 | 4 | 1.913% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.IntArray].add(int) | 44 | 4 | 9.090% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.IntArray].incr(int,int) | 70 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.io.OutputChunked].writeChunkSize() | 48 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.util.IntMap].get(int,java.lang.Object) | 44 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.IntMap].equals(java.lang.Object) | 31 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.IntMap].toString() | 117 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.util.CuckooObjectMap].keys() | 362 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.util.CuckooObjectMap].toString() | 102 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.OptionalSerializers].addDefaultSerializers(com.esotericsoftware.kryo.Kryo) | 34 | 6 | 17.64% | [] |
[com.esotericsoftware.kryo.serializers.TaggedFieldSerializer].initializeCachedFields() | 59 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.TaggedFieldSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 65 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.ObjectIntMap].get(java.lang.Object,int) | 35 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.util.ObjectIntMap].toString(java.lang.String,boolean) | 110 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.ClosureSerializer].copy(com.esotericsoftware.kryo.Kryo,java.lang.Object) | 35 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.io.ByteBufferInput].readVarInt_slow(boolean) | 38 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.io.ByteBufferInput].readVarLong_slow(boolean) | 66 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.io.KryoDataOutput].close() | 41 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.TimeSerializers].addDefaultSerializers(com.esotericsoftware.kryo.Kryo) | 155 | 18 | 11.61% | [] |
[com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers].addDefaultSerializers(com.esotericsoftware.kryo.Kryo) | 75 | 31 | 41.33% | [] |
[com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy].newInstantiatorOf(java.lang.Class) | 35 | 8 | 22.85% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.RecordSerializer].lambda$getCanonicalConstructor$0(int) | 44 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.RecordSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 59 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.BeanSerializer].copy(com.esotericsoftware.kryo.Kryo,java.lang.Object) | 60 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.BeanSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 48 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer].getCompatibleFieldSerializerConfig() | 40 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer].read(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input,java.lang.Class) | 53 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer].readFields(com.esotericsoftware.kryo.Kryo,com.esotericsoftware.kryo.io.Input) | 49 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.unsafe.UnsafeOutput].writeBytes(byte[],int,int) | 75 | 0 | 0.0% | [] |
[com.esotericsoftware.kryo.serializers.AsmField].set(java.lang.Object,java.lang.Object) | 92 | 0 | 0.0% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
[com.esotericsoftware.kryo.serializers.UnsafeField].set(java.lang.Object,java.lang.Object) | 101 | 44 | 43.56% | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] |
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 |
---|---|---|
org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.ByteBufferInput | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap$Entries | [] | [] |
DeserializeCollectionsFuzzer | ['DeserializeCollectionsFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ListReferenceResolver | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBuilderSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.OutputChunked | [] | [] |
com.esotericsoftware.kryo.serializers.AsmField$CharAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.strategy.SingleInstantiatorStrategy | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptySetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IdentityMap | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap$MapIterator | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZonedDateTimeSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IntMap$Entries | [] | [] |
org.objenesis.instantiator.util.ClassUtils | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Pool$1 | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.BeanSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeByteBufferInput | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.lang.System | [] | [] |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$LongAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$FieldSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$CharArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$ShortReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectMap$Values | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetTimeSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$CharReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DoubleSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$StringAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PriorityQueueSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$ByteUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer$CompatibleFieldSerializerConfig | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
DeserializeStringFuzzer | ['DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$VoidSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap$Keys | [] | [] |
com.esotericsoftware.asm.MethodWriter | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$IntReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$ShortAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.strategy.SerializingInstantiatorStrategy | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonSetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$VersionFieldSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeUtil | [] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeByteBufferOutput | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$BooleanArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$OffsetDateTimeSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalTimeSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.reflectasm.AccessClassLoader | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.FieldSerializer$FieldSerializerConfig | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$LongUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.ByteBufferOutputStream | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$LocalDateTimeSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.sun.UnsafeFactoryInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.perc.PercInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Handler | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DeflateSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$ShortUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.CachedFields | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap$Values | [] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$LongReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalIntSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.SerializationInstantiatorHelper | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.basic.NullInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Label | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$KryoSerializableSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LocaleSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.FieldSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$BooleanReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.CollectionSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharsetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.android.AndroidSerializationInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeOutput | [] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$StringUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneIdSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IntMap$Keys | [] | [] |
org.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.lang.Runtime | [] | [] |
com.esotericsoftware.asm.AnnotationWriter | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$BooleanAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap$MapIterator | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CalendarSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$DoubleReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.KryoObjectOutput | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ConcurrentSkipListMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.gcj.GCJSerializationInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalLongSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.MapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.util.concurrent.Callable | [] | [] |
com.esotericsoftware.kryo.Kryo | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.VersionFieldSerializer$VersionFieldSerializerConfig | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.EnumMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimestampSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.OptionalSerializers$OptionalDoubleSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URLSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.RecordSerializer$1 | [] | [] |
com.esotericsoftware.asm.FieldWriter | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.BlowfishSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectMap$Entries | [] | [] |
com.esotericsoftware.asm.Type | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$StringArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Pool$SoftReferenceQueue | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Pool$2 | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.android.Android17Instantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.basic.ConstructorInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.gcj.GCJInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$PeriodSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.GenericsUtil | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$YearMonthSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.Input | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$DoubleAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.sun.SunReflectionFactoryHelper | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$ByteReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigIntegerSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$TaggedFieldSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.Output | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ByteSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectMap | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.perc.PercSerializationInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.minlog.Log$Logger | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.ByteBufferOutput | [] | [] |
com.esotericsoftware.kryo.util.IntMap | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IntMap$MapIterator | [] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap$Keys | [] | [] |
com.esotericsoftware.kryo.util.IntArray | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$CompatibleFieldSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$ZoneOffsetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$URISerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.ObjenesisHelper | [] | [] |
com.esotericsoftware.minlog.Log | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$IntUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$EnumSetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.HashMapReferenceResolver | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$IntAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CurrencySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicLongSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BitSetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.MapReferenceResolver | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$SingletonSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicBooleanSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableSetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.CuckooObjectMap$Entry | [] | [] |
org.objenesis.strategy.PlatformDescription | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.ClassReader | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.util.UnsafeUtils | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IntMap$Values | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$UUIDSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.TypePath | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.android.Android18Instantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Item | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.DefaultGenerics | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$BooleanUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ArraysAsListSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$IntSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.KryoObjectInput | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$CharUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.KryoException | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.IdentityObjectIntMap | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.Registration | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Pool$3 | [] | [] |
org.objenesis.instantiator.basic.NewInstanceInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.BeanSerializer$1 | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$DurationSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.ByteVector | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$FloatUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.basic.FailingInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ImmutableCollectionsSerializers$JdkImmutableListSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.util.concurrent.Executor | [] | [] |
com.esotericsoftware.kryo.serializers.BlowfishSerializer$1 | [] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeInput | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Frame | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$DateSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap$Values | [] | [] |
com.esotericsoftware.kryo.serializers.AsmField$FloatAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TreeSetSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.ObjenesisBase | [] | [] |
org.objenesis.strategy.StdInstantiatorStrategy | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.AsmField$ByteAsmField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.io.BufferedWriter | [] | [] |
com.esotericsoftware.kryo.serializers.RecordSerializer$2 | [] | [] |
org.objenesis.instantiator.basic.ObjectStreamClassInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.JavaSerializer$ObjectInputStreamWithKryoClassLoader | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.RecordSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.ByteBufferInputStream | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$DoubleArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsEmptyListSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$MonthDaySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$BigDecimalSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicReferenceSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$PatternSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringBufferSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.SerializerFactory$ReflectionSerializerFactory | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Attribute | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.io.PrintWriter | [] | [] |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$2 | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.DefaultClassResolver | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$AtomicIntegerSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonListSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$LongArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.DefaultInstantiatorStrategy$1 | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.io.OutputStream | [] | [] |
java.io.File | [] | [] |
com.esotericsoftware.kryo.io.KryoDataOutput | [] | [] |
com.esotericsoftware.kryo.serializers.UnsafeField$DoubleUnsafeField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
DeserializeNumbersFuzzer | ['DeserializeNumbersFuzzer'] | [] |
com.esotericsoftware.kryo.util.IntMap$Entry | [] | [] |
com.esotericsoftware.kryo.unsafe.UnsafeUtil$DirectBuffers | [] | [] |
com.esotericsoftware.kryo.serializers.RecordSerializer$RecordComponent | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.annotations.Typology | [] | [] |
java.io.InputStream | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ShortArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap$Entry | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$FloatArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.Handle | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.TaggedFieldSerializer$TaggedFieldSerializerConfig | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ExternalizableSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$ShortSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.asm.ClassWriter | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.KryoDataInput | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$StringSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$IntArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Generics$GenericType | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectMap$Entry | [] | [] |
com.esotericsoftware.kryo.serializers.TimeSerializers$InstantSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
java.lang.ProcessBuilder | [] | [] |
com.esotericsoftware.kryo.util.ObjectMap$Keys | [] | [] |
com.esotericsoftware.kryo.util.Generics$GenericsHierarchy | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$LongSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.EnumNameSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.OptionalSerializers | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
org.objenesis.instantiator.android.Android10Instantiator | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ClosureSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ByteArraySerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.ReflectField$FloatReflectField | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.BeanSerializer$CachedProperty | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.ObjectIntMap$Entries | [] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CharSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.NoGenerics | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$CollectionsSingletonMapSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.io.InputChunked | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.DefaultSerializers$TimeZoneSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.util.Util | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
com.esotericsoftware.kryo.serializers.JavaSerializer | ['DeserializeCollectionsFuzzer', 'DeserializeNumbersFuzzer', 'DeserializeStringFuzzer'] | [] |
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 |
---|---|---|---|
DeserializeCollectionsFuzzer | fuzzerLogFile-DeserializeCollectionsFuzzer.data | fuzzerLogFile-DeserializeCollectionsFuzzer.data.yaml | jacoco.xml |
DeserializeNumbersFuzzer | fuzzerLogFile-DeserializeNumbersFuzzer.data | fuzzerLogFile-DeserializeNumbersFuzzer.data.yaml | jacoco.xml |
DeserializeStringFuzzer | fuzzerLogFile-DeserializeStringFuzzer.data | fuzzerLogFile-DeserializeStringFuzzer.data.yaml | jacoco.xml |