Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2024-12-17

Project overview: jackson-dataformats-binary

Fuzzer details

Fuzzer: CborGeneratorFuzzer

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 178 34.0%
gold [1:9] 328 62.7%
yellow [10:29] 16 3.05%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.19%
All colors 523 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
25 355 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator]._writeBytes(java.io.InputStream,int) call site: 00355
24 161 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator]._writeString(java.lang.String) call site: 00161
17 136 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator]._encode2(int,int,java.lang.String,int,int) call site: 00136
15 73 [CborGeneratorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00073
15 387 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator].writeBinary(java.io.InputStream,int) call site: 00387
11 42 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator]._flushBuffer() call site: 00042
11 310 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator].writeRawUTF8String(byte[],int,int) call site: 00310
7 513 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator].close() call site: 00513
6 65 [CborGeneratorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00065
6 265 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator].writeString(char[],int,int) call site: 00265
5 98 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator]._verifyValueWrite(java.lang.String) call site: 00098
4 500 [com.fasterxml.jackson.dataformat.cbor.CBORGenerator].close() call site: 00500

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
137
Reachable functions
213
Percentage of reachable functions covered
35.68%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
CborGeneratorFuzzer 1
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.cbor.CBORFactory 5
com.fasterxml.jackson.dataformat.cbor.CBORFactoryBuilder 6
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature 2
com.code_intelligence.jazzer.api.FuzzedDataProvider 11
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.core.JsonFactory 2
java.io.ByteArrayOutputStream 4
com.fasterxml.jackson.dataformat.cbor.CBORGenerator 65
com.fasterxml.jackson.core.base.GeneratorBase 2
com.fasterxml.jackson.core.json.DupDetector 1
com.fasterxml.jackson.dataformat.cbor.CBORWriteContext 8
com.fasterxml.jackson.core.JsonStreamContext 1
java.util.HashMap 4
java.lang.IllegalStateException 1
java.lang.IllegalArgumentException 1
java.io.ObjectOutputStream$BlockDataOutputStream 4
java.io.OutputStream 3
java.util.Objects 1
java.io.FileOutputStream 3
java.io.PrintStream 4
java.io.OutputStream$1 3
java.io.ObjectOutputStream 4
java.io.BufferedOutputStream 3
java.io.DataOutputStream 3
java.lang.ProcessBuilder$NullOutputStream 1
java.io.FilterOutputStream 4
jdk.internal.module.ModuleBootstrap$2 2
java.io.BufferedReader$1 2
java.nio.file.FileTreeIterator 2
java.nio.file.Files$2 2
java.util.NoSuchElementException 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 1
java.lang.String 13
java.util.Formatter 3
java.util.Arrays 1
com.fasterxml.jackson.core.JsonGenerationException 1
java.util.LinkedHashMap 1
java.lang.Integer 3
java.lang.StringLatin1 3
java.lang.StringUTF16 5
java.lang.Number 1
java.lang.Object 1
com.fasterxml.jackson.dataformat.cbor.CBORConstants 1
java.lang.System 1
java.lang.Math 2
java.lang.StringIndexOutOfBoundsException 1
java.lang.StringBuilder 4
java.lang.Float 1
java.lang.Double 1
com.fasterxml.jackson.core.io.SerializedString 1
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 3
sun.nio.fs.UnixException 1
java.lang.StringCoding 1
java.io.ByteArrayInputStream 3
java.lang.UnsupportedOperationException 1
java.util.zip.ZipInputStream 1
java.util.jar.Manifest$FastInputStream 2
java.util.zip.InflaterInputStream 2
java.io.ObjectInputStream 2
java.io.FilterInputStream 3
java.io.DataInputStream 2
java.io.ObjectInputStream$BlockDataInputStream 2
java.lang.ProcessImpl$DeferredCloseInputStream 3
java.util.jar.JarInputStream 1
java.io.InputStream 2
java.io.ObjectInputStream$PeekInputStream 2
java.io.InputStream$1 2
java.lang.ProcessBuilder$NullInputStream 1
java.io.FileInputStream 3
java.io.BufferedInputStream 2
java.nio.ByteBuffer 1
java.math.BigDecimal 3
java.math.BigInteger 7

Fuzzer: DeserializerFuzzer

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 214 69.7%
gold [1:9] 90 29.3%
yellow [10:29] 2 0.65%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.32%
All colors 307 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
50 121 [com.fasterxml.jackson.dataformat.smile.SmileFactory]. (com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder) call site: 00121
30 180 [com.fasterxml.jackson.dataformat.smile.SmileParser]._loadMoreGuaranteed() call site: 00180
23 283 [com.fasterxml.jackson.dataformat.cbor.CBORReadContext]. (com.fasterxml.jackson.dataformat.cbor.CBORReadContext,com.fasterxml.jackson.core.json.DupDetector,int,int) call site: 00283
15 257 [com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper].constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer) call site: 00257
12 0 EP call site: 00000
9 227 [com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper].constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer) call site: 00227
9 242 [com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory]._createContext(com.fasterxml.jackson.core.io.ContentReference,boolean) call site: 00242
6 32 [com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools].defaultPool() call site: 00032
5 24 [com.fasterxml.jackson.dataformat.avro.AvroMapper$Builder]. (com.fasterxml.jackson.dataformat.avro.AvroMapper) call site: 00024
5 77 [com.fasterxml.jackson.dataformat.ion.IonObjectMapper$Builder]. (com.fasterxml.jackson.dataformat.ion.IonObjectMapper) call site: 00077
4 87 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].ionSystem() call site: 00087
4 252 [com.fasterxml.jackson.dataformat.cbor.CBORFactory]._createContext(com.fasterxml.jackson.core.io.ContentReference,boolean) call site: 00252

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
92
Reachable functions
150
Percentage of reachable functions covered
38.67%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
DeserializerFuzzer 1
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 3
java.lang.Object 1
sun.nio.fs.UnixException 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 5
com.fasterxml.jackson.dataformat.avro.AvroFactory 5
com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder 6
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.avro.AvroMapper 4
com.fasterxml.jackson.databind.ObjectMapper 5
com.fasterxml.jackson.dataformat.avro.AvroModule 1
com.fasterxml.jackson.databind.Module 1
com.fasterxml.jackson.dataformat.avro.AvroMapper$Builder 1
com.fasterxml.jackson.databind.cfg.MapperBuilder 2
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.avro.AvroParser$Feature 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools 2
com.fasterxml.jackson.core.JsonFactory 3
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper 3
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper$Builder 1
com.fasterxml.jackson.dataformat.cbor.CBORFactory 5
com.fasterxml.jackson.dataformat.cbor.CBORFactoryBuilder 5
com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature 1
com.fasterxml.jackson.dataformat.ion.IonFactory 3
com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder 7
com.fasterxml.jackson.dataformat.ion.IonObjectMapper 3
com.fasterxml.jackson.databind.module.SimpleModule 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampJavaDateSerializer 1
com.fasterxml.jackson.databind.ser.std.StdScalarSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampSQLDateSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampJavaDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonObjectMapper$Builder 1
com.fasterxml.jackson.dataformat.ion.IonParser$Feature 1
com.amazon.ion.system.IonSystemBuilder 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder 2
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory 5
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper 3
java.util.concurrent.locks.ReentrantLock 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper$Builder 1
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper 3
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper$Builder 1
com.fasterxml.jackson.dataformat.smile.SmileFactory 4
com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder 5
com.fasterxml.jackson.dataformat.smile.SmileParser$Feature 2
java.io.ByteArrayInputStream 4
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroFactory 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl 1
com.fasterxml.jackson.dataformat.avro.deser.AvroParserImpl 1
com.fasterxml.jackson.dataformat.avro.AvroParser 1
com.fasterxml.jackson.core.base.ParserBase 1
com.fasterxml.jackson.dataformat.avro.AvroParser:com.fasterxml.jackson.dataformat.avro.AvroParser$Feature 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler 1
java.util.concurrent.atomic.AtomicReference 2
com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl 1
com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper 2
java.io.InputStream 2
java.util.Objects 1
java.lang.ProcessImpl$DeferredCloseInputStream 3
java.io.ObjectInputStream$BlockDataInputStream 3
java.util.jar.Manifest$FastInputStream 3
java.lang.ProcessBuilder$NullInputStream 1
java.io.ObjectInputStream$PeekInputStream 3
java.io.BufferedInputStream 3
java.io.ObjectInputStream 3
java.io.FilterInputStream 3
java.io.InputStream$1 3
java.util.zip.InflaterInputStream 3
java.io.FileInputStream 3
java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream 1
com.fasterxml.jackson.dataformat.smile.SmileParser 6
com.fasterxml.jackson.dataformat.smile.SmileParserBase 1
com.fasterxml.jackson.core.base.ParserMinimalBase 1
com.fasterxml.jackson.core.json.DupDetector 1
com.fasterxml.jackson.core.json.JsonReadContext 1
java.io.DataInputStream 1
java.util.zip.ZipInputStream 2
java.util.jar.JarInputStream 1
java.io.IOException 1
java.lang.String 3
java.util.Formatter 3
java.lang.Integer 7
java.lang.Number 1
java.lang.Math 1
java.lang.StringUTF16 1
com.fasterxml.jackson.core.JsonParseException 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufParser 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext 2
com.fasterxml.jackson.core.JsonStreamContext 1
com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper 3
com.fasterxml.jackson.dataformat.cbor.CBORParser 1
com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList 1
com.fasterxml.jackson.dataformat.cbor.CBORParser$StringRefListStack 1
java.util.Stack 1
com.fasterxml.jackson.dataformat.cbor.CBORReadContext 2
com.fasterxml.jackson.databind.ObjectReader 2
org.apache.avro.Schema$Parser 1
com.fasterxml.jackson.dataformat.avro.AvroSchema 1
com.fasterxml.jackson.core.JsonParser 1

Fuzzer: SmileFuzzer

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 0 0.0%
gold [1:9] 7 87.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 12.5%
All colors 8 100

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
1
Reachable functions
3
Percentage of reachable functions covered
66.67%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
SmileFuzzer 1
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper 2
com.fasterxml.jackson.databind.ObjectMapper 2
com.fasterxml.jackson.dataformat.smile.SmileFactory 2
com.fasterxml.jackson.core.JsonFactory 1

Fuzzer: CborFuzzer

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 0 0.0%
gold [1:9] 7 87.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 12.5%
All colors 8 100

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
1
Reachable functions
3
Percentage of reachable functions covered
66.67%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
CborFuzzer 1
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper 2
com.fasterxml.jackson.databind.ObjectMapper 2
com.fasterxml.jackson.dataformat.cbor.CBORFactory 2
com.fasterxml.jackson.core.JsonFactory 1

Fuzzer: SmileParserFuzzer

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 2053 85.7%
gold [1:9] 312 13.0%
yellow [10:29] 27 1.12%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.04%
All colors 2393 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
1795 475 [com.fasterxml.jackson.dataformat.smile.SmileParser].getText() call site: 00475
31 22 [com.fasterxml.jackson.dataformat.smile.SmileFactory].createParser(byte[]) call site: 00022
30 62 [com.fasterxml.jackson.dataformat.smile.SmileParser]._loadMoreGuaranteed() call site: 00062
22 206 [com.fasterxml.jackson.dataformat.smile.SmileParser]._loadToHaveAtLeast(int) call site: 00206
15 184 [com.fasterxml.jackson.dataformat.smile.SmileParser]._decodeLongUnicodeName(int[],int,int,boolean) call site: 00184
11 237 [com.fasterxml.jackson.dataformat.smile.SmileParser]._decodeShortAsciiName(int) call site: 00237
9 109 [com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper].constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer) call site: 00109
8 333 [com.fasterxml.jackson.dataformat.smile.SmileParser]._finishBinary7BitLong(int) call site: 00333
8 2336 [com.fasterxml.jackson.dataformat.smile.SmileParserBase].convertNumberToInt() call site: 02336
7 389 [com.fasterxml.jackson.dataformat.smile.SmileParser]._decodeLongUnicodeValue() call site: 00389
7 397 [com.fasterxml.jackson.dataformat.smile.SmileParser]._decodeLongUnicodeValue() call site: 00397
6 177 [com.fasterxml.jackson.dataformat.smile.SmileParser]._handleLongFieldName() call site: 00177

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
137
Reachable functions
240
Percentage of reachable functions covered
42.92%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
SmileParserFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 4
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.smile.SmileFactory 6
com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder 6
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.smile.SmileParser$Feature 2
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.core.JsonFactory 1
com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper 3
java.lang.Object 4
java.io.InputStream 2
java.util.Objects 4
java.io.FilterInputStream 3
java.util.jar.Manifest$FastInputStream 3
java.util.zip.InflaterInputStream 3
java.io.BufferedInputStream 3
java.lang.ProcessImpl$DeferredCloseInputStream 3
java.io.FileInputStream 3
java.io.ByteArrayInputStream 3
java.lang.ProcessBuilder$NullInputStream 1
java.io.InputStream$1 3
java.io.ObjectInputStream 3
java.io.ObjectInputStream$BlockDataInputStream 3
java.io.ObjectInputStream$PeekInputStream 3
java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream 1
com.fasterxml.jackson.dataformat.smile.SmileParser 77
com.fasterxml.jackson.dataformat.smile.SmileParserBase 24
com.fasterxml.jackson.core.base.ParserMinimalBase 3
com.fasterxml.jackson.core.json.DupDetector 1
com.fasterxml.jackson.core.json.JsonReadContext 1
java.io.DataInputStream 1
java.util.zip.ZipInputStream 2
java.util.jar.JarInputStream 1
java.io.IOException 1
java.lang.String 30
java.util.Formatter 3
java.lang.Integer 14
java.lang.Number 1
java.lang.Math 3
java.lang.StringUTF16 13
com.fasterxml.jackson.core.JsonParseException 1
com.fasterxml.jackson.core.JsonLocation 1
java.util.Arrays 4
java.lang.StringIndexOutOfBoundsException 1
java.lang.StringBuilder 10
java.lang.System 2
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 9
sun.nio.fs.UnixException 2
java.lang.StringCoding 1
com.fasterxml.jackson.core.io.ContentReference 1
java.lang.Character 5
com.fasterxml.jackson.dataformat.smile.async.NonBlockingParserBase 3
com.fasterxml.jackson.dataformat.smile.SmileUtil 2
com.fasterxml.jackson.core.util.ByteArrayBuilder 5
java.lang.Long 10
java.lang.IllegalArgumentException 2
java.util.ArrayList 10
java.util.Vector 8
java.util.AbstractList 3
java.util.LinkedList 4
java.util.concurrent.CopyOnWriteArrayList 7
java.math.BigInteger 10
java.lang.Float 10
java.lang.Double 10
java.math.BigDecimal 14
com.fasterxml.jackson.core.JsonParser$NumberType 1
java.lang.Short 3
jdk.internal.math.FloatingDecimal 6
java.lang.ThreadLocal 1
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer 8
java.lang.AssertionError 5
java.lang.Error 2
jdk.internal.math.FDBigInteger 26
java.util.concurrent.locks.ReentrantLock 1
com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue 2
jdk.internal.module.ModuleReferenceImpl 3
java.lang.module.ModuleReference 1
java.lang.module.ModuleDescriptor 3
java.nio.IntBuffer 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoParser_OptionKindAndValue 2
java.nio.LongBuffer 2
java.net.Socket 1
java.net.URL 2
java.util.concurrent.LinkedBlockingQueue 2
java.nio.ShortBuffer 2
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser 1
java.util.regex.Matcher 1
java.nio.DoubleBuffer 2
java.util.ServiceLoader 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema 1
java.time.Duration 2
sun.reflect.annotation.AnnotationType 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$MapType 2
java.security.Permission 1
sun.util.calendar.CalendarDate 2
java.text.FieldPosition 2
java.nio.ByteOrder 1
java.util.concurrent.atomic.AtomicInteger 1
java.time.OffsetTime 2
java.lang.invoke.SerializedLambda 1
jdk.internal.org.objectweb.asm.Type 4
java.text.ParsePosition 2
java.lang.module.ModuleDescriptor$Version 2
java.time.Period 2
java.lang.reflect.Field 2
java.time.format.DateTimeParseContext 1
java.security.Provider 2
java.lang.reflect.Method 2
java.io.CharArrayWriter 1
java.time.temporal.ValueRange 2
java.time.LocalDateTime 2
sun.nio.fs.UnixFileStore 2
java.util.Hashtable$Entry 4
java.time.format.DateTimePrintContext 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumConstantElement 6
jdk.internal.jmod.JmodFile$Entry 1
jdk.internal.jmod.JmodFile$Section 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$NamedType 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_FieldElement 8
java.lang.reflect.Constructor 2
sun.security.util.JarConstraintsParameters 1
java.net.NetworkInterface 2
java.lang.Class 5
java.security.SecureRandom 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtensionsElement 5
java.security.Timestamp 2
java.text.AttributedCharacterIterator$Attribute 2
java.lang.invoke.Invokers 1
java.lang.invoke.LambdaForm 2
java.lang.Enum 4
java.security.Provider$Service 1
java.util.Calendar 2
java.net.InterfaceAddress 2
java.util.concurrent.ForkJoinPool 1
java.lang.module.ModuleDescriptor$Requires 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoFile 12
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OptionElement 7
java.lang.ProcessHandleImpl 2
java.time.ZoneId 2
java.io.ObjectStreamField 1
java.nio.CharBuffer 2
java.time.ZonedDateTime 2
java.lang.invoke.ClassSpecializer$SpeciesData 2
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock 1
java.security.ProtectionDomain 1
java.lang.StringLatin1 9
java.lang.module.ModuleDescriptor$Exports 2
java.net.Proxy 2
sun.util.locale.LocaleExtensions 2
jdk.internal.org.objectweb.asm.Label 1
java.util.concurrent.atomic.AtomicLong 1
java.lang.module.ModuleDescriptor$Provides 2
java.time.format.DecimalStyle 2
java.util.regex.PatternSyntaxException 1
java.nio.file.FileSystemException 1
java.io.InvalidClassException 1
java.nio.file.InvalidPathException 1
java.net.URISyntaxException 1
java.security.CodeSource 2
jdk.internal.perf.PerfCounter 2
java.lang.reflect.Parameter 2
java.lang.StringBuffer 1
java.lang.AbstractStringBuilder 1
sun.security.util.LazyCodeSourcePermissionCollection 1
java.util.Hashtable 3
javax.security.auth.Subject 2
jdk.internal.org.objectweb.asm.Handle 2
java.util.AbstractCollection 2
java.util.concurrent.CompletableFuture 1
java.time.zone.ZoneRules 2
java.lang.ModuleLayer 1
java.nio.ByteBuffer 2
java.util.ResourceBundle$CacheKey 2
java.time.Instant 2
java.lang.Thread 4
java.lang.ThreadGroup 2
java.time.zone.ZoneOffsetTransitionRule 2
java.security.CodeSigner 2
java.lang.invoke.LambdaForm$NamedFunction 2
java.lang.StackFrameInfo 1
java.time.LocalTime 2
java.net.InetAddress 2
java.lang.invoke.MemberName 2
java.net.ServerSocket 1
java.nio.charset.CodingErrorAction 1
java.time.format.DateTimeFormatter 1
java.lang.ProcessBuilder$Redirect$5 1
java.security.PermissionCollection 1
java.nio.channels.FileLock 1
java.lang.Package 2
java.lang.invoke.LambdaForm$Name 2
jdk.internal.jimage.ImageReader$Node 3
java.lang.module.ModuleDescriptor$Opens 2
java.util.Locale 2
javax.crypto.CryptoPermission 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_RpcElement 7
java.util.regex.Pattern 3
java.lang.ProcessBuilder$Redirect$3 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OneOfElement 5
java.nio.charset.CoderResult 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$ScalarType 1
java.security.Signature 1
java.net.HttpCookie 2
java.math.MutableBigInteger 1
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock 1
java.lang.Module 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtendElement 5
jdk.internal.misc.Signal 2
java.nio.file.attribute.FileTime 2
java.util.AbstractMap 2
java.lang.ProcessBuilder$Redirect$6 1
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumElement 6
java.util.concurrent.ConcurrentHashMap$Node 4
java.util.Optional 2
java.nio.charset.Charset 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ServiceElement 6
java.lang.invoke.MethodHandle 1
jdk.internal.module.ModuleHashes 2
java.util.stream.Collectors$Partition 1
java.util.jar.Attributes 2
java.util.Properties 3
java.util.IdentityHashMap 2
java.util.WeakHashMap 1
java.util.LinkedHashMap 1
java.util.HashMap 1
java.util.concurrent.ConcurrentHashMap 3
java.util.EnumMap 2
java.util.TreeMap 1
java.util.Collection 1
jdk.internal.module.ModuleHashes$lambda_toString_1__1 2
java.util.Map$Entry 1
java.nio.FloatBuffer 2
java.security.cert.CertPath 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_MessageElement 9
java.util.TreeMap$Entry 4
java.lang.StackTraceElement 2
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField 1
java.util.OptionalInt 2
java.math.MathContext 2
com.fasterxml.jackson.dataformat.protobuf.schema.NativeProtobufSchema 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Builder 4
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.Utils 4
jdk.internal.module.ModuleBootstrap$2 2
java.nio.file.FileTreeIterator 2
java.nio.file.Files$2 2
java.io.BufferedReader$1 2
java.util.concurrent.ConcurrentHashMap$KeySetView 2
java.util.TreeMap$EntrySet 1
java.util.ArrayDeque 1
java.util.HashSet 1
java.util.concurrent.ConcurrentHashMap$ValuesView 1
java.util.AbstractSequentialList 2
java.util.concurrent.ConcurrentHashMap$EntrySetView 2
java.util.TreeMap$KeySet 1
java.util.NoSuchElementException 1
java.util.ArrayList:java.util.Collections 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Syntax 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OptionElement 9
java.lang.ProcessBuilder$Redirect$4 1
java.time.LocalDate 2
java.lang.Byte 3
java.io.StringWriter 1
java.security.MessageDigest 1
java.nio.channels.FileChannel$MapMode 1
sun.reflect.annotation.TypeAnnotation 1
java.net.URLConnection 1
java.util.concurrent.locks.AbstractQueuedSynchronizer 1
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo 1
java.time.format.Parsed 1
java.lang.module.ResolvedModule 2
sun.util.calendar.Era 2
sun.util.locale.Extension 1
java.lang.ProcessBuilder$Redirect$2 1
java.lang.ProcessBuilder$Redirect$1 1
java.lang.invoke.MethodType 2
java.io.ByteArrayOutputStream 1
jdk.internal.module.ModuleResolution 1
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey 1
java.net.Inet4Address 1
jdk.internal.module.IllegalAccessLogger$Usage 1
java.util.WeakHashMap$Entry 4
java.lang.invoke.StringConcatFactory$Recipe 1
java.lang.invoke.LambdaFormEditor$Transform 2
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
jdk.internal.loader.AbstractClassLoaderValue$Sub 2
jdk.internal.module.ServicesCatalog$ServiceProvider 1
com.fasterxml.jackson.dataformat.avro.AvroSchema$Resolving 2
com.fasterxml.jackson.dataformat.avro.AvroSchema 2
java.io.File 3
java.lang.Boolean 3
java.util.HashMap$Node 4
com.fasterxml.jackson.dataformat.avro.AvroSchema:com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey:com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions 1
java.text.NumberFormat 1
java.text.MessageFormat 1
sun.util.locale.BaseLocale$Key 1
java.lang.invoke.StringConcatFactory$Key 1
java.util.UUID 2
java.util.PropertyPermission 1
java.net.URI 2
java.io.FilePermission 1
java.util.zip.ZipEntry 2
java.time.OffsetDateTime 2
java.lang.ProcessBuilder$Redirect 1
java.security.AllPermission 1
java.time.ZoneOffset 2
java.text.DecimalFormatSymbols 1
java.lang.invoke.StringConcatFactory$RecipeElement 1
java.text.DateFormat 1
java.security.Provider$ServiceKey 1
java.time.zone.ZoneOffsetTransition 2
java.util.OptionalDouble 2
sun.nio.ch.FileKey 1
java.util.jar.Attributes$Name 2
java.lang.Character$Subset 2
java.time.Clock 1
java.util.zip.ZipFile$Source$Key 1
java.util.Date 2
java.lang.Thread$WeakClassKey 1
java.lang.Runtime$Version 2
java.util.AbstractSet 1
java.util.OptionalLong 2
java.security.AccessControlContext 1
java.net.SocketPermission 1
java.util.jar.Manifest 1
java.time.chrono.AbstractChronology 2
java.security.cert.Certificate 1
java.security.BasicPermission 1
sun.util.locale.BaseLocale 2
sun.nio.fs.UnixPath 2
java.text.DateFormatSymbols 1
sun.net.www.MessageHeader 1
java.time.temporal.ChronoUnit 1
java.util.concurrent.ThreadPoolExecutor 1
java.util.concurrent.atomic.AtomicBoolean 1
java.lang.ProcessImpl 1
java.lang.module.Configuration 1
java.io.ObjectOutputStream$DebugTraceInfoStack 1
java.util.concurrent.ConcurrentHashMap$CollectionView 1
java.util.DoubleSummaryStatistics 1
jdk.internal.org.objectweb.asm.TypePath 4
java.net.SocketImpl 1
java.security.SecureRandomSpi 1
jdk.internal.misc.Signal$NativeHandler 1
java.util.Currency 1
java.util.concurrent.locks.ReentrantReadWriteLock 1
java.lang.invoke.MethodTypeForm 1
java.util.LongSummaryStatistics 1
java.sql.Date 1
java.security.PrivilegedActionException 1
java.lang.ProcessBuilder$RedirectPipeImpl 1
java.lang.invoke.MethodHandleImpl$LoopClauses 1
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser 1
java.lang.invoke.MethodHandles$Lookup 1
java.security.AlgorithmParameters 1
java.util.StringJoiner 1
java.util.IntSummaryStatistics 1
java.time.temporal.ChronoField 1
java.io.ObjectStreamClass 1
java.util.concurrent.atomic.AtomicReference 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.FieldElement 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OneOfElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtensionsElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumConstantElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtendElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ServiceElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.RpcElement 1
java.lang.IllegalStateException 1

Fuzzer: SmileGeneratorFuzzer

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 287 49.2%
gold [1:9] 283 48.5%
yellow [10:29] 12 2.05%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.17%
All colors 583 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
46 331 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._writePositiveVInt(int) call site: 00331
25 483 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._writeIntegralNumber(java.lang.String,boolean) call site: 00483
23 510 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._writeIntegralNumber(java.lang.String,boolean) call site: 00510
19 118 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._findSeenName(java.lang.String) call site: 00118
15 77 [SmileGeneratorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00077
15 258 [com.fasterxml.jackson.dataformat.smile.SmileGenerator].writeString(char[],int,int) call site: 00258
12 148 [com.fasterxml.jackson.dataformat.smile.SmileGenerator].isEnabled(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature) call site: 00148
11 50 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._flushBuffer() call site: 00050
10 23 [com.fasterxml.jackson.dataformat.smile.SmileWriteContext]. (int,com.fasterxml.jackson.dataformat.smile.SmileWriteContext,com.fasterxml.jackson.core.json.DupDetector,java.lang.Object) call site: 00023
9 210 [com.fasterxml.jackson.dataformat.smile.SmileGenerator].writeArray(long[],int,int) call site: 00210
9 470 [com.fasterxml.jackson.dataformat.smile.SmileGenerator].writeNumber(java.lang.String) call site: 00470
7 236 [com.fasterxml.jackson.dataformat.smile.SmileGenerator]._findSeenStringValue(java.lang.String) call site: 00236

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
136
Reachable functions
219
Percentage of reachable functions covered
37.9%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
SmileGeneratorFuzzer 1
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.smile.SmileFactory 4
com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder 5
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature 2
com.code_intelligence.jazzer.api.FuzzedDataProvider 12
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.core.JsonFactory 1
java.io.ByteArrayOutputStream 4
com.fasterxml.jackson.dataformat.smile.SmileGenerator 78
com.fasterxml.jackson.core.base.GeneratorBase 2
com.fasterxml.jackson.core.json.DupDetector 1
com.fasterxml.jackson.dataformat.smile.SmileWriteContext 8
com.fasterxml.jackson.core.JsonStreamContext 1
java.lang.IllegalStateException 1
java.lang.String 14
java.util.Formatter 3
java.lang.Integer 4
java.lang.Number 1
java.lang.Object 1
java.io.DataOutputStream 3
java.io.FilterOutputStream 4
java.io.FileOutputStream 3
java.io.ObjectOutputStream 4
java.io.OutputStream$1 3
java.io.ObjectOutputStream$BlockDataOutputStream 4
java.io.OutputStream 3
java.util.Objects 1
java.lang.ProcessBuilder$NullOutputStream 1
java.io.BufferedOutputStream 3
java.io.PrintStream 4
com.fasterxml.jackson.core.JsonGenerationException 1
jdk.internal.module.ModuleBootstrap$2 2
java.nio.file.Files$2 2
java.io.BufferedReader$1 2
java.nio.file.FileTreeIterator 2
java.util.NoSuchElementException 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 1
java.lang.StringLatin1 4
java.lang.StringUTF16 7
java.lang.IllegalArgumentException 1
java.util.Arrays 1
com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode 1
java.lang.Math 1
java.lang.System 1
com.fasterxml.jackson.dataformat.smile.SmileUtil 2
java.lang.Double 1
java.lang.StringIndexOutOfBoundsException 1
java.lang.StringBuilder 4
com.fasterxml.jackson.core.io.SerializedString 1
java.lang.UnsupportedOperationException 1
java.io.ByteArrayInputStream 3
java.util.jar.JarInputStream 1
java.io.InputStream$1 2
java.io.FilterInputStream 2
java.io.ObjectInputStream 2
java.io.BufferedInputStream 2
java.io.FileInputStream 2
java.util.zip.InflaterInputStream 2
java.io.ObjectInputStream$PeekInputStream 2
java.lang.ProcessImpl$DeferredCloseInputStream 2
java.io.InputStream 1
java.util.jar.Manifest$FastInputStream 2
java.io.ObjectInputStream$BlockDataInputStream 2
java.lang.ProcessBuilder$NullInputStream 1
java.io.DataInputStream 1
java.util.zip.ZipInputStream 1
java.lang.Float 1
java.math.BigDecimal 3
java.math.BigInteger 2
com.fasterxml.jackson.core.StreamReadConstraints 1
java.lang.NumberFormatException 2
java.lang.Character 2
java.lang.CharacterData 1
java.lang.Long 2
com.fasterxml.jackson.core.io.NumberInput 3

Fuzzer: IonGeneratorFuzzer

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 75 75.7%
gold [1:9] 21 21.2%
yellow [10:29] 2 2.02%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 1.01%
All colors 99 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
54 44 [com.fasterxml.jackson.dataformat.ion.IonWriteContext]. (int,com.fasterxml.jackson.dataformat.ion.IonWriteContext,com.fasterxml.jackson.core.json.DupDetector) call site: 00044
7 7 [com.fasterxml.jackson.dataformat.ion.IonFactory].builderForTextualWriters() call site: 00007
6 30 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].ionSystem() call site: 00030
3 0 EP call site: 00000
3 26 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].build() call site: 00026
1 5 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder]. (boolean) call site: 00005
1 24 [com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer]. () call site: 00024

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
51
Reachable functions
63
Percentage of reachable functions covered
19.05%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
IonGeneratorFuzzer 1
java.util.EnumSet 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 11
com.fasterxml.jackson.dataformat.ion.IonFactory 6
com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder 8
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature 1
com.fasterxml.jackson.dataformat.ion.IonObjectMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.databind.module.SimpleModule 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampJavaDateSerializer 1
com.fasterxml.jackson.databind.ser.std.StdScalarSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampSQLDateSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampJavaDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer 1
com.fasterxml.jackson.core.JsonFactory 1
com.amazon.ion.system.IonSystemBuilder 1
java.io.OutputStreamWriter 1
java.io.ByteArrayOutputStream 1
java.io.IOException 1
com.fasterxml.jackson.dataformat.ion.IonGenerator 1
com.fasterxml.jackson.core.base.GeneratorBase 1
com.fasterxml.jackson.dataformat.ion.IonWriteContext 2
com.fasterxml.jackson.core.json.JsonWriteContext 1
com.fasterxml.jackson.core.JsonGenerator 23
java.lang.String 4
java.lang.StringLatin1 1
java.lang.StringUTF16 1
com.fasterxml.jackson.core.io.SerializedString 1
java.io.ByteArrayInputStream 1
java.math.BigDecimal 1
java.math.BigInteger 1

Fuzzer: ProtobufParserFuzzer

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 2831 99.6%
gold [1:9] 9 0.31%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.03%
All colors 2841 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
2815 25 [com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory]._createContext(com.fasterxml.jackson.core.io.ContentReference,boolean) call site: 00025
9 15 [com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper$Builder]. (com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper) call site: 00015
3 0 EP call site: 00000
2 5 [com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory]. (com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder) call site: 00005
1 9 [com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder]. () call site: 00009
1 12 [com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper]. (com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory) call site: 00012

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
227
Reachable functions
235
Percentage of reachable functions covered
3.4%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ProtobufParserFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 3
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder 2
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory 5
com.fasterxml.jackson.core.JsonFactory 2
com.fasterxml.jackson.databind.cfg.MapperBuilder 2
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper 4
java.util.concurrent.locks.ReentrantLock 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper$Builder 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufParser 66
com.fasterxml.jackson.core.base.ParserMinimalBase 3
com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext 15
com.fasterxml.jackson.core.JsonStreamContext 1
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaGenerator 3
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor 4
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper$Base 1
com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders 5
java.util.LinkedHashMap 4
java.util.HashSet 3
java.lang.Object 4
java.lang.IllegalStateException 2
java.lang.Class 5
java.util.LinkedHashSet 1
com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumElement$Builder 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.Utils 4
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 8
sun.nio.fs.UnixException 2
java.lang.StringBuilder 11
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumElement 7
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OptionElement 10
jdk.internal.module.ModuleBootstrap$2 2
java.nio.file.Files$2 2
java.nio.file.FileTreeIterator 2
java.io.BufferedReader$1 2
java.util.concurrent.CopyOnWriteArrayList 7
java.util.NoSuchElementException 1
java.lang.String 28
java.lang.StringLatin1 10
java.lang.StringUTF16 14
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OptionElement 7
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumConstantElement 6
java.lang.Integer 14
java.lang.Number 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumElement 7
java.util.ArrayList 10
java.util.ArrayList:java.util.Collections 1
com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement$Builder 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement 4
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OneOfElement 5
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_FieldElement 8
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_MessageElement 10
java.util.WeakHashMap 5
java.util.concurrent.ConcurrentHashMap$KeySetView 3
java.util.Hashtable 7
java.util.TreeMap$EntrySet 1
java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue 2
java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView 1
java.util.LinkedList 5
com.fasterxml.jackson.dataformat.protobuf.schema.NativeProtobufSchema 6
java.lang.IllegalArgumentException 2
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema 3
com.fasterxml.jackson.dataformat.protobuf.schema.TypeResolver 15
java.util.HashMap 7
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufEnum 3
java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumElement:com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_MessageElement 1
java.util.Collections 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage 5
java.util.concurrent.ConcurrentHashMap 7
java.util.AbstractMap 6
java.util.Properties 7
java.util.jar.Attributes 6
java.util.IdentityHashMap 6
java.util.TreeMap 4
java.security.Provider 5
java.util.EnumMap 5
java.util.AbstractList 3
java.util.Vector 7
java.util.AbstractSequentialList 2
com.fasterxml.jackson.dataformat.protobuf.schema.FieldTypes 2
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField 11
com.fasterxml.jackson.dataformat.protobuf.schema.FieldType 2
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup 3
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small1 2
java.util.WeakHashMap$Entry 4
java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node 1
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small2 2
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small3 2
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Big 4
java.util.HashMap$Node 4
java.util.concurrent.ConcurrentHashMap$Node 4
java.util.Hashtable$Entry 4
java.util.TreeMap$Entry 4
java.util.Arrays 5
java.lang.Enum 4
java.lang.Boolean 4
com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue 2
java.net.URI 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$NamedType 3
java.lang.ModuleLayer 1
java.net.InterfaceAddress 2
java.lang.module.ModuleDescriptor$Requires 2
java.net.URLConnection 1
java.util.jar.Attributes$Name 2
sun.nio.fs.UnixPath 2
java.time.ZoneOffset 2
java.time.temporal.ChronoField 1
java.lang.Thread 4
java.lang.ThreadGroup 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$ScalarType 1
java.lang.ProcessBuilder$Redirect$4 1
java.lang.invoke.MethodHandle 1
java.lang.ProcessBuilder$Redirect$1 1
java.text.ParsePosition 2
java.net.HttpCookie 2
com.fasterxml.jackson.dataformat.avro.AvroSchema$Resolving 2
java.util.Formatter 3
java.security.CodeSource 2
java.lang.ProcessHandleImpl 2
java.nio.FloatBuffer 2
java.util.Calendar 2
java.io.CharArrayWriter 1
java.lang.Character 3
java.security.AlgorithmParameters 1
java.math.BigDecimal 12
sun.security.util.JarConstraintsParameters 1
java.lang.module.ResolvedModule 2
java.lang.module.ModuleDescriptor$Provides 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_RpcElement 7
java.nio.file.attribute.FileTime 2
java.time.chrono.AbstractChronology 2
java.util.OptionalDouble 2
java.util.concurrent.CompletableFuture 1
java.lang.StackFrameInfo 1
java.nio.IntBuffer 2
java.nio.charset.CodingErrorAction 1
java.security.Permission 1
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock 1
java.lang.Byte 3
jdk.internal.org.objectweb.asm.TypePath 4
java.time.LocalDate 2
jdk.internal.jimage.ImageReader$Node 3
java.lang.reflect.Parameter 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Builder 4
java.util.TreeMap$KeySet 1
java.util.ArrayDeque 1
java.util.concurrent.ConcurrentHashMap$ValuesView 1
java.util.concurrent.ConcurrentHashMap$EntrySetView 2
java.util.concurrent.LinkedBlockingQueue 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoFile 12
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Syntax 1
java.util.stream.Collectors$Partition 1
java.lang.StringIndexOutOfBoundsException 1
java.util.AbstractCollection 2
java.util.regex.Pattern 3
java.lang.module.ModuleDescriptor$Opens 2
jdk.internal.org.objectweb.asm.Type 4
jdk.internal.module.ModuleReferenceImpl 3
java.lang.module.ModuleReference 1
java.lang.module.ModuleDescriptor 3
java.security.Signature 1
java.security.Provider$Service 1
java.lang.ProcessImpl 1
java.security.PrivilegedActionException 1
java.lang.ProcessBuilder$Redirect$2 1
java.lang.Float 10
jdk.internal.math.FloatingDecimal 6
java.lang.ThreadLocal 1
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer 8
java.lang.AssertionError 5
java.lang.Error 2
java.lang.Long 10
java.lang.Math 3
java.lang.Double 10
jdk.internal.math.FDBigInteger 26
java.util.Objects 4
java.lang.System 2
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer 1
java.util.IntSummaryStatistics 1
jdk.internal.module.ModuleHashes 2
java.util.Collection 1
jdk.internal.module.ModuleHashes$lambda_toString_1__1 2
java.util.Map$Entry 1
java.util.Optional 2
java.util.concurrent.ConcurrentHashMap$CollectionView 1
java.util.concurrent.atomic.AtomicBoolean 1
java.net.URL 2
com.fasterxml.jackson.dataformat.avro.AvroSchema 2
java.nio.ByteOrder 1
java.net.ServerSocket 1
java.util.concurrent.ForkJoinPool 1
java.math.MutableBigInteger 1
jdk.internal.perf.PerfCounter 2
java.util.OptionalLong 2
java.net.InetAddress 2
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser 1
java.time.LocalTime 2
java.util.concurrent.atomic.AtomicLong 1
java.util.Currency 1
java.security.SecureRandomSpi 1
sun.util.locale.Extension 1
java.lang.invoke.LambdaForm$NamedFunction 2
java.util.Locale 2
java.nio.charset.CoderResult 1
java.util.concurrent.atomic.AtomicReference 1
sun.util.calendar.CalendarDate 2
java.nio.channels.FileChannel$MapMode 1
jdk.internal.module.ModuleResolution 1
java.io.FilePermission 1
java.time.zone.ZoneRules 2
java.lang.Character$Subset 2
java.time.ZoneId 2
java.lang.reflect.Method 2
java.nio.ByteBuffer 2
java.util.ResourceBundle$CacheKey 2
java.lang.Thread$WeakClassKey 1
jdk.internal.misc.Signal 2
java.util.AbstractSet 1
java.lang.invoke.LambdaForm$Name 2
java.security.AllPermission 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtensionsElement 5
java.util.zip.ZipEntry 2
java.time.Duration 2
java.net.NetworkInterface 2
java.lang.invoke.LambdaForm 2
java.lang.reflect.Constructor 2
javax.crypto.CryptoPermission 2
java.lang.invoke.LambdaFormEditor$Transform 2
java.nio.LongBuffer 2
java.time.zone.ZoneOffsetTransitionRule 2
java.security.Provider$ServiceKey 1
java.time.Clock 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$MapType 2
sun.nio.fs.UnixFileStore 2
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
jdk.internal.loader.AbstractClassLoaderValue$Sub 2
sun.nio.ch.FileKey 1
java.lang.ProcessBuilder$Redirect 1
jdk.internal.module.ServicesCatalog$ServiceProvider 1
java.security.cert.Certificate 1
java.lang.invoke.StringConcatFactory$Key 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ServiceElement 6
java.lang.invoke.MemberName 2
java.net.Proxy 2
java.time.format.DecimalStyle 2
java.util.Date 2
java.time.Instant 2
java.nio.DoubleBuffer 2
java.text.NumberFormat 1
java.time.Period 2
java.lang.invoke.ClassSpecializer$SpeciesData 2
java.text.AttributedCharacterIterator$Attribute 2
java.text.MessageFormat 1
java.text.DateFormatSymbols 1
java.lang.Package 2
java.security.BasicPermission 1
java.util.PropertyPermission 1
java.time.OffsetDateTime 2
java.time.OffsetTime 2
java.lang.module.ModuleDescriptor$Version 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoParser_OptionKindAndValue 2
java.io.File 3
jdk.internal.module.IllegalAccessLogger$Usage 1
jdk.internal.org.objectweb.asm.Handle 2
java.lang.Short 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtendElement 5
com.fasterxml.jackson.dataformat.avro.AvroSchema:com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey:com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions 1
java.security.AccessControlContext 1
java.text.DateFormat 1
java.math.MathContext 2
java.net.SocketPermission 1
sun.util.locale.LocaleExtensions 2
java.nio.CharBuffer 2
java.net.Inet4Address 1
java.lang.invoke.StringConcatFactory$RecipeElement 1
java.time.ZonedDateTime 2
java.nio.ShortBuffer 2
java.lang.reflect.Field 2
java.math.BigInteger 10
java.text.FieldPosition 2
java.time.LocalDateTime 2
java.nio.charset.Charset 2
java.lang.StackTraceElement 2
sun.util.locale.BaseLocale 2
java.lang.module.ModuleDescriptor$Exports 2
java.time.temporal.ValueRange 2
java.security.CodeSigner 2
sun.util.locale.BaseLocale$Key 1
java.security.Timestamp 2
java.security.cert.CertPath 2
java.util.UUID 2
javax.security.auth.Subject 2
java.time.zone.ZoneOffsetTransition 2
java.lang.invoke.MethodType 2
java.util.zip.ZipFile$Source$Key 1
java.lang.Runtime$Version 2
java.text.DecimalFormatSymbols 1
sun.util.calendar.Era 2
java.lang.invoke.StringConcatFactory$Recipe 1
java.util.OptionalInt 2
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey 1
java.util.jar.Manifest 1
jdk.internal.org.objectweb.asm.Label 1
java.sql.Date 1
java.lang.module.Configuration 1
sun.reflect.annotation.TypeAnnotation 1
java.util.DoubleSummaryStatistics 1
java.security.ProtectionDomain 1
java.util.concurrent.locks.AbstractQueuedSynchronizer 1
java.net.Socket 1
java.lang.ProcessBuilder$Redirect$3 1
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock 1
java.lang.invoke.MethodHandles$Lookup 1
java.io.ByteArrayOutputStream 1
java.security.PermissionCollection 1
java.lang.invoke.MethodHandleImpl$LoopClauses 1
java.util.concurrent.atomic.AtomicInteger 1
java.util.concurrent.locks.ReentrantReadWriteLock 1
java.lang.invoke.SerializedLambda 1
java.io.InvalidClassException 1
java.util.regex.PatternSyntaxException 1
java.nio.file.InvalidPathException 1
java.nio.file.FileSystemException 1
java.net.URISyntaxException 1
java.util.LongSummaryStatistics 1
java.io.ObjectStreamClass 1
jdk.internal.jmod.JmodFile$Entry 1
jdk.internal.jmod.JmodFile$Section 1
java.time.format.DateTimeFormatter 1
java.io.ObjectStreamField 1
jdk.internal.misc.Signal$NativeHandler 1
java.lang.StringBuffer 1
java.lang.AbstractStringBuilder 1
java.util.StringJoiner 1
java.lang.invoke.Invokers 1
java.time.format.Parsed 1
java.util.concurrent.ThreadPoolExecutor 1
java.time.format.DateTimeParseContext 1
java.time.temporal.ChronoUnit 1
java.util.regex.Matcher 1
java.security.SecureRandom 1
java.lang.ProcessBuilder$Redirect$6 1
java.io.ObjectOutputStream$DebugTraceInfoStack 1
sun.security.util.LazyCodeSourcePermissionCollection 1
java.net.SocketImpl 1
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo 1
java.lang.Module 1
java.lang.ProcessBuilder$Redirect$5 1
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser 1
java.time.format.DateTimePrintContext 1
java.io.StringWriter 1
java.lang.ProcessBuilder$RedirectPipeImpl 1
java.security.MessageDigest 1
java.nio.channels.FileLock 1
sun.reflect.annotation.AnnotationType 1
java.lang.invoke.MethodTypeForm 1
sun.net.www.MessageHeader 1
java.util.ServiceLoader 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.FieldElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OneOfElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtensionsElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumConstantElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtendElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ServiceElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.RpcElement 1
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup 2
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small1 1
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small2 1
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small3 1
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Big 3
com.fasterxml.jackson.core.JsonLocation 1
java.io.InputStream 2
java.io.InputStream$1 3
java.io.ObjectInputStream$PeekInputStream 3
java.lang.ProcessImpl$DeferredCloseInputStream 3
java.io.FilterInputStream 3
java.io.ObjectInputStream$BlockDataInputStream 3
java.io.ObjectInputStream 3
java.io.BufferedInputStream 3
java.io.FileInputStream 3
java.util.zip.InflaterInputStream 3
java.lang.ProcessBuilder$NullInputStream 1
java.util.jar.Manifest$FastInputStream 3
java.io.ByteArrayInputStream 3
java.io.DataInputStream 1
java.util.jar.JarInputStream 1
java.util.zip.ZipInputStream 2
java.io.IOException 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil 2
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Empty 1
java.lang.UnsupportedOperationException 1
com.fasterxml.jackson.core.util.VersionUtil 1
com.fasterxml.jackson.core.JsonToken 1
com.fasterxml.jackson.core.io.NumberInput 1

Fuzzer: CborParserFuzzer

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 2143 82.1%
gold [1:9] 436 16.7%
yellow [10:29] 28 1.07%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.03%
All colors 2608 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
1840 587 [com.fasterxml.jackson.dataformat.cbor.CBORParser].convertNumberToInt() call site: 00587
40 22 [com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper].constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer) call site: 00022
32 99 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._skipBytes(int) call site: 00099
21 254 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._numberToName(int,boolean,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList) call site: 00254
21 342 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._decodeNonStringName(int,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList) call site: 00342
17 491 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._finishToken() call site: 00491
12 2594 [CborParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 02594
10 174 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._invalidToken(int) call site: 00174
9 435 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._decodeUTF8_4(int) call site: 00435
8 320 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._finishLongContiguousBytes(int) call site: 00320
6 237 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._numberToName(int,boolean,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList) call site: 00237
6 276 [com.fasterxml.jackson.dataformat.cbor.CBORParser]._numberToName(int,boolean,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList) call site: 00276

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
186
Reachable functions
312
Percentage of reachable functions covered
40.38%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
CborParserFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 3
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.dataformat.cbor.CBORFactoryBuilder 4
com.fasterxml.jackson.dataformat.cbor.CBORFactory 7
com.fasterxml.jackson.core.JsonFactory 2
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper 4
java.lang.Object 4
java.io.DataInputStream 1
java.io.FileInputStream 3
java.io.ByteArrayInputStream 3
java.io.ObjectInputStream$PeekInputStream 3
java.io.ObjectInputStream$BlockDataInputStream 3
java.io.InputStream$1 3
java.util.jar.JarInputStream 1
java.io.ObjectInputStream 3
java.lang.ProcessImpl$DeferredCloseInputStream 3
java.io.FilterInputStream 3
java.util.jar.Manifest$FastInputStream 3
java.io.InputStream 2
java.util.Objects 4
java.io.BufferedInputStream 3
java.lang.ProcessBuilder$NullInputStream 1
java.util.zip.InflaterInputStream 3
java.util.zip.ZipInputStream 2
com.fasterxml.jackson.dataformat.cbor.CBORParser 96
com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList 5
com.fasterxml.jackson.dataformat.cbor.CBORParser$StringRefListStack 5
java.util.Stack 5
com.fasterxml.jackson.core.base.ParserMinimalBase 3
com.fasterxml.jackson.core.json.DupDetector 1
com.fasterxml.jackson.dataformat.cbor.CBORReadContext 14
com.fasterxml.jackson.core.JsonStreamContext 1
java.lang.Integer 14
java.lang.Number 1
java.lang.Math 4
com.fasterxml.jackson.core.JsonLocation 2
java.io.IOException 1
java.lang.Long 10
java.lang.String 32
java.lang.StringUTF16 14
java.util.Formatter 3
java.lang.System 2
java.util.ArrayList 10
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 9
sun.nio.fs.UnixException 2
java.lang.StringIndexOutOfBoundsException 1
java.lang.StringBuilder 10
java.lang.StringCoding 1
com.fasterxml.jackson.core.util.ByteArrayBuilder 5
com.fasterxml.jackson.dataformat.cbor.CBORConstants 1
java.lang.IllegalArgumentException 2
java.util.LinkedList 4
java.util.concurrent.CopyOnWriteArrayList 7
java.util.Vector 7
java.util.AbstractList 3
com.fasterxml.jackson.core.JsonParseException 1
java.util.Arrays 3
java.math.BigInteger 13
com.fasterxml.jackson.dataformat.cbor.CBORParser$StringRefList 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_MessageElement 9
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoFile 12
jdk.internal.perf.PerfCounter 2
java.lang.Boolean 3
java.io.ObjectOutputStream$DebugTraceInfoStack 1
java.io.StringWriter 1
java.util.jar.Attributes$Name 2
java.io.File 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$MapType 2
sun.util.calendar.CalendarDate 2
java.lang.invoke.ClassSpecializer$SpeciesData 2
java.lang.module.ModuleDescriptor$Version 2
java.util.OptionalLong 2
java.util.OptionalInt 2
java.lang.invoke.Invokers 1
java.util.OptionalDouble 2
javax.crypto.CryptoPermission 2
com.fasterxml.jackson.dataformat.avro.AvroSchema$Resolving 2
java.time.format.DecimalStyle 2
java.lang.Thread 4
java.lang.ThreadGroup 2
sun.util.locale.BaseLocale 2
java.util.LongSummaryStatistics 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtendElement 5
java.util.Currency 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_FieldElement 8
java.security.SecureRandom 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$NamedType 2
java.time.temporal.ChronoUnit 1
java.lang.ProcessBuilder$Redirect$4 1
java.nio.charset.CoderResult 1
java.lang.Class 5
jdk.internal.module.ModuleResolution 1
java.nio.ShortBuffer 2
java.nio.LongBuffer 2
java.lang.StringLatin1 9
java.lang.Enum 4
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
java.text.DateFormat 1
java.time.ZoneOffset 2
sun.util.locale.BaseLocale$Key 1
java.time.Period 2
java.lang.Double 10
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumElement 6
java.time.OffsetTime 2
java.util.Date 2
java.time.ZoneId 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumConstantElement 6
java.net.Inet4Address 1
java.time.LocalDate 2
com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue 2
java.nio.CharBuffer 2
java.time.LocalTime 2
java.util.HashMap$Node 4
java.net.URI 2
java.time.Instant 2
jdk.internal.org.objectweb.asm.Handle 2
java.util.Properties 3
java.time.Duration 2
java.util.concurrent.ConcurrentHashMap$Node 4
java.util.TreeMap$Entry 4
java.net.InterfaceAddress 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoParser_OptionKindAndValue 2
jdk.internal.module.IllegalAccessLogger$Usage 1
com.fasterxml.jackson.dataformat.avro.AvroSchema 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OneOfElement 5
jdk.internal.module.ModuleHashes 2
java.util.TreeMap 1
java.util.WeakHashMap 1
java.security.Provider 2
java.util.LinkedHashMap 1
java.util.IdentityHashMap 2
java.util.HashMap 1
java.util.EnumMap 2
java.util.jar.Attributes 2
java.util.Hashtable 3
java.util.stream.Collectors$Partition 1
java.util.concurrent.ConcurrentHashMap 3
java.nio.file.Files$2 2
jdk.internal.module.ModuleBootstrap$2 2
java.io.BufferedReader$1 2
java.nio.file.FileTreeIterator 2
java.util.concurrent.ConcurrentHashMap$KeySetView 2
java.util.HashSet 1
java.util.concurrent.ConcurrentHashMap$EntrySetView 2
java.util.TreeMap$KeySet 1
java.util.TreeMap$EntrySet 1
java.util.NoSuchElementException 1
java.util.WeakHashMap$Entry 4
java.util.Hashtable$Entry 4
java.lang.Character 3
jdk.internal.module.ServicesCatalog$ServiceProvider 1
jdk.internal.loader.AbstractClassLoaderValue$Sub 2
java.lang.Byte 3
java.lang.Float 10
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OptionElement 7
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtensionsElement 5
jdk.internal.jimage.ImageReader$Node 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ServiceElement 6
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_RpcElement 7
java.lang.Short 3
jdk.internal.module.ModuleReferenceImpl 3
java.lang.module.ModuleReference 1
java.lang.module.ModuleDescriptor 3
com.fasterxml.jackson.dataformat.avro.AvroSchema:com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey:com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions 1
java.lang.invoke.MemberName 2
sun.nio.fs.UnixFileStore 2
java.net.SocketPermission 1
java.lang.module.ModuleDescriptor$Opens 2
java.security.Provider$ServiceKey 1
java.time.LocalDateTime 2
java.security.CodeSource 2
java.net.InetAddress 2
java.lang.ProcessBuilder$Redirect 1
java.security.CodeSigner 2
java.lang.module.ModuleDescriptor$Requires 2
java.util.AbstractSet 1
java.security.cert.CertPath 2
java.text.DecimalFormatSymbols 1
java.nio.FloatBuffer 2
sun.util.calendar.Era 2
java.time.zone.ZoneRules 2
java.lang.module.ModuleDescriptor$Exports 2
java.nio.charset.Charset 2
java.util.zip.ZipFile$Source$Key 1
java.text.MessageFormat 1
java.text.AttributedCharacterIterator$Attribute 2
java.util.AbstractMap 2
java.lang.module.ModuleDescriptor$Provides 2
java.lang.Runtime$Version 2
java.lang.ProcessHandleImpl 2
java.text.ParsePosition 2
java.util.zip.ZipEntry 2
java.lang.Character$Subset 2
jdk.internal.misc.Signal 2
java.lang.reflect.Constructor 2
java.lang.reflect.Parameter 2
java.time.zone.ZoneOffsetTransition 2
sun.util.locale.LocaleExtensions 2
java.util.UUID 2
java.net.HttpCookie 2
java.math.BigDecimal 14
java.time.OffsetDateTime 2
java.security.cert.Certificate 1
java.lang.reflect.Field 2
java.nio.ByteBuffer 2
java.util.PropertyPermission 1
java.nio.DoubleBuffer 2
java.time.Clock 1
java.io.FilePermission 1
java.util.Optional 2
java.net.Proxy 2
java.time.ZonedDateTime 2
java.security.AccessControlContext 1
java.text.DateFormatSymbols 1
java.lang.invoke.MethodType 2
java.net.URL 2
java.time.chrono.AbstractChronology 2
java.security.Timestamp 2
java.lang.invoke.StringConcatFactory$Key 1
java.security.AllPermission 1
sun.nio.ch.FileKey 1
java.lang.invoke.LambdaForm$Name 2
java.lang.invoke.StringConcatFactory$Recipe 1
java.nio.IntBuffer 2
java.security.BasicPermission 1
java.lang.Package 2
java.util.jar.Manifest 1
java.lang.StackTraceElement 2
java.nio.file.attribute.FileTime 2
java.lang.invoke.LambdaForm$NamedFunction 2
java.util.Locale 2
java.lang.module.ResolvedModule 2
java.util.Calendar 2
java.lang.invoke.LambdaFormEditor$Transform 2
java.lang.invoke.StringConcatFactory$RecipeElement 1
java.math.MathContext 2
javax.security.auth.Subject 2
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey 1
jdk.internal.org.objectweb.asm.Type 4
java.text.NumberFormat 1
java.text.FieldPosition 2
java.time.temporal.ValueRange 2
java.lang.Thread$WeakClassKey 1
java.lang.reflect.Method 2
java.lang.invoke.LambdaForm 2
java.util.ResourceBundle$CacheKey 2
sun.nio.fs.UnixPath 2
java.net.NetworkInterface 2
java.time.zone.ZoneOffsetTransitionRule 2
java.lang.invoke.MethodHandles$Lookup 1
java.math.MutableBigInteger 1
java.net.Socket 1
java.lang.Module 1
java.lang.invoke.SerializedLambda 1
java.security.MessageDigest 1
java.time.format.DateTimeFormatter 1
sun.net.www.MessageHeader 1
java.lang.invoke.MethodHandleImpl$LoopClauses 1
java.time.temporal.ChronoField 1
java.util.concurrent.ThreadPoolExecutor 1
sun.reflect.annotation.TypeAnnotation 1
java.net.ServerSocket 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField 1
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser 1
java.nio.channels.FileLock 1
jdk.internal.misc.Signal$NativeHandler 1
jdk.internal.org.objectweb.asm.Label 1
java.util.concurrent.LinkedBlockingQueue 2
java.io.CharArrayWriter 1
sun.security.util.JarConstraintsParameters 1
java.sql.Date 1
java.lang.ProcessBuilder$Redirect$5 1
java.util.regex.Matcher 1
sun.security.util.LazyCodeSourcePermissionCollection 1
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo 1
java.lang.ProcessBuilder$Redirect$6 1
java.security.ProtectionDomain 1
jdk.internal.math.FloatingDecimal 6
java.lang.ThreadLocal 1
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer 8
java.lang.AssertionError 5
java.lang.Error 2
jdk.internal.math.FDBigInteger 26
java.lang.IllegalStateException 1
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer 1
java.time.format.Parsed 1
sun.util.locale.Extension 1
java.util.DoubleSummaryStatistics 1
java.util.concurrent.ConcurrentHashMap$CollectionView 1
java.lang.StringBuffer 1
java.lang.AbstractStringBuilder 1
java.nio.charset.CodingErrorAction 1
java.security.Signature 1
java.util.ServiceLoader 1
java.util.concurrent.atomic.AtomicBoolean 1
java.lang.ProcessImpl 1
java.lang.ProcessBuilder$Redirect$3 1
java.util.StringJoiner 1
java.security.AlgorithmParameters 1
java.util.regex.Pattern 3
java.util.Collection 1
jdk.internal.module.ModuleHashes$lambda_toString_1__1 2
java.util.Map$Entry 1
java.lang.StackFrameInfo 1
java.lang.ProcessBuilder$RedirectPipeImpl 1
java.util.IntSummaryStatistics 1
java.nio.channels.FileChannel$MapMode 1
java.security.Provider$Service 1
java.io.ObjectStreamField 1
java.lang.module.Configuration 1
java.util.concurrent.atomic.AtomicReference 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$ScalarType 1
java.util.concurrent.locks.AbstractQueuedSynchronizer 1
java.security.PermissionCollection 1
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock 1
java.util.concurrent.atomic.AtomicInteger 1
java.io.ByteArrayOutputStream 1
java.lang.invoke.MethodHandle 1
com.fasterxml.jackson.dataformat.protobuf.schema.NativeProtobufSchema 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Builder 4
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.Utils 4
java.util.ArrayDeque 1
java.util.AbstractSequentialList 2
java.util.concurrent.ConcurrentHashMap$ValuesView 1
java.util.ArrayList:java.util.Collections 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Syntax 1
java.util.AbstractCollection 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OptionElement 9
java.nio.ByteOrder 1
java.lang.ProcessBuilder$Redirect$2 1
java.net.URLConnection 1
java.lang.ModuleLayer 1
java.time.format.DateTimeParseContext 1
jdk.internal.org.objectweb.asm.TypePath 4
java.util.concurrent.ForkJoinPool 1
java.time.format.DateTimePrintContext 1
java.net.SocketImpl 1
java.security.PrivilegedActionException 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema 1
java.io.InvalidClassException 1
java.nio.file.FileSystemException 1
java.net.URISyntaxException 1
java.util.regex.PatternSyntaxException 1
java.nio.file.InvalidPathException 1
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser 1
jdk.internal.jmod.JmodFile$Entry 1
jdk.internal.jmod.JmodFile$Section 1
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock 1
sun.reflect.annotation.AnnotationType 1
java.util.concurrent.CompletableFuture 1
java.lang.invoke.MethodTypeForm 1
java.lang.ProcessBuilder$Redirect$1 1
java.util.concurrent.locks.ReentrantReadWriteLock 1
java.security.SecureRandomSpi 1
java.security.Permission 1
java.util.concurrent.locks.ReentrantLock 1
java.util.concurrent.atomic.AtomicLong 1
java.io.ObjectStreamClass 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.FieldElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OneOfElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtensionsElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumConstantElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtendElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ServiceElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.RpcElement 1
com.fasterxml.jackson.core.io.NumberInput 1
java.lang.Throwable:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException 1

Fuzzer: SerializerFuzzer

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 33 15.7%
gold [1:9] 173 82.7%
yellow [10:29] 2 0.95%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.47%
All colors 209 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
8 0 EP call site: 00000
4 19 [com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools].defaultPool() call site: 00019
3 59 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].build() call site: 00059
3 140 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00140
3 159 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00159
3 197 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00197
2 63 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].ionSystem() call site: 00063
2 164 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00164
2 168 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00168
2 176 [SerializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00176
1 93 [com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper]. (com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory) call site: 00093

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
46
Reachable functions
95
Percentage of reachable functions covered
51.58%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
SerializerFuzzer 1
java.lang.NullPointerException 1
java.lang.RuntimeException 1
java.lang.Exception 1
java.lang.Throwable 3
java.lang.Object 1
sun.nio.fs.UnixException 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 10
com.fasterxml.jackson.dataformat.avro.AvroFactory 3
com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder 5
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools 2
com.fasterxml.jackson.core.JsonFactory 2
com.fasterxml.jackson.databind.cfg.MapperBuilder 2
com.fasterxml.jackson.dataformat.avro.AvroMapper 3
com.fasterxml.jackson.databind.ObjectMapper 3
com.fasterxml.jackson.dataformat.avro.AvroModule 1
com.fasterxml.jackson.databind.Module 1
com.fasterxml.jackson.dataformat.avro.AvroMapper$Builder 1
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.cbor.CBORFactoryBuilder 4
com.fasterxml.jackson.dataformat.cbor.CBORFactory 2
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper 3
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper$Builder 1
com.fasterxml.jackson.dataformat.ion.IonFactory 6
com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder 6
com.amazon.ion.system.IonSystemBuilder 1
com.fasterxml.jackson.dataformat.ion.IonObjectMapper 3
com.fasterxml.jackson.databind.module.SimpleModule 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampJavaDateSerializer 1
com.fasterxml.jackson.databind.ser.std.StdScalarSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampSQLDateSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampJavaDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonObjectMapper$Builder 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder 2
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory 2
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper 2
java.util.concurrent.locks.ReentrantLock 1
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper$Builder 1
com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder 4
com.fasterxml.jackson.dataformat.smile.SmileFactory 2
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper 3
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper$Builder 1
com.fasterxml.jackson.databind.ObjectWriter 4
com.fasterxml.jackson.databind.node.ObjectNode 1
java.io.StringWriter 1
java.io.IOException 1
com.fasterxml.jackson.dataformat.ion.IonGenerator 1
com.fasterxml.jackson.core.base.GeneratorBase 1
com.fasterxml.jackson.dataformat.ion.IonWriteContext 2
com.fasterxml.jackson.core.json.JsonWriteContext 1
com.fasterxml.jackson.core.JsonGenerator 6
java.util.Collections 2
java.math.BigInteger 1
java.math.BigDecimal 1
java.lang.Boolean 1
java.lang.Integer 2
java.lang.Number 1
java.lang.Long 2
java.lang.Double 2
java.lang.Byte 1
java.lang.Character 2
java.io.ByteArrayInputStream 1
java.util.UUID 1
java.util.Date 1
java.lang.String 2
java.lang.StringLatin1 1
java.lang.StringUTF16 1

Fuzzer: AvroGeneratorFuzzer

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 1172 99.1%
gold [1:9] 9 0.76%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.08%
All colors 1182 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
1160 21 [com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools].defaultPool() call site: 00021
7 7 [com.fasterxml.jackson.dataformat.avro.AvroFactory].builderWithNativeDecoder() call site: 00007
3 0 EP call site: 00000
1 5 [com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder]. (boolean) call site: 00005
1 17 [com.fasterxml.jackson.dataformat.avro.AvroModule]. () call site: 00017

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
232
Reachable functions
240
Percentage of reachable functions covered
3.33%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
AvroGeneratorFuzzer 1
java.util.EnumSet 2
com.code_intelligence.jazzer.api.FuzzedDataProvider 11
com.fasterxml.jackson.dataformat.avro.AvroFactory 5
com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder 7
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature 1
com.fasterxml.jackson.dataformat.avro.AvroMapper 2
com.fasterxml.jackson.databind.ObjectMapper 2
com.fasterxml.jackson.dataformat.avro.AvroModule 1
com.fasterxml.jackson.databind.Module 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools 2
com.fasterxml.jackson.core.JsonFactory 1
java.io.ByteArrayOutputStream 2
com.fasterxml.jackson.dataformat.avro.AvroGenerator 30
com.fasterxml.jackson.core.base.GeneratorBase 6
com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext 19
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler 3
java.util.concurrent.atomic.AtomicReference 3
jdk.internal.module.ModuleBootstrap$2 2
java.nio.file.FileTreeIterator 2
java.io.BufferedReader$1 2
java.nio.file.Files$2 2
java.util.NoSuchElementException 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 1
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaGenerator 2
com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl 2
java.lang.Object 3
com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas 2
java.util.LinkedHashMap 4
com.fasterxml.jackson.dataformat.avro.AvroSchema 2
java.lang.IllegalStateException 1
com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor:java.lang.Object 1
java.lang.Class 34
com.fasterxml.jackson.dataformat.avro.schema.IntegerVisitor 1
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper 16
com.fasterxml.jackson.core.JsonParser$NumberType 1
org.apache.avro.Schema 6
com.fasterxml.jackson.databind.util.ClassUtil 1
com.fasterxml.jackson.dataformat.avro.schema.ArrayVisitor 1
com.fasterxml.jackson.dataformat.avro.schema.DateTimeVisitor 2
com.fasterxml.jackson.dataformat.avro.schema.StringVisitor 1
java.util.TreeMap$EntrySet 2
java.util.Objects 1
sun.reflect.annotation.AnnotationParser 1
java.util.jar.Attributes 7
java.security.Provider 4
java.util.TreeMap 6
java.util.stream.Collectors$Partition 1
java.util.HashMap 7
java.util.Properties 6
java.util.WeakHashMap 5
java.util.concurrent.ConcurrentHashMap 5
java.util.Hashtable 6
java.util.IdentityHashMap 6
java.util.EnumMap 6
java.util.TreeMap$KeySet 1
java.util.concurrent.ConcurrentHashMap$KeySetView 1
java.util.concurrent.ConcurrentHashMap$EntrySetView 1
java.util.HashSet 2
java.util.concurrent.ConcurrentHashMap$Node 2
java.util.Hashtable$Entry 3
java.util.WeakHashMap$Entry 2
java.util.TreeMap$Entry 2
java.util.HashMap$Node 2
sun.reflect.annotation.AnnotationType 2
java.lang.Math 2
java.util.AbstractMap 5
java.lang.Class$AnnotationData 1
java.lang.Class$Atomic 2
java.util.AbstractList 2
com.fasterxml.jackson.dataformat.avro.schema.DoubleVisitor 1
java.util.Arrays 2
com.fasterxml.jackson.dataformat.avro.schema.EnumVisitor 1
java.util.ArrayList 7
java.lang.String 35
java.lang.StringLatin1 13
java.lang.StringUTF16 17
jdk.internal.ref.CleanerImpl$SoftCleanableRef 1
java.lang.UnsupportedOperationException 1
java.lang.ref.SoftReference 2
java.lang.Class$ReflectionData 1
java.lang.StringBuilder 10
java.lang.Class$EnclosingMethodInfo 3
java.lang.StringIndexOutOfBoundsException 2
java.lang.StringBuffer 1
java.lang.AbstractStringBuilder 1
java.nio.CharBuffer 1
java.lang.OutOfMemoryError 1
java.lang.VirtualMachineError 2
java.lang.InternalError 1
java.lang.System 2
sun.reflect.misc.ReflectUtil 3
java.lang.reflect.Proxy 1
java.lang.SecurityManager 1
java.security.SignatureSpi 1
java.text.Collator 1
java.net.HttpCookie 1
java.util.LinkedList 4
java.util.Vector 5
java.lang.Enum 1
java.lang.CloneNotSupportedException 1
java.security.MessageDigestSpi 1
java.lang.invoke.MemberName 1
java.lang.Thread 1
java.util.jar.Manifest 2
java.util.ArrayDeque 1
java.text.Format 1
java.util.concurrent.CopyOnWriteArrayList 5
java.util.zip.ZipEntry 1
java.text.DecimalFormatSymbols 1
java.util.Date 1
java.text.DateFormat 1
java.util.Locale 1
java.lang.ref.Reference 1
java.text.NumberFormat 1
java.text.MessageFormat 1
java.text.DateFormatSymbols 1
java.text.BreakIterator 1
java.security.MessageDigest 1
java.util.Calendar 1
java.util.TimeZone 1
java.security.Signature 1
sun.util.calendar.CalendarDate 1
jdk.internal.reflect.Reflection 1
java.lang.ClassLoader 4
jdk.internal.loader.BootLoader 3
jdk.internal.loader.ClassLoaders 1
jdk.internal.loader.BootLoader$PackageHelper 4
java.net.URI 2
java.nio.file.Path 2
sun.nio.fs.UnixPath 5
jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__1 2
jdk.internal.module.Modules 1
java.lang.ModuleLayer 2
java.util.Optional 1
java.lang.System$2 1
jdk.internal.loader.BootLoader$PackageHelper$1 2
java.security.AccessController 1
java.nio.file.Files 4
sun.nio.fs.UnixFileSystem 1
sun.nio.fs.AbstractFileSystemProvider 1
sun.nio.fs.UnixFileSystemProvider 2
sun.nio.fs.LinuxFileSystemProvider 1
jdk.internal.loader.BootLoader$PackageHelper$2 2
java.util.zip.ZipInputStream 1
java.nio.file.spi.FileSystemProvider 1
java.util.jar.JarInputStream 2
java.lang.ProcessImpl$DeferredCloseInputStream 1
java.io.ObjectInputStream$BlockDataInputStream 1
java.io.FilterInputStream 1
java.io.BufferedInputStream 1
java.io.ObjectInputStream$PeekInputStream 1
java.util.zip.InflaterInputStream 1
java.util.jar.Manifest$FastInputStream 1
java.io.ByteArrayInputStream 2
java.io.FileInputStream 1
java.io.ObjectInputStream 1
java.io.InputStream$1 1
java.io.InputStream 1
java.lang.Throwable 6
java.lang.IllegalArgumentException 1
java.lang.NullPointerException 2
java.lang.RuntimeException 2
java.lang.Exception 2
sun.nio.fs.UnixException 2
jdk.internal.loader.ClassLoaders$AppClassLoader 1
jdk.internal.loader.BuiltinClassLoader 4
java.lang.Package 3
java.lang.SecurityException 1
jdk.internal.misc.SharedSecrets 1
jdk.internal.misc.Unsafe 2
java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes 1
com.fasterxml.jackson.dataformat.avro.schema.MapVisitor 1
com.fasterxml.jackson.dataformat.avro.ser.RootContext 7
com.fasterxml.jackson.core.JsonStreamContext 1
com.fasterxml.jackson.dataformat.avro.ser.ArrayWriteContext 4
java.util.AbstractSequentialList 2
org.apache.avro.reflect.ReflectData 1
org.apache.avro.Schema$Type 1
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameResolver 2
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey 2
com.fasterxml.jackson.dataformat.avro.ser.MapWriteContext 9
com.fasterxml.jackson.dataformat.avro.ser.KeyValueContext 2
com.fasterxml.jackson.dataformat.avro.ser.ObjectWriteContext 10
org.apache.avro.generic.GenericData$Record 1
com.fasterxml.jackson.databind.JsonMappingException 1
com.fasterxml.jackson.dataformat.avro.ser.ArrayWriteContext:com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext:com.fasterxml.jackson.dataformat.avro.ser.MapWriteContext:com.fasterxml.jackson.dataformat.avro.ser.NopWriteContext:com.fasterxml.jackson.dataformat.avro.ser.ObjectWriteContext:com.fasterxml.jackson.dataformat.avro.ser.RootContext 1
com.fasterxml.jackson.dataformat.avro.ser.NopWriteContext 5
com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext 5
com.fasterxml.jackson.dataformat.avro.ser.NonBSGenericDatumWriter 1
org.apache.avro.generic.GenericDatumWriter 1
com.fasterxml.jackson.core.io.SerializedString 1
java.lang.StringCoding 1
java.lang.Integer 2
java.lang.Number 1
java.lang.Long 2
java.lang.Double 2
java.lang.Float 2
java.math.BigDecimal 1
java.math.BigInteger 1
java.io.OutputStream 2
java.io.PrintStream 2
java.io.ObjectOutputStream 2
java.io.FilterOutputStream 2
java.io.ObjectOutputStream$BlockDataOutputStream 2
java.io.BufferedOutputStream 1
java.io.DataOutputStream 1
org.apache.avro.file.DataFileWriter 1
com.fasterxml.jackson.core.JsonGenerationException 1
java.nio.file.FileSystemException 1
java.nio.file.InvalidPathException 1
java.net.URISyntaxException 1
java.util.regex.PatternSyntaxException 1
java.io.InvalidClassException 1
java.io.OutputStream$1 1
java.io.FileOutputStream 1

Fuzzer: IonParserFuzzer

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 48 75.0%
gold [1:9] 15 23.4%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 1.56%
All colors 64 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
31 32 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].ionSystem() call site: 00032
7 9 [com.fasterxml.jackson.dataformat.ion.IonFactory].builderForTextualWriters() call site: 00009
5 0 EP call site: 00000
3 28 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder].build() call site: 00028
1 7 [com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder]. (boolean) call site: 00007
1 26 [com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer]. () call site: 00026

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
34
Reachable functions
42
Percentage of reachable functions covered
19.05%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
IonParserFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 5
java.util.EnumSet 1
com.fasterxml.jackson.dataformat.ion.IonFactory 3
com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder 8
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.ion.IonParser$Feature 1
com.fasterxml.jackson.dataformat.ion.IonObjectMapper 2
com.fasterxml.jackson.databind.ObjectMapper 1
com.fasterxml.jackson.databind.module.SimpleModule 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampJavaDateSerializer 1
com.fasterxml.jackson.databind.ser.std.StdScalarSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampSQLDateSerializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampJavaDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer 1
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer 1
com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer 1
com.fasterxml.jackson.core.JsonFactory 2
com.amazon.ion.system.IonSystemBuilder 1
java.lang.Integer 3
java.lang.Number 1
java.lang.Object 1
java.lang.Math 1
com.fasterxml.jackson.core.JsonParser 20

Fuzzer: AvroParserFuzzer

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 3839 99.7%
gold [1:9] 9 0.23%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.02%
All colors 3849 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
3825 23 [com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools].defaultPool() call site: 00023
7 9 [com.fasterxml.jackson.dataformat.avro.AvroFactory].builderWithNativeDecoder() call site: 00009
5 0 EP call site: 00000
1 7 [com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder]. (boolean) call site: 00007
1 19 [com.fasterxml.jackson.dataformat.avro.AvroModule]. () call site: 00019

Runtime coverage analysis

Covered functions
585
Functions that are reachable but not covered
121
Reachable functions
129
Percentage of reachable functions covered
6.2%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
AvroParserFuzzer 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 5
java.util.EnumSet 2
com.fasterxml.jackson.dataformat.avro.AvroFactory 7
com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder 7
com.fasterxml.jackson.core.TSFBuilder 1
com.fasterxml.jackson.dataformat.avro.AvroParser$Feature 1
com.fasterxml.jackson.dataformat.avro.AvroMapper 2
com.fasterxml.jackson.databind.ObjectMapper 2
com.fasterxml.jackson.dataformat.avro.AvroModule 1
com.fasterxml.jackson.databind.Module 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools 2
com.fasterxml.jackson.core.JsonFactory 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroFactory 2
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl 31
com.fasterxml.jackson.dataformat.avro.deser.AvroParserImpl 15
com.fasterxml.jackson.dataformat.avro.AvroParser 8
com.fasterxml.jackson.core.base.ParserBase 10
com.fasterxml.jackson.dataformat.avro.AvroParser:com.fasterxml.jackson.dataformat.avro.AvroParser$Feature 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler 1
java.util.concurrent.atomic.AtomicReference 5
com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl 60
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaGenerator 2
com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl 2
java.lang.Object 5
com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas 2
java.util.LinkedHashMap 4
com.fasterxml.jackson.dataformat.avro.AvroSchema 5
java.lang.IllegalStateException 2
com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor:java.lang.Object 1
java.lang.Class 36
com.fasterxml.jackson.dataformat.avro.schema.ArrayVisitor 1
org.apache.avro.Schema 6
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper 18
com.fasterxml.jackson.databind.util.ClassUtil 1
com.fasterxml.jackson.dataformat.avro.schema.DateTimeVisitor 2
com.fasterxml.jackson.core.JsonParser$NumberType 1
com.fasterxml.jackson.dataformat.avro.schema.StringVisitor 1
java.util.AbstractCollection 3
java.util.Objects 5
sun.reflect.annotation.AnnotationParser 1
java.util.EnumMap 7
java.util.Properties 8
java.util.concurrent.ConcurrentHashMap 7
java.util.IdentityHashMap 7
java.util.jar.Attributes 8
java.util.TreeMap 7
java.util.Hashtable 8
java.util.HashMap 7
java.util.stream.Collectors$Partition 1
java.security.Provider 5
java.util.WeakHashMap 5
jdk.internal.module.ModuleBootstrap$2 2
java.nio.file.Files$2 2
java.nio.file.FileTreeIterator 2
java.io.BufferedReader$1 2
java.util.TreeMap$KeySet 1
java.util.concurrent.ConcurrentHashMap$EntrySetView 2
java.util.concurrent.ConcurrentHashMap$KeySetView 2
java.util.HashSet 5
java.util.TreeMap$EntrySet 1
java.util.NoSuchElementException 1
java.util.concurrent.ConcurrentHashMap$Node 4
java.util.WeakHashMap$Entry 4
java.util.TreeMap$Entry 4
java.util.Hashtable$Entry 5
java.util.HashMap$Node 4
sun.reflect.annotation.AnnotationType 3
java.lang.Math 4
java.util.AbstractMap 7
java.lang.Class$AnnotationData 1
java.lang.Class$Atomic 2
java.util.AbstractList 3
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 1
com.fasterxml.jackson.dataformat.avro.schema.DoubleVisitor 1
java.util.Arrays 5
com.fasterxml.jackson.dataformat.avro.schema.MapVisitor 1
java.lang.UnsupportedOperationException 1
com.fasterxml.jackson.dataformat.avro.schema.IntegerVisitor 1
com.fasterxml.jackson.dataformat.avro.schema.EnumVisitor 1
java.util.ArrayList 12
java.lang.String 44
java.lang.StringLatin1 17
java.lang.StringUTF16 23
jdk.internal.ref.CleanerImpl$SoftCleanableRef 1
java.lang.ref.SoftReference 2
java.lang.Class$ReflectionData 1
java.lang.StringBuilder 14
java.lang.Class$EnclosingMethodInfo 3
java.lang.StringIndexOutOfBoundsException 2
java.lang.StringBuffer 1
java.lang.AbstractStringBuilder 1
java.nio.CharBuffer 2
java.lang.OutOfMemoryError 1
java.lang.VirtualMachineError 2
java.lang.InternalError 1
java.lang.System 3
sun.reflect.misc.ReflectUtil 3
java.lang.reflect.Proxy 1
java.lang.SecurityManager 1
java.text.MessageFormat 2
java.util.Date 3
java.util.LinkedList 5
java.text.NumberFormat 2
java.lang.Thread 5
java.lang.CloneNotSupportedException 1
java.util.Locale 3
java.security.MessageDigestSpi 1
java.util.concurrent.CopyOnWriteArrayList 8
java.text.Format 1
java.text.DateFormatSymbols 2
java.security.SignatureSpi 1
java.text.Collator 1
java.util.zip.ZipEntry 3
java.security.MessageDigest 2
java.text.DecimalFormatSymbols 2
java.util.ArrayDeque 2
java.util.jar.Manifest 3
sun.util.calendar.CalendarDate 3
java.util.Vector 9
java.util.TimeZone 1
java.text.BreakIterator 1
java.lang.invoke.MemberName 3
java.security.Signature 2
java.util.Calendar 3
java.lang.Enum 5
java.net.HttpCookie 3
java.text.DateFormat 2
java.lang.ref.Reference 1
jdk.internal.reflect.Reflection 1
java.lang.ClassLoader 4
jdk.internal.loader.BootLoader 3
jdk.internal.loader.ClassLoaders 1
jdk.internal.loader.BootLoader$PackageHelper 4
java.net.URI 4
java.nio.file.Path 2
sun.nio.fs.UnixPath 6
jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__1 2
jdk.internal.module.Modules 1
java.lang.ModuleLayer 3
java.util.Optional 3
java.lang.System$2 1
jdk.internal.loader.BootLoader$PackageHelper$1 2
java.security.AccessController 1
java.nio.file.Files 4
sun.nio.fs.UnixFileSystem 1
sun.nio.fs.UnixFileSystemProvider 2
sun.nio.fs.AbstractFileSystemProvider 1
sun.nio.fs.LinuxFileSystemProvider 1
jdk.internal.loader.BootLoader$PackageHelper$2 2
java.util.zip.ZipInputStream 3
java.nio.file.spi.FileSystemProvider 1
java.util.jar.JarInputStream 3
java.lang.ProcessImpl$DeferredCloseInputStream 4
java.io.BufferedInputStream 4
java.util.jar.Manifest$FastInputStream 4
java.io.InputStream 3
java.io.ObjectInputStream$PeekInputStream 4
java.io.FileInputStream 4
java.util.zip.InflaterInputStream 4
java.io.ObjectInputStream 3
java.io.FilterInputStream 4
java.io.ObjectInputStream$BlockDataInputStream 4
java.io.ByteArrayInputStream 4
java.io.InputStream$1 4
java.lang.Throwable 9
java.lang.IllegalArgumentException 3
java.lang.NullPointerException 2
java.lang.RuntimeException 2
java.lang.Exception 2
sun.nio.fs.UnixException 2
jdk.internal.loader.ClassLoaders$AppClassLoader 1
jdk.internal.loader.BuiltinClassLoader 4
java.lang.Package 5
java.lang.SecurityException 1
jdk.internal.misc.SharedSecrets 1
jdk.internal.misc.Unsafe 2
java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes 1
com.fasterxml.jackson.dataformat.avro.deser.RootReader 2
com.fasterxml.jackson.dataformat.avro.deser.AvroReadContext 3
com.fasterxml.jackson.core.JsonStreamContext 1
com.fasterxml.jackson.dataformat.avro.AvroSchema$Resolving 3
com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory 10
com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving 9
org.apache.avro.Schema$Type 1
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameResolver 2
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey 3
java.util.AbstractSequentialList 2
java.util.Formatter 3
java.lang.Integer 14
java.lang.Number 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder 5
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader 5
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader 5
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder 5
com.fasterxml.jackson.dataformat.avro.deser.ArrayReader 4
com.fasterxml.jackson.dataformat.avro.deser.ArrayReader$Scalar 5
com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader 1
com.fasterxml.jackson.dataformat.avro.deser.ArrayReader$NonScalar 5
com.fasterxml.jackson.dataformat.avro.deser.MapReader 5
com.fasterxml.jackson.dataformat.avro.deser.MapReader$Scalar 5
com.fasterxml.jackson.dataformat.avro.deser.MapReader$NonScalar 5
com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Resolving 6
com.fasterxml.jackson.dataformat.avro.deser.RecordReader 5
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder$FR 3
com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader 5
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder$FR 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder$FR 4
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader$FR 3
com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader$Structured 3
com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Std 6
com.fasterxml.jackson.dataformat.avro.deser.UnionReader 6
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper 5
com.fasterxml.jackson.dataformat.avro.deser.AvroFieldDefaulters 1
com.fasterxml.jackson.core.JsonToken 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$BooleanDefaults 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$DefaultsBase 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$NullDefaults 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$FloatDefaults 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$DoubleDefaults 2
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$StringDefaults 2
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList 1
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults 2
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ObjectDefaults 4
java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ArrayDefaults 4
com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving 1
com.fasterxml.jackson.dataformat.avro.deser.AvroReadContext:com.fasterxml.jackson.dataformat.avro.deser.MapReader:com.fasterxml.jackson.dataformat.avro.deser.RecordReader 1
java.io.DataInputStream 1
java.lang.ProcessBuilder$NullInputStream 1
java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream 1
java.io.IOException 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.AvroParserImpl 1
java.lang.Float 10
java.lang.Double 10
java.lang.Character 4
java.lang.Process$PipeInputStream 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader$FR:com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$DefaultsBase 1
com.fasterxml.jackson.core.JsonParseException 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ArrayDefaults:com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ObjectDefaults 1
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ArrayDefaults:com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ObjectDefaults 1
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$LongDefaults 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$BytesDefaults 1
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$IntDefaults 1
com.fasterxml.jackson.dataformat.avro.deser.AvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader$FR:com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$BooleanDefaults:com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$NullDefaults 1
com.fasterxml.jackson.dataformat.avro.deser.AvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader 1
com.fasterxml.jackson.dataformat.avro.deser.MissingReader 2
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl:com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader:com.fasterxml.jackson.dataformat.avro.deser.RecordReader 1
java.lang.Long 10
jdk.internal.math.FloatingDecimal 6
java.lang.ThreadLocal 1
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer 8
java.lang.AssertionError 5
java.lang.Error 2
jdk.internal.math.FDBigInteger 26
java.time.ZoneOffset 2
java.time.format.DecimalStyle 2
java.lang.invoke.LambdaForm$Name 2
java.nio.channels.FileChannel$MapMode 1
java.lang.invoke.MethodHandle 1
java.security.ProtectionDomain 1
java.time.temporal.ChronoField 1
java.sql.Date 1
com.fasterxml.jackson.dataformat.protobuf.schema.NativeProtobufSchema 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Builder 4
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.Utils 4
java.util.concurrent.ConcurrentHashMap$ValuesView 1
java.util.concurrent.LinkedBlockingQueue 2
java.util.ArrayList:java.util.Collections 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoFile 12
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ProtoFile$Syntax 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OptionElement 9
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OptionElement 7
java.util.regex.Pattern 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_FieldElement 8
java.math.BigInteger 5
java.text.ParsePosition 2
java.lang.invoke.SerializedLambda 1
java.util.regex.Matcher 1
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock 1
java.util.DoubleSummaryStatistics 1
java.math.MathContext 2
java.lang.invoke.MethodHandles$Lookup 1
java.lang.StackFrameInfo 1
java.security.CodeSource 2
java.lang.invoke.ClassSpecializer$SpeciesData 2
java.security.PermissionCollection 1
java.lang.Short 3
java.net.SocketImpl 1
java.lang.module.ResolvedModule 2
java.net.URLConnection 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField 1
java.math.BigDecimal 3
sun.util.locale.BaseLocale 2
java.lang.invoke.LambdaForm 2
java.util.concurrent.ForkJoinPool 1
java.io.CharArrayWriter 1
java.util.concurrent.CompletableFuture 1
java.lang.Character$Subset 2
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock 1
java.time.Duration 2
java.net.InetAddress 2
jdk.internal.org.objectweb.asm.Type 4
java.lang.ProcessBuilder$Redirect$2 1
java.security.Provider$Service 1
java.math.MutableBigInteger 1
java.time.LocalDate 2
sun.reflect.annotation.TypeAnnotation 1
java.lang.module.ModuleDescriptor$Version 2
java.security.cert.CertPath 2
java.net.InterfaceAddress 2
java.time.LocalDateTime 2
jdk.internal.jmod.JmodFile$Entry 1
jdk.internal.jmod.JmodFile$Section 1
java.time.ZonedDateTime 2
java.io.ObjectOutputStream$DebugTraceInfoStack 1
java.time.zone.ZoneOffsetTransitionRule 2
java.nio.DoubleBuffer 2
java.lang.Thread$WeakClassKey 1
java.lang.module.ModuleDescriptor$Provides 2
java.time.Period 2
java.security.AllPermission 1
java.lang.Runtime$Version 2
jdk.internal.module.ModuleReferenceImpl 3
java.lang.module.ModuleReference 1
java.lang.module.ModuleDescriptor 3
java.lang.invoke.LambdaFormEditor$Transform 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtensionsElement 5
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_RpcElement 7
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$NamedType 2
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList 1
java.time.ZoneId 2
java.io.File 3
java.nio.FloatBuffer 2
java.nio.ShortBuffer 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_OneOfElement 5
java.lang.StackTraceElement 2
java.security.AccessControlContext 1
java.time.OffsetDateTime 2
sun.nio.fs.UnixFileStore 2
java.time.chrono.AbstractChronology 2
java.lang.module.ModuleDescriptor$Requires 2
java.net.NetworkInterface 2
java.nio.charset.Charset 2
java.util.UUID 2
java.time.LocalTime 2
java.lang.reflect.Parameter 2
java.lang.Byte 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ServiceElement 6
java.lang.Boolean 3
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumConstantElement 6
jdk.internal.module.ModuleHashes 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_EnumElement 6
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_MessageElement 9
jdk.internal.loader.AbstractClassLoaderValue$Sub 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ExtendElement 5
jdk.internal.org.objectweb.asm.Handle 2
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$MapType 2
jdk.internal.jimage.ImageReader$Node 3
jdk.internal.module.ServicesCatalog$ServiceProvider 1
jdk.internal.module.IllegalAccessLogger$Usage 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.AutoValue_ProtoParser_OptionKindAndValue 2
com.fasterxml.jackson.dataformat.avro.AvroSchema:com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey:com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions 1
java.lang.invoke.MethodType 2
java.text.AttributedCharacterIterator$Attribute 2
java.util.AbstractSet 1
java.lang.module.ModuleDescriptor$Opens 2
java.nio.IntBuffer 2
java.io.FilePermission 1
java.util.zip.ZipFile$Source$Key 1
java.util.PropertyPermission 1
java.util.jar.Attributes$Name 2
java.time.OffsetTime 2
java.security.Timestamp 2
java.lang.ProcessBuilder$Redirect 1
java.util.ResourceBundle$CacheKey 2
java.lang.invoke.StringConcatFactory$RecipeElement 1
java.net.Proxy 2
sun.util.locale.BaseLocale$Key 1
sun.util.locale.LocaleExtensions 2
java.time.Instant 2
java.util.OptionalInt 2
java.lang.invoke.StringConcatFactory$Recipe 1
java.lang.module.ModuleDescriptor$Exports 2
java.lang.invoke.StringConcatFactory$Key 1
javax.crypto.CryptoPermission 2
java.security.CodeSigner 2
java.time.zone.ZoneOffsetTransition 2
com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue 2
java.lang.ProcessHandleImpl 2
java.net.SocketPermission 1
java.nio.LongBuffer 2
java.util.OptionalLong 2
java.time.zone.ZoneRules 2
javax.security.auth.Subject 2
java.nio.file.attribute.FileTime 2
java.lang.reflect.Field 2
java.net.Inet4Address 1
java.security.Provider$ServiceKey 1
java.time.Clock 1
java.lang.reflect.Constructor 2
sun.nio.ch.FileKey 1
java.nio.ByteBuffer 2
java.net.URL 2
java.time.temporal.ValueRange 2
java.security.BasicPermission 1
java.lang.invoke.LambdaForm$NamedFunction 2
java.lang.reflect.Method 2
java.text.FieldPosition 2
java.security.cert.Certificate 1
java.util.OptionalDouble 2
jdk.internal.misc.Signal 2
sun.util.calendar.Era 2
java.nio.charset.CodingErrorAction 1
java.time.format.DateTimeParseContext 1
java.util.ServiceLoader 1
java.lang.invoke.Invokers 1
java.time.temporal.ChronoUnit 1
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser 1
java.lang.ProcessImpl 1
java.util.IntSummaryStatistics 1
java.security.SecureRandom 1
java.util.concurrent.ConcurrentHashMap$CollectionView 1
java.net.ServerSocket 1
java.lang.ProcessBuilder$RedirectPipeImpl 1
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser 1
java.util.concurrent.locks.ReentrantReadWriteLock 1
jdk.internal.misc.Signal$NativeHandler 1
java.lang.module.Configuration 1
java.io.ObjectStreamField 1
java.util.StringJoiner 1
java.util.concurrent.ThreadPoolExecutor 1
sun.net.www.MessageHeader 1
java.util.Currency 1
java.util.concurrent.atomic.AtomicBoolean 1
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer 1
java.lang.ThreadGroup 2
java.lang.ProcessBuilder$Redirect$5 1
java.util.concurrent.locks.AbstractQueuedSynchronizer 1
java.time.format.Parsed 1
java.io.StringWriter 1
java.security.AlgorithmParameters 1
java.nio.charset.CoderResult 1
java.util.LongSummaryStatistics 1
sun.security.util.JarConstraintsParameters 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.DataType$ScalarType 1
java.util.Collection 1
jdk.internal.module.ModuleHashes$lambda_toString_1__2 2
java.util.Map$Entry 1
java.io.ByteArrayOutputStream 1
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema 1
java.lang.Module 1
jdk.internal.org.objectweb.asm.TypePath 4
java.security.SecureRandomSpi 1
jdk.internal.org.objectweb.asm.Label 1
java.lang.ProcessBuilder$Redirect$3 1
java.lang.ProcessBuilder$Redirect$1 1
sun.util.locale.Extension 1
jdk.internal.module.ModuleResolution 1
java.io.ObjectStreamClass 1
java.security.PrivilegedActionException 1
java.util.regex.PatternSyntaxException 1
java.nio.file.FileSystemException 1
java.net.URISyntaxException 1
java.nio.file.InvalidPathException 1
java.io.InvalidClassException 1
java.time.format.DateTimePrintContext 1
java.util.concurrent.locks.ReentrantLock 1
sun.security.util.LazyCodeSourcePermissionCollection 1
java.lang.ProcessBuilder$Redirect$6 1
java.time.format.DateTimeFormatter 1
java.nio.ByteOrder 1
java.util.concurrent.atomic.AtomicInteger 1
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo 1
jdk.internal.perf.PerfCounter 2
java.net.Socket 1
java.lang.invoke.MethodTypeForm 1
java.lang.ProcessBuilder$Redirect$4 1
java.nio.channels.FileLock 1
java.util.concurrent.atomic.AtomicLong 1
java.lang.invoke.MethodHandleImpl$LoopClauses 1
java.security.Permission 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.FieldElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.OneOfElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtensionsElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.EnumConstantElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ExtendElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.ServiceElement 1
com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.RpcElement 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.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishHeader(int) com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser 1 ['int'] 7 0 78 26 9 101 3 195 190
[com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator].writeArray(int[],int,int) com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator 3 ['int[]', 'int', 'int'] 6 0 17 6 3 36 0 72 71
[com.fasterxml.jackson.dataformat.protobuf.schema.TypeResolver]._resolve(com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement) com.fasterxml.jackson.dataformat.protobuf.schema.TypeResolver 1 ['com.fasterxml.jackson.dataformat.protobuf.protoparser.protoparser.MessageElement'] 8 0 104 27 9 51 5 43 43
[com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet].schemaFor(java.lang.String) com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet 1 ['java.lang.String'] 4 0 28 9 3 61 0 38 38
[com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor].property(com.fasterxml.jackson.databind.BeanProperty) com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor 1 ['com.fasterxml.jackson.databind.BeanProperty'] 3 0 9 3 1 70 0 36 35

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
45.0%
85 / 190
Cyclomatic complexity statically reachable by fuzzers
94.0%
234 / 250

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.

CborGeneratorFuzzer

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=['_writeBytes(java.io.InputStream,int)', '_writeString(java.lang.String)', '_encode2(int,int,java.lang.String,int,int)', 'fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)', 'writeBinary(java.io.InputStream,int)', '_flushBuffer()', 'writeRawUTF8String(byte[],int,int)', 'close()', 'writeString(char[],int,int)']

DeserializerFuzzer

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=['(com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder)', '_loadMoreGuaranteed()', '(com.fasterxml.jackson.dataformat.cbor.CBORReadContext,com.fasterxml.jackson.core.json.DupDetector,int,int)', 'constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer)', '_createContext(com.fasterxml.jackson.core.io.ContentReference,boolean)', 'defaultPool()', '(com.fasterxml.jackson.dataformat.avro.AvroMapper)', '(com.fasterxml.jackson.dataformat.ion.IonObjectMapper)']

SmileFuzzer

Dictionary

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


CborFuzzer

Dictionary

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


SmileParserFuzzer

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=['getText()', 'createParser(byte[])', '_loadMoreGuaranteed()', '_loadToHaveAtLeast(int)', '_decodeLongUnicodeName(int[],int,int,boolean)', '_decodeShortAsciiName(int)', 'constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer)', '_finishBinary7BitLong(int)', 'convertNumberToInt()', '_decodeLongUnicodeValue()']

SmileGeneratorFuzzer

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=['_writePositiveVInt(int)', '_writeIntegralNumber(java.lang.String,boolean)', '_findSeenName(java.lang.String)', 'fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)', 'writeString(char[],int,int)', 'isEnabled(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature)', '_flushBuffer()', '(int,com.fasterxml.jackson.dataformat.smile.SmileWriteContext,com.fasterxml.jackson.core.json.DupDetector,java.lang.Object)', 'writeArray(long[],int,int)']

IonGeneratorFuzzer

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=['(int,com.fasterxml.jackson.dataformat.ion.IonWriteContext,com.fasterxml.jackson.core.json.DupDetector)', 'builderForTextualWriters()', 'ionSystem()', 'build()', '(boolean)', '()']

ProtobufParserFuzzer

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=['_createContext(com.fasterxml.jackson.core.io.ContentReference,boolean)', '(com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper)', '(com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder)', '()', '(com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory)']

CborParserFuzzer

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=['convertNumberToInt()', 'constructParser(int,int,int,com.fasterxml.jackson.core.ObjectCodec,com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer)', '_skipBytes(int)', '_numberToName(int,boolean,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList)', '_decodeNonStringName(int,com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList)', '_finishToken()', 'fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)', '_invalidToken(int)', '_decodeUTF8_4(int)', '_finishLongContiguousBytes(int)']

SerializerFuzzer

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=['defaultPool()', 'build()', 'fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)', 'ionSystem()']

AvroGeneratorFuzzer

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=['defaultPool()', 'builderWithNativeDecoder()', '(boolean)', '()']

IonParserFuzzer

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=['ionSystem()', 'builderForTextualWriters()', 'build()', '(boolean)', '()']

AvroParserFuzzer

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=['defaultPool()', 'builderWithNativeDecoder()', '(boolean)', '()']

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
[ProtobufParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 50 0 0.0% ['ProtobufParserFuzzer']
[DeserializerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 53 0 0.0% ['DeserializerFuzzer']
[DeserializerFuzzer].initializeClassChoice() 34 0 0.0% []
[AvroParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 59 0 0.0% ['AvroParserFuzzer']
[AvroGeneratorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 89 0 0.0% ['AvroGeneratorFuzzer']
[IonGeneratorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 68 0 0.0% ['IonGeneratorFuzzer']
[IonParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) 58 0 0.0% ['IonParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser].nextToken() 72 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser]._readNextValue(com.fasterxml.jackson.dataformat.protobuf.schema.FieldType,int) 85 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser].nextFieldName(com.fasterxml.jackson.core.SerializableString) 47 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser].nextFieldName() 49 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser].nextTextValue() 59 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser]._finishLongText(int) 38 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser]._decodeLength() 32 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufParser]._decodeVLong() 49 0 0.0% ['ProtobufParserFuzzer']
[com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator].writeString(java.lang.String) 63 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator].writeString(char[],int,int) 61 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator]._writeVLong(long) 36 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator]._writeVLongNoTag(long) 36 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.ser.NonBSGenericDatumWriter].write(org.apache.avro.Schema,java.lang.Object,org.apache.avro.io.Encoder) 44 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving].createRecordReader(org.apache.avro.Schema,org.apache.avro.Schema) 36 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.deser.AvroUntypedDeserializer].mapObject(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext) 45 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl]._finishShortText(int) 36 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl]._finishLongText(int) 38 0 0.0% []
[com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper].hasCBORFormat(com.fasterxml.jackson.core.format.InputAccessor) 32 0 0.0% []
[com.fasterxml.jackson.dataformat.cbor.CBORParser].nextFieldName(com.fasterxml.jackson.core.SerializableString) 37 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor]. (com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl) 31 0 0.0%
[com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor].schemaFieldForWriter(com.fasterxml.jackson.databind.BeanProperty,boolean) 36 0 0.0% []
[com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor].reorderUnionToMatchDefaultType(org.apache.avro.Schema,com.fasterxml.jackson.databind.JsonNode) 42 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.SmileParser].nextFieldName(com.fasterxml.jackson.core.SerializableString) 74 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.SmileParser].readBinaryValue(com.fasterxml.jackson.core.Base64Variant,java.io.OutputStream) 37 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.SmileParser]._readBinaryEncoded(java.io.OutputStream,int[],byte) 33 0 0.0%
[com.fasterxml.jackson.dataformat.protobuf.schema.TypeResolver]._resolve(com.squareup.protoparser.MessageElement) 37 0 0.0%
[com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$DescriptorProto].buildMessageElement() 43 0 0.0% []
[com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField]. (com.squareup.protoparser.FieldElement,com.fasterxml.jackson.dataformat.protobuf.schema.FieldType,com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage,com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufEnum) 31 0 0.0%
[com.fasterxml.jackson.dataformat.ion.IonParser].nextToken() 31 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishToken() 60 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishHeader(int) 41 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._startValue(int) 45 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._startFieldName(int) 65 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishLongFieldName(int) 47 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._startLongUnicode() 68 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishLongUnicode() 67 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._finishPartialUnicodeChar() 41 0 0.0% []
[com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser]._decode7BitEncoded() 53 0 0.0% []

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
com.fasterxml.jackson.dataformat.protobuf.schema.FieldType ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.ionvalue.DeserializersEx [] []
com.fasterxml.jackson.dataformat.cbor.CBORParser ['DeserializerFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.ionvalue.IonValueDeserializer [] []
com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper ['DeserializerFuzzer', 'SmileParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonWriteContext ['IonGeneratorFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$DescriptorProto [] []
com.fasterxml.jackson.dataformat.avro.schema.EnumVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroLocalDateDeserializer [] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.MessageElementVisitor ['ProtobufParserFuzzer'] []
java.io.BufferedReader [] []
com.fasterxml.jackson.dataformat.smile.SmileUtil ['SmileParserFuzzer', 'SmileGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$LongDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonSymbolSerializer [] []
com.fasterxml.jackson.dataformat.avro.deser.AvroFieldDefaulters ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.polymorphism.IonAnnotationTypeDeserializer [] []
com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer [] []
com.fasterxml.jackson.dataformat.ion.ionvalue.IonValueMapper [] []
com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Std ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroSchema ['DeserializerFuzzer', 'SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.PackageVersion [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature ['CborGeneratorFuzzer', 'DeserializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$FloatDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FileOptions$OptimizeMode [] []
com.fasterxml.jackson.dataformat.avro.deser.ArrayReader$Scalar ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.MissingReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORReadContext ['DeserializerFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroFactory ['DeserializerFuzzer', 'SerializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufParser ['DeserializerFuzzer', 'ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ArrayDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$BytesDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults$ObjectDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor$2 [] []
DeserializerFuzzer ['DeserializerFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORSimpleValue ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small3 ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingDatum [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FieldDescriptorProto$Label [] []
com.fasterxml.jackson.dataformat.avro.AvroGenerator ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$IntDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FieldDescriptorProto [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.PackageVersion [] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler ['DeserializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small2 ['ProtobufParserFuzzer'] []
SmileFuzzer ['SmileFuzzer'] []
com.fasterxml.jackson.dataformat.smile.PackageVersion [] []
com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature ['IonGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser [] []
com.fasterxml.jackson.dataformat.smile.SmileWriteContext ['SmileGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroLocalDateTimeDeserializer [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FieldOptions$JSType [] []
com.fasterxml.jackson.dataformat.avro.AvroModule ['DeserializerFuzzer', 'SerializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonFactory ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Big ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.AnnotationBasedTagGenerator [] []
java.io.OutputStream ['CborGeneratorFuzzer', 'SmileGeneratorFuzzer', 'AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools$ConcurrentDequePool [] []
com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Big ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$NullDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.ArrayVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
ProtobufParserFuzzer ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext [] []
CborGeneratorFuzzer ['CborGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.DoubleVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.SmileFactory ['DeserializerFuzzer', 'SmileFuzzer', 'SmileParserFuzzer', 'SmileGeneratorFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator$Segment [] []
AvroGeneratorFuzzer ['AvroGeneratorFuzzer'] []
AvroParserFuzzer ['AvroParserFuzzer'] []
java.io.BufferedWriter [] []
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampJavaDateSerializer ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonTimestampSerializers$IonTimestampSQLDateSerializer ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.StructDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroLocalTimeDeserializer [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.NonBSGenericDatumWriter ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small3 ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.UnionReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Small1 ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl ['DeserializerFuzzer', 'AvroParserFuzzer'] []
CborFuzzer ['CborFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$BooleanDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper ['CborGeneratorFuzzer', 'DeserializerFuzzer', 'CborFuzzer', 'CborParserFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.ion.ionvalue.TimestampSerializer [] []
com.fasterxml.jackson.dataformat.ion.jsr310.IonTimestampInstantDeserializer [] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools$BoundedPool [] []
com.fasterxml.jackson.dataformat.avro.jsr310.ser.AvroLocalDateSerializer [] []
com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Resolving ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroParser$Feature ['DeserializerFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonFactoryBuilder ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonParser [] []
com.fasterxml.jackson.dataformat.ion.util.CloseSafeUTF8Writer [] []
com.fasterxml.jackson.dataformat.ion.IonObjectMapper ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.ser.AvroInstantSerializer [] []
com.fasterxml.jackson.dataformat.ion.ionvalue.IonValueSerializer [] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheAvroFactory ['DeserializerFuzzer', 'AvroParserFuzzer'] []
java.io.PrintWriter [] []
com.fasterxml.jackson.dataformat.protobuf.schema.DescriptorLoader [] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools ['DeserializerFuzzer', 'SerializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonObjectMapper$Builder ['DeserializerFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$DoubleDefaults ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.NopWriteContext ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.JacksonAvroParserImpl ['DeserializerFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.jsr310.IonTimestampInstantSerializer [] []
com.fasterxml.jackson.dataformat.cbor.PackageVersion [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FieldDescriptorProto$Type [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$MethodOptions$IdempotencyLevel [] []
com.fasterxml.jackson.dataformat.avro.AvroAnnotationIntrospector [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small2 ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor [] []
com.fasterxml.jackson.dataformat.avro.schema.DateTimeVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.polymorphism.IonAnnotationIntrospector [] []
com.fasterxml.jackson.dataformat.avro.schema.StringVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper ['DeserializerFuzzer', 'SmileFuzzer', 'SmileParserFuzzer', 'SmileGeneratorFuzzer', 'SerializerFuzzer'] []
java.io.InputStream ['CborGeneratorFuzzer', 'DeserializerFuzzer', 'SmileParserFuzzer', 'SmileGeneratorFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools$NonRecyclingPool [] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.DefinedTypeElementBuilders ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor$1 [] []
com.fasterxml.jackson.dataformat.protobuf.schema.EnumLookup$Empty ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder [] []
com.fasterxml.jackson.dataformat.ion.polymorphism.IonAnnotationTypeSerializer [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader ['AvroParserFuzzer'] []
java.util.concurrent.Executor [] []
com.fasterxml.jackson.dataformat.avro.AvroTypeDeserializer [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORFactory ['CborGeneratorFuzzer', 'DeserializerFuzzer', 'CborFuzzer', 'CborParserFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.EnumElementVisitor ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.AvroUntypedDeserializer [] []
com.fasterxml.jackson.dataformat.smile.databind.SmileMapper$Builder ['DeserializerFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.ser.AvroLocalDateTimeSerializer [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FileDescriptorProto [] []
com.fasterxml.jackson.dataformat.ion.ionvalue.TimestampDeserializer [] []
com.fasterxml.jackson.dataformat.protobuf.schema.NativeProtobufSchema ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufEnum ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORParser$StringRefListStack ['DeserializerFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools$ThreadLocalPool [] []
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORParser$TagList ['DeserializerFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.RootReader ['AvroParserFuzzer'] []
java.nio.file.Paths [] []
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampSQLDateDeserializer ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet$FieldOptions$CType [] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Small1 ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroFactoryBuilder ['DeserializerFuzzer', 'SerializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroSerializerModifier [] []
com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext ['AvroGeneratorFuzzer'] []
java.lang.ProcessBuilder [] []
com.fasterxml.jackson.dataformat.avro.deser.MapReader$NonScalar ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator [] []
com.fasterxml.jackson.dataformat.avro.ser.MapWriteContext ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldTypes ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonGenerator ['IonGeneratorFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORFactoryBuilder ['CborGeneratorFuzzer', 'DeserializerFuzzer', 'CborParserFuzzer', 'SerializerFuzzer'] []
CborParserFuzzer ['CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.SmileFactoryBuilder ['DeserializerFuzzer', 'SmileParserFuzzer', 'SmileGeneratorFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORGenerator ['CborGeneratorFuzzer'] []
java.nio.file.Files ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FileDescriptorSet [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader ['AvroParserFuzzer'] []
SerializerFuzzer ['SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.MapReader$Scalar ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonParser$Feature ['DeserializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactory ['DeserializerFuzzer', 'ProtobufParserFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper$Builder ['DeserializerFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.ion.IonTimestampDeserializers$IonTimestampJavaDateDeserializer ['DeserializerFuzzer', 'IonGeneratorFuzzer', 'SerializerFuzzer', 'IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.SmileGenerator ['SmileGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORConstants ['CborGeneratorFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroModule$SchemaSerializer [] []
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchemaLoader [] []
IonGeneratorFuzzer ['IonGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufFactoryBuilder ['DeserializerFuzzer', 'ProtobufParserFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer [] []
java.lang.Runtime [] []
com.fasterxml.jackson.dataformat.cbor.CBORParserBootstrapper ['DeserializerFuzzer', 'CborParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.ObjectWriteContext ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ArrayReader$NonScalar ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.ion.EnumAsIonSymbolSerializer [] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaGenerator ['ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader$Structured ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.DefaultTagGenerator [] []
com.fasterxml.jackson.dataformat.avro.AvroMapper ['DeserializerFuzzer', 'SerializerFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.RootContext ['AvroGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.ion.polymorphism.IonAnnotationTypeResolverBuilder [] []
com.fasterxml.jackson.dataformat.avro.AvroSchema$Resolving ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.SmileParser$Feature ['DeserializerFuzzer', 'SmileParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.cbor.CBORParser$Feature [] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.CustomEncodingDeserializer [] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schema.FieldLookup$Empty [] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext ['DeserializerFuzzer', 'ProtobufParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaHelper [] []
com.fasterxml.jackson.dataformat.protobuf.schema.TypeResolver ['ProtobufParserFuzzer'] []
java.lang.System ['CborGeneratorFuzzer', 'SmileParserFuzzer', 'SmileGeneratorFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.IntegerVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.smile.SmileParser ['DeserializerFuzzer', 'SmileParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.PackageVersion [] []
com.fasterxml.jackson.dataformat.avro.jsr310.ser.AvroLocalTimeSerializer [] []
com.fasterxml.jackson.dataformat.avro.AvroMapper$Builder ['DeserializerFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.ion.jsr310.TimestampUtils [] []
java.util.concurrent.Callable [] []
com.fasterxml.jackson.dataformat.avro.AvroTypeIdResolver [] []
com.fasterxml.jackson.dataformat.cbor.CBORWriteContext ['CborGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader$FR ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.ser.ArrayWriteContext ['AvroGeneratorFuzzer'] []
SmileParserFuzzer ['SmileParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameKey ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.apacheimpl.DecoderOverAvroParser [] []
com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature ['SmileGeneratorFuzzer'] []
com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature ['AvroGeneratorFuzzer'] []
SmileGeneratorFuzzer ['SmileGeneratorFuzzer'] []
IonParserFuzzer ['IonParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaGenerator ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.protobuf.ProtobufMapper ['DeserializerFuzzer', 'ProtobufParserFuzzer', 'SerializerFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.MapVisitor ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
java.io.File ['SmileParserFuzzer', 'ProtobufParserFuzzer', 'CborParserFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper$FullNameResolver ['AvroGeneratorFuzzer', 'AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader ['AvroParserFuzzer'] []
com.fasterxml.jackson.dataformat.avro.deser.ScalarDefaults$StringDefaults ['AvroParserFuzzer'] []

Directories in report

Directory

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
CborGeneratorFuzzer fuzzerLogFile-CborGeneratorFuzzer.data fuzzerLogFile-CborGeneratorFuzzer.data.yaml jacoco.xml
DeserializerFuzzer fuzzerLogFile-DeserializerFuzzer.data fuzzerLogFile-DeserializerFuzzer.data.yaml jacoco.xml
SmileFuzzer fuzzerLogFile-SmileFuzzer.data fuzzerLogFile-SmileFuzzer.data.yaml jacoco.xml
CborFuzzer fuzzerLogFile-CborFuzzer.data fuzzerLogFile-CborFuzzer.data.yaml jacoco.xml
SmileParserFuzzer fuzzerLogFile-SmileParserFuzzer.data fuzzerLogFile-SmileParserFuzzer.data.yaml jacoco.xml
SmileGeneratorFuzzer fuzzerLogFile-SmileGeneratorFuzzer.data fuzzerLogFile-SmileGeneratorFuzzer.data.yaml jacoco.xml
IonGeneratorFuzzer fuzzerLogFile-IonGeneratorFuzzer.data fuzzerLogFile-IonGeneratorFuzzer.data.yaml jacoco.xml
ProtobufParserFuzzer fuzzerLogFile-ProtobufParserFuzzer.data fuzzerLogFile-ProtobufParserFuzzer.data.yaml jacoco.xml
CborParserFuzzer fuzzerLogFile-CborParserFuzzer.data fuzzerLogFile-CborParserFuzzer.data.yaml jacoco.xml
SerializerFuzzer fuzzerLogFile-SerializerFuzzer.data fuzzerLogFile-SerializerFuzzer.data.yaml jacoco.xml
AvroGeneratorFuzzer fuzzerLogFile-AvroGeneratorFuzzer.data fuzzerLogFile-AvroGeneratorFuzzer.data.yaml jacoco.xml
IonParserFuzzer fuzzerLogFile-IonParserFuzzer.data fuzzerLogFile-IonParserFuzzer.data.yaml jacoco.xml
AvroParserFuzzer fuzzerLogFile-AvroParserFuzzer.data fuzzerLogFile-AvroParserFuzzer.data.yaml jacoco.xml