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

Fuzzer details

Fuzzer: DeserializeCollectionsFuzzer

Call tree

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

Fuzz blockers

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

Runtime coverage analysis

Covered functions
163
Functions that are reachable but not covered
701
Reachable functions
811
Percentage of reachable functions covered
13.56%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: DeserializeNumbersFuzzer

Call tree

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

Fuzz blockers

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

Runtime coverage analysis

Covered functions
163
Functions that are reachable but not covered
701
Reachable functions
811
Percentage of reachable functions covered
13.56%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: DeserializeStringFuzzer

Call tree

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

Fuzz blockers

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

Runtime coverage analysis

Covered functions
163
Functions that are reachable but not covered
701
Reachable functions
811
Percentage of reachable functions covered
13.56%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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:

Functions statically reachable by fuzzers
74.0%
496 / 672
Cyclomatic complexity statically reachable by fuzzers
85.0%
1205 / 1414

All functions overview

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

Fuzz engine guidance

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.

DeserializeCollectionsFuzzer

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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)']

DeserializeNumbersFuzzer

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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)']

DeserializeStringFuzzer

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

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']

Files and Directories in report

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

Files in report

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'] []

Directories in report

Directory