The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 293 | 100.% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 0 | 0.0% |
All colors | 293 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
292 | 0 | EP | call site: 00000 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
CreateJsonFuzzer | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 1 |
jakarta.json.JsonValue$ValueType | 1 |
java.lang.Enum | 3 |
java.lang.Class | 39 |
java.util.Objects | 1 |
java.lang.System | 1 |
java.lang.ClassLoader | 1 |
java.lang.SecurityManager | 2 |
sun.reflect.misc.ReflectUtil | 3 |
java.lang.String | 10 |
java.lang.StringLatin1 | 2 |
java.lang.StringUTF16 | 2 |
java.lang.StringIndexOutOfBoundsException | 2 |
java.lang.StringBuilder | 4 |
java.lang.reflect.Proxy | 1 |
jdk.internal.ref.CleanerImpl$SoftCleanableRef | 1 |
java.lang.UnsupportedOperationException | 1 |
java.lang.ref.SoftReference | 2 |
java.lang.Class$ReflectionData | 1 |
java.lang.Class$Atomic | 1 |
java.util.Properties | 2 |
java.text.DateFormat | 1 |
java.util.Date | 1 |
java.util.Hashtable | 2 |
java.util.Vector | 1 |
java.util.IdentityHashMap | 2 |
java.util.Hashtable$Entry | 1 |
java.security.MessageDigestSpi | 1 |
java.text.Format | 1 |
java.util.concurrent.CopyOnWriteArrayList | 1 |
java.util.TreeMap | 2 |
java.lang.ref.Reference | 1 |
java.text.NumberFormat | 1 |
java.text.MessageFormat | 1 |
java.util.jar.Attributes | 2 |
java.text.DateFormatSymbols | 1 |
java.util.jar.Manifest | 1 |
java.util.TimeZone | 1 |
java.util.LinkedList | 1 |
java.text.DecimalFormatSymbols | 1 |
java.util.HashSet | 1 |
sun.util.calendar.CalendarDate | 1 |
java.util.HashMap | 4 |
java.security.Signature | 1 |
org.junit.platform.engine.UniqueId | 1 |
java.lang.Object | 3 |
java.security.MessageDigest | 1 |
java.net.HttpCookie | 1 |
java.util.ArrayList | 1 |
java.util.TreeSet | 1 |
java.util.AbstractMap | 2 |
java.util.Locale | 1 |
java.security.SignatureSpi | 1 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$State | 1 |
org.junit.platform.commons.JUnitException | 1 |
java.lang.RuntimeException | 2 |
java.lang.Exception | 2 |
java.lang.Throwable | 4 |
sun.nio.fs.UnixException | 1 |
org.junit.jupiter.engine.extension.TempDirectory$UndeletableFileException | 1 |
java.util.EnumSet | 1 |
java.util.Calendar | 1 |
java.text.Collator | 1 |
java.util.BitSet | 1 |
java.lang.invoke.MemberName | 2 |
java.util.zip.ZipEntry | 1 |
java.util.ArrayDeque | 1 |
java.lang.Thread | 1 |
java.lang.CloneNotSupportedException | 1 |
java.text.BreakIterator | 1 |
jdk.internal.reflect.Reflection | 3 |
java.lang.reflect.Constructor | 1 |
java.lang.reflect.Field | 1 |
java.lang.reflect.Method | 2 |
java.lang.reflect.Array | 1 |
java.security.Provider | 1 |
java.util.WeakHashMap | 1 |
org.eclipse.parsson.JsonObjectBuilderImpl$JsonObjectImpl | 1 |
java.util.LinkedHashMap | 1 |
java.util.concurrent.ConcurrentHashMap | 1 |
java.lang.PublicMethods$MethodList | 3 |
java.lang.NoSuchMethodException | 1 |
java.util.StringJoiner | 3 |
jdk.internal.reflect.ReflectionFactory | 3 |
java.lang.reflect.Modifier | 1 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
java.security.AccessController | 1 |
java.lang.Class$3 | 2 |
java.lang.IllegalArgumentException | 1 |
java.lang.NullPointerException | 1 |
java.lang.Class$EnclosingMethodInfo | 3 |
java.lang.InternalError | 1 |
java.lang.VirtualMachineError | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 4269 | 99.0% |
gold | [1:9] | 39 | 0.90% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.02% |
All colors | 4309 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
2336 | 1899 |
[jakarta.json.JsonException].
|
call site: 01899 | |
1776 | 23 | [jakarta.json.spi.JsonProvider].provider() | call site: 00023 | |
51 | 1846 | [jakarta.json.spi.JsonProvider].provider() | call site: 01846 | |
23 | 4254 | [jakarta.json.Json].createArrayBuilder() | call site: 04254 | |
16 | 3 | [jakarta.json.Json].createGenerator(java.io.OutputStream) | call site: 00003 | |
16 | 1800 | [jakarta.json.spi.JsonProvider].provider() | call site: 01800 | |
15 | 1817 |
[jakarta.json.JsonException].
|
call site: 01817 | |
11 | 4288 | [ee.jakarta.tck.jsonp.common.JSONP_Util].createJsonString(java.lang.String) | call site: 04288 | |
9 | 4236 | [ee.jakarta.tck.jsonp.common.JSONP_Util].createJsonString(java.lang.String) | call site: 04236 | |
7 | 4280 | [ee.jakarta.tck.jsonp.common.JSONP_Util].createJsonString(java.lang.String) | call site: 04280 | |
2 | 0 | EP | call site: 00000 | |
2 | 4250 | [jakarta.json.Json].createArrayBuilder() | call site: 04250 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
GeneratorFuzzer | 1 |
java.io.ByteArrayOutputStream | 2 |
jakarta.json.Json | 2 |
org.eclipse.parsson.JsonProviderImpl | 2 |
org.eclipse.parsson.JsonGeneratorImpl | 38 |
org.eclipse.parsson.JsonGeneratorImpl$Context | 1 |
java.lang.Object | 5 |
java.util.ArrayDeque | 7 |
org.eclipse.parsson.BufferPoolImpl | 3 |
jdk.internal.ref.CleanerImpl$WeakCleanableRef | 1 |
java.lang.UnsupportedOperationException | 1 |
java.lang.ref.Reference | 2 |
java.util.concurrent.ConcurrentLinkedQueue | 5 |
java.lang.ref.WeakReference | 1 |
java.io.OutputStreamWriter | 4 |
ee.jakarta.tck.jsonp.api.provider.JsonProviderTest$DummyJsonProvider | 2 |
jakarta.json.spi.JsonProvider | 6 |
java.util.logging.Logger | 5 |
java.lang.System | 7 |
jakarta.json.spi.JsonProvider$lambda_provider_0__1 | 3 |
java.security.AccessController | 3 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
jdk.internal.reflect.ReflectionFactory | 5 |
java.lang.SecurityManager | 8 |
jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1 | 1 |
java.lang.StackWalker | 1 |
jdk.internal.jimage.BasicImageReader$1 | 1 |
java.lang.String | 44 |
java.lang.StringLatin1 | 18 |
java.lang.StringUTF16 | 24 |
java.lang.NullPointerException | 2 |
java.lang.RuntimeException | 3 |
java.lang.Exception | 3 |
java.lang.Throwable | 17 |
sun.nio.fs.UnixException | 2 |
org.junit.jupiter.engine.extension.TempDirectory$UndeletableFileException | 1 |
java.lang.IllegalArgumentException | 3 |
java.util.Properties | 8 |
java.lang.Boolean | 5 |
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1 | 1 |
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask | 1 |
jdk.internal.misc.InnocuousThread | 6 |
java.lang.StringBuilder | 12 |
java.util.concurrent.atomic.AtomicInteger | 2 |
java.lang.Thread | 25 |
java.lang.ThreadGroup | 6 |
java.lang.ref.ReferenceQueue | 1 |
java.util.concurrent.ConcurrentHashMap | 6 |
java.lang.Thread$WeakClassKey | 2 |
java.lang.Thread$1 | 2 |
java.lang.ClassLoader | 8 |
jdk.internal.reflect.Reflection | 11 |
java.lang.ThreadLocal | 2 |
jdk.internal.misc.Unsafe | 8 |
jdk.internal.misc.InnocuousThread$1 | 2 |
jdk.internal.misc.InnocuousThread$2 | 1 |
jdk.internal.perf.Perf$GetPerfAction | 1 |
jdk.internal.perf.Perf | 1 |
java.lang.RuntimePermission | 1 |
java.security.Provider | 4 |
jdk.internal.loader.BuiltinClassLoader$4 | 1 |
jdk.internal.loader.URLClassPath | 7 |
java.io.PrintStream | 1 |
java.util.ArrayList | 9 |
sun.net.util.URLUtil | 1 |
java.util.HashMap | 6 |
jdk.internal.loader.URLClassPath$3 | 2 |
java.net.URL | 11 |
jdk.internal.loader.URLClassPath$FileLoader | 3 |
jdk.internal.loader.URLClassPath$Loader | 5 |
sun.net.www.ParseUtil | 2 |
java.io.File | 11 |
java.io.IOException | 1 |
java.lang.StringIndexOutOfBoundsException | 2 |
jdk.internal.loader.URLClassPath$JarLoader | 17 |
jdk.internal.loader.URLClassPath$JarLoader$1 | 2 |
ee.jakarta.tck.jsonp.signaturetest.SigTest$Fault | 3 |
java.lang.Throwable$WrappedPrintStream | 3 |
java.util.IdentityHashMap | 5 |
java.util.Collections | 5 |
java.util.TreeSet | 4 |
java.util.HashSet | 5 |
java.util.AbstractCollection | 4 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 4 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 4 |
java.lang.Throwable$WrappedPrintWriter | 2 |
java.lang.StackTraceElement | 4 |
java.util.LinkedList | 9 |
java.util.Vector | 9 |
java.util.concurrent.CopyOnWriteArrayList | 8 |
java.lang.AssertionError | 5 |
java.lang.Error | 2 |
java.util.TreeMap$EntrySet | 2 |
java.util.TreeMap$KeySet | 2 |
java.security.PrivilegedActionException | 3 |
java.io.UncheckedIOException | 1 |
java.lang.ClassNotFoundException | 1 |
java.lang.reflect.UndeclaredThrowableException | 1 |
ee.jakarta.tck.jsonp.signaturetest.SigTest$SetupException | 3 |
ee.jakarta.tck.jsonp.signaturetest.SigTestEE$Fault | 3 |
java.lang.ExceptionInInitializerError | 1 |
java.lang.reflect.InvocationTargetException | 2 |
jdk.internal.loader.FileURLMapper | 3 |
java.io.FileNotFoundException | 1 |
java.util.zip.ZipFile | 1 |
java.util.AbstractList | 5 |
java.util.jar.JarFile | 7 |
jdk.internal.util.jar.JarIndex | 9 |
java.io.BufferedReader | 9 |
java.io.Reader | 2 |
java.io.InputStreamReader | 3 |
java.lang.IndexOutOfBoundsException | 2 |
java.io.StringReader | 4 |
ee.jakarta.tck.jsonp.common.MyBufferedReader | 4 |
sun.nio.cs.StreamDecoder | 2 |
java.lang.Math | 2 |
java.util.LinkedHashMap | 2 |
jdk.internal.misc.SharedSecrets | 1 |
java.util.jar.Manifest | 3 |
java.util.jar.Attributes | 5 |
java.util.StringTokenizer | 6 |
java.net.URI | 5 |
java.util.Arrays | 14 |
java.net.SocketPermission | 2 |
javax.crypto.CryptoPermission | 3 |
java.security.AllPermission | 2 |
java.io.FilePermission | 2 |
java.security.BasicPermission | 2 |
java.util.PropertyPermission | 2 |
java.security.Permission | 2 |
jdk.internal.loader.URLClassPath$FileLoader$1 | 5 |
jdk.internal.loader.Resource | 6 |
java.lang.InternalError | 2 |
java.lang.VirtualMachineError | 2 |
java.util.jar.JarFile$JarFileEntry | 3 |
java.util.jar.JarEntry | 2 |
jdk.internal.loader.URLClassPath$JarLoader$2 | 8 |
jdk.internal.loader.URLClassPath$JarLoader$3 | 2 |
org.eclipse.parsson.JsonStructureParser$ObjectScope | 2 |
java.io.BufferedReader$1 | 2 |
jdk.internal.module.ModuleBootstrap$2 | 2 |
org.eclipse.parsson.JsonStructureParser$ArrayScope | 2 |
java.nio.file.Files$2 | 2 |
java.nio.file.FileTreeIterator | 2 |
java.util.TreeMap$Entry | 4 |
java.util.HashMap$Node | 4 |
java.util.WeakHashMap$Entry | 4 |
java.util.AbstractMap$SimpleImmutableEntry | 4 |
java.util.concurrent.ConcurrentHashMap$Node | 4 |
java.util.Hashtable$Entry | 5 |
java.util.NoSuchElementException | 1 |
java.util.AbstractSequentialList | 2 |
jdk.internal.loader.URLClassPath$1 | 3 |
jdk.internal.module.ModulePatcher$JarResourceFinder$1 | 5 |
jdk.internal.module.ModulePatcher$ExplodedResourceFinder$1 | 5 |
sun.nio.fs.UnixPath | 4 |
jdk.internal.module.ModulePatcher$PatchedModuleReader$1 | 6 |
jdk.internal.loader.URLClassPath$Loader$1 | 5 |
java.io.InputStream | 4 |
java.io.ByteArrayInputStream | 4 |
java.util.zip.ZipInputStream | 2 |
java.io.BufferedInputStream | 3 |
java.util.zip.InflaterInputStream | 3 |
java.io.ObjectInputStream$BlockDataInputStream | 3 |
java.lang.ProcessImpl$DeferredCloseInputStream | 3 |
java.io.InputStream$1 | 5 |
java.util.jar.Manifest$FastInputStream | 3 |
java.io.ObjectInputStream | 3 |
java.io.FileInputStream | 4 |
ee.jakarta.tck.jsonp.common.MyBufferedInputStream | 4 |
java.io.ObjectInputStream$PeekInputStream | 3 |
java.io.FilterInputStream | 3 |
jdk.internal.loader.URLClassPath$2 | 3 |
jdk.internal.loader.Loader$3 | 2 |
jdk.internal.loader.BuiltinClassLoader$1 | 3 |
jdk.internal.loader.BuiltinClassLoader | 6 |
java.util.zip.ZipEntry | 6 |
jdk.internal.util.jar.InvalidJarIndexError | 1 |
jdk.internal.loader.ClassLoaders$AppClassLoader | 1 |
java.lang.Package | 4 |
java.lang.SecurityException | 1 |
java.nio.file.Files | 9 |
java.nio.file.spi.FileSystemProvider | 1 |
sun.nio.fs.UnixFileSystem | 1 |
org.eclipse.parsson.UnicodeDetectingInputStream | 2 |
java.util.jar.JarInputStream | 3 |
java.util.Objects | 6 |
java.lang.ProcessBuilder$NullInputStream | 1 |
java.io.DataInputStream | 1 |
java.lang.OutOfMemoryError | 1 |
java.nio.ByteBuffer | 3 |
sun.nio.fs.UnixFileSystemProvider | 3 |
java.nio.channels.Channels | 1 |
sun.nio.ch.FileChannelImpl | 2 |
java.nio.channels.spi.AbstractInterruptibleChannel | 1 |
java.security.CodeSource | 3 |
java.security.SecureClassLoader | 2 |
sun.nio.fs.LinuxFileSystemProvider | 1 |
java.lang.Integer | 14 |
java.io.EOFException | 1 |
java.util.zip.CRC32 | 2 |
java.util.zip.Checksum | 1 |
jdk.internal.misc.InnocuousThread$3 | 1 |
jdk.internal.reflect.MethodAccessorGenerator$1 | 1 |
jdk.internal.reflect.ClassDefiner | 1 |
jdk.internal.reflect.ClassDefiner$1 | 2 |
jdk.internal.reflect.DelegatingClassLoader | 1 |
java.lang.ArrayIndexOutOfBoundsException | 1 |
java.lang.Class | 43 |
sun.reflect.misc.ReflectUtil | 3 |
java.lang.reflect.Proxy | 1 |
jdk.internal.ref.CleanerImpl$SoftCleanableRef | 1 |
java.lang.ref.SoftReference | 2 |
java.lang.Class$ReflectionData | 1 |
java.lang.Class$Atomic | 1 |
java.util.BitSet | 3 |
java.text.DecimalFormatSymbols | 2 |
java.util.Locale | 4 |
java.net.HttpCookie | 3 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$State | 1 |
org.junit.platform.commons.JUnitException | 2 |
java.text.Collator | 1 |
java.util.Date | 3 |
java.security.SignatureSpi | 1 |
java.security.MessageDigest | 2 |
java.util.Hashtable | 5 |
org.junit.platform.engine.UniqueId | 4 |
java.text.BreakIterator | 1 |
java.text.DateFormatSymbols | 2 |
java.text.DateFormat | 2 |
java.security.MessageDigestSpi | 1 |
java.util.AbstractMap | 4 |
java.text.Format | 1 |
java.text.NumberFormat | 2 |
java.lang.Enum | 5 |
java.lang.CloneNotSupportedException | 1 |
java.util.TimeZone | 1 |
java.text.MessageFormat | 3 |
java.security.Signature | 2 |
java.util.TreeMap | 3 |
java.util.Calendar | 3 |
sun.util.calendar.CalendarDate | 3 |
java.util.EnumSet | 1 |
java.lang.invoke.MemberName | 4 |
java.lang.IllegalAccessException | 1 |
java.lang.reflect.Modifier | 4 |
java.lang.NoSuchMethodException | 1 |
java.util.StringJoiner | 4 |
java.lang.Class$1 | 2 |
java.lang.InstantiationException | 1 |
java.lang.IllegalStateException | 2 |
java.lang.reflect.Constructor | 5 |
java.lang.Module | 4 |
jdk.internal.logger.DefaultLoggerFinder$1 | 1 |
jdk.internal.misc.VM | 1 |
jdk.internal.jimage.BasicImageReader$2 | 1 |
java.lang.reflect.Method | 5 |
java.lang.reflect.Field | 3 |
java.lang.reflect.Array | 1 |
org.eclipse.parsson.JsonObjectBuilderImpl$JsonObjectImpl | 5 |
java.util.WeakHashMap | 2 |
java.lang.PublicMethods$MethodList | 3 |
jdk.internal.loader.BootLoader$PackageHelper$1 | 1 |
java.nio.file.Path | 2 |
sun.nio.fs.AbstractFileSystemProvider | 1 |
jdk.internal.logger.BootstrapLogger$DetectBackend$1 | 1 |
java.util.ServiceLoader | 5 |
jdk.internal.loader.BootLoader$PackageHelper$2 | 1 |
jdk.internal.jimage.NativeImageBuffer$1 | 1 |
java.lang.Runtime | 2 |
java.lang.UnsatisfiedLinkError | 1 |
java.lang.LinkageError | 1 |
java.lang.ref.Finalizer$1 | 1 |
jakarta.json.JsonException | 2 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 | 1 |
java.util.concurrent.ConcurrentHashMap$ValuesView | 1 |
java.util.concurrent.LinkedBlockingQueue | 2 |
org.eclipse.parsson.JsonPrettyGeneratorImpl | 21 |
jakarta.json.stream.JsonGenerationException | 1 |
org.eclipse.parsson.JsonMessages | 10 |
org.junit.jupiter.engine.discovery.DefaultMethodDescriptor | 2 |
org.junit.platform.commons.util.ToStringBuilder | 5 |
org.junit.platform.commons.util.Preconditions | 3 |
org.junit.platform.commons.PreconditionViolationException | 1 |
org.junit.platform.commons.util.PreconditionViolationException | 1 |
java.lang.Class$EnclosingMethodInfo | 1 |
org.junit.platform.commons.util.StringUtils | 4 |
java.util.concurrent.locks.ReentrantReadWriteLock | 1 |
org.junit.platform.engine.discovery.ClasspathRootSelector | 2 |
java.util.regex.Matcher | 1 |
java.nio.channels.FileChannel$MapMode | 1 |
java.time.zone.ZoneOffsetTransitionRule | 2 |
java.net.URISyntaxException | 1 |
java.io.InvalidClassException | 1 |
java.nio.file.FileSystemException | 1 |
java.util.regex.PatternSyntaxException | 1 |
org.opentest4j.MultipleFailuresError | 4 |
org.eclipse.parsson.JsonArrayBuilderImpl$JsonArrayImpl | 7 |
jakarta.json.EmptyArray | 4 |
java.lang.StringBuilder:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
java.nio.file.InvalidPathException | 1 |
java.util.ResourceBundle$CacheKey | 2 |
java.time.Period | 2 |
java.lang.invoke.ClassSpecializer$SpeciesData | 2 |
jdk.internal.module.ModuleHashes | 2 |
java.util.stream.Collectors$Partition | 1 |
jakarta.json.EmptyObject | 2 |
java.util.Collection | 1 |
jdk.internal.module.ModuleHashes$lambda_toString_1__5 | 2 |
java.util.Map$Entry | 1 |
java.text.FieldPosition | 2 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 1 |
java.net.ServerSocket | 1 |
org.junit.platform.engine.discovery.ExcludePackageNameFilter | 1 |
java.util.Formatter | 3 |
java.time.temporal.ChronoField | 1 |
java.time.format.DateTimeFormatter | 1 |
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser | 1 |
java.lang.module.ModuleDescriptor$Provides | 2 |
java.nio.channels.FileLock | 1 |
java.time.LocalTime | 2 |
jdk.internal.jmod.JmodFile$Entry | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
java.time.OffsetTime | 2 |
org.junit.platform.engine.discovery.MethodSelector | 4 |
org.eclipse.parsson.JsonNumberImpl | 3 |
org.eclipse.parsson.JsonNumberImpl$JsonNumberNumber | 1 |
java.math.BigDecimal | 5 |
java.lang.Character | 4 |
org.junit.platform.engine.support.descriptor.DirectorySource | 2 |
java.util.logging.Level | 2 |
java.time.LocalDateTime | 2 |
java.lang.reflect.Parameter | 2 |
org.junit.platform.engine.support.descriptor.PackageSource | 2 |
org.junit.platform.engine.discovery.FilePosition | 3 |
java.lang.Number | 1 |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 3 |
org.junit.platform.engine.discovery.NestedMethodSelector | 6 |
org.eclipse.parsson.JsonMergePatchImpl | 2 |
org.junit.platform.engine.discovery.ClasspathResourceSelector | 2 |
java.util.AbstractSet | 1 |
sun.util.locale.BaseLocale$Key | 1 |
java.lang.invoke.LambdaForm$Name | 2 |
java.nio.LongBuffer | 2 |
org.junit.platform.engine.discovery.NestedClassSelector | 4 |
sun.nio.ch.FileKey | 1 |
java.lang.invoke.LambdaFormEditor$Transform | 2 |
org.junit.platform.engine.support.descriptor.ClassSource | 2 |
jdk.internal.org.objectweb.asm.Handle | 2 |
java.util.OptionalInt | 2 |
org.junit.platform.engine.discovery.ModuleSelector | 2 |
org.junit.platform.commons.function.Try$Success | 1 |
java.nio.file.attribute.FileTime | 2 |
java.lang.invoke.LambdaForm | 2 |
java.net.Inet4Address | 1 |
org.eclipse.parsson.JsonNumberImpl$JsonLongNumber | 2 |
org.eclipse.parsson.JsonNumberImpl$JsonIntNumber | 2 |
org.eclipse.parsson.JsonNumberImpl$JsonBigDecimalNumber | 1 |
java.time.Duration | 2 |
java.nio.FloatBuffer | 2 |
java.time.chrono.AbstractChronology | 2 |
org.junit.platform.engine.discovery.DirectorySelector | 2 |
org.junit.platform.engine.support.descriptor.MethodSource | 2 |
jdk.internal.org.objectweb.asm.Type | 4 |
org.junit.platform.engine.discovery.UniqueIdSelector | 2 |
java.util.OptionalDouble | 2 |
java.lang.module.ModuleDescriptor$Version | 2 |
java.util.Optional | 4 |
java.lang.ProcessHandleImpl | 2 |
java.lang.invoke.StringConcatFactory$RecipeElement | 1 |
java.security.CodeSigner | 2 |
java.lang.invoke.MethodType | 2 |
org.eclipse.parsson.JsonPatchImpl | 2 |
java.net.Proxy | 2 |
org.junit.jupiter.api.extension.ExtensionContext$Namespace | 1 |
java.security.cert.Certificate | 1 |
java.lang.Byte | 3 |
org.junit.platform.engine.discovery.FileSelector | 2 |
jdk.internal.module.ServicesCatalog$ServiceProvider | 1 |
java.time.ZoneOffset | 2 |
java.net.InetAddress | 2 |
sun.nio.fs.UnixFileStore | 2 |
org.junit.jupiter.engine.extension.TimeoutDuration | 2 |
java.lang.Long | 10 |
org.junit.platform.engine.discovery.PackageSelector | 2 |
java.nio.CharBuffer | 4 |
java.time.Instant | 2 |
java.time.LocalDate | 2 |
org.junit.platform.engine.support.descriptor.CompositeTestSource | 2 |
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
sun.util.calendar.Era | 2 |
java.security.AccessControlContext | 1 |
java.time.zone.ZoneOffsetTransition | 2 |
java.math.BigInteger | 4 |
sun.util.locale.LocaleExtensions | 2 |
jdk.internal.misc.Signal | 2 |
java.time.format.DecimalStyle | 2 |
org.junit.platform.commons.function.Try$Failure | 1 |
java.lang.invoke.StringConcatFactory$Recipe | 1 |
java.lang.module.ModuleDescriptor$Exports | 2 |
java.lang.Character$Subset | 2 |
sun.util.locale.BaseLocale | 2 |
org.junit.platform.engine.support.descriptor.DefaultUriSource | 2 |
jakarta.json.JsonValueImpl | 3 |
org.junit.platform.engine.TestTag | 2 |
java.time.zone.ZoneRules | 2 |
java.security.Provider$ServiceKey | 1 |
java.nio.DoubleBuffer | 2 |
java.time.Clock | 1 |
org.junit.platform.engine.discovery.UriSelector | 2 |
java.lang.Short | 3 |
org.junit.platform.engine.UniqueId$Segment | 2 |
java.util.jar.Attributes$Name | 2 |
java.lang.ProcessBuilder$Redirect | 1 |
org.junit.platform.engine.support.descriptor.FileSource | 2 |
java.text.AttributedCharacterIterator$Attribute | 2 |
org.junit.platform.engine.support.descriptor.FilePosition | 3 |
java.text.ParsePosition | 2 |
java.math.MathContext | 2 |
jdk.internal.module.ModuleReferenceImpl | 3 |
java.lang.module.ModuleReference | 1 |
java.lang.module.ModuleDescriptor | 3 |
java.util.zip.ZipFile$Source$Key | 1 |
java.nio.IntBuffer | 2 |
java.lang.Double | 8 |
javax.security.auth.Subject | 2 |
java.nio.ShortBuffer | 2 |
jdk.internal.loader.AbstractClassLoaderValue$Sub | 2 |
java.time.OffsetDateTime | 2 |
org.junit.platform.engine.support.hierarchical.ExclusiveResource | 2 |
java.lang.Float | 7 |
java.lang.module.ResolvedModule | 2 |
java.lang.module.ModuleDescriptor$Requires | 2 |
java.lang.invoke.StringConcatFactory$Key | 1 |
org.junit.platform.engine.discovery.ClassSelector | 3 |
java.nio.charset.Charset | 2 |
java.time.temporal.ValueRange | 2 |
org.eclipse.parsson.JsonPointerImpl | 2 |
java.security.cert.CertPath | 2 |
java.net.NetworkInterface | 2 |
java.lang.Runtime$Version | 2 |
java.time.ZonedDateTime | 2 |
org.junit.platform.engine.support.descriptor.ClasspathResourceSource | 2 |
org.junit.jupiter.engine.execution.ExtensionValuesStore$CompositeKey | 1 |
jdk.internal.module.IllegalAccessLogger$Usage | 1 |
org.eclipse.parsson.JsonStringImpl | 6 |
java.lang.StringBuffer | 5 |
java.lang.AbstractStringBuilder | 5 |
java.lang.String:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
jdk.internal.jimage.ImageReader$Node | 3 |
java.util.OptionalLong | 2 |
java.security.Timestamp | 2 |
java.util.logging.LogManager$CloseOnReset | 1 |
java.net.InterfaceAddress | 2 |
java.time.ZoneId | 2 |
java.lang.module.ModuleDescriptor$Opens | 2 |
java.lang.invoke.LambdaForm$NamedFunction | 2 |
ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests$CustomNumber | 1 |
jdk.internal.math.FloatingDecimal | 6 |
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer | 8 |
jdk.internal.math.FDBigInteger | 26 |
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer | 1 |
sun.security.util.LazyCodeSourcePermissionCollection | 1 |
java.lang.ProcessBuilder$Redirect$1 | 1 |
org.junit.platform.engine.discovery.IncludeClassNameFilter | 1 |
java.lang.ProcessBuilder$Redirect$3 | 1 |
java.lang.invoke.MethodHandle | 1 |
java.nio.ByteOrder | 1 |
java.util.regex.Pattern | 1 |
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo | 1 |
org.junit.platform.engine.CompositeFilter | 1 |
org.junit.platform.engine.CompositeFilter$toString__3 | 2 |
org.junit.platform.engine.CompositeFilter$lambda_toString_1__4 | 2 |
java.util.stream.Collectors | 2 |
org.junit.platform.engine.discovery.NestedClassSelector$getClassName__6 | 2 |
sun.reflect.annotation.AnnotationType | 1 |
ee.jakarta.tck.jsonp.api.common.TestFail | 1 |
java.nio.charset.CoderResult | 1 |
org.junit.platform.engine.discovery.ExcludeClassNameFilter | 1 |
org.junit.platform.engine.SelectorResolutionResult | 1 |
org.junit.platform.engine.support.hierarchical.Node$SkipResult | 1 |
java.security.ProtectionDomain | 1 |
java.math.MutableBigInteger | 1 |
org.opentest4j.ValueWrapper | 1 |
org.junit.platform.engine.reporting.ReportEntry | 1 |
org.junit.platform.engine.reporting.ReportEntry$append__2 | 2 |
java.util.DoubleSummaryStatistics | 1 |
jdk.internal.misc.Signal$NativeHandler | 1 |
java.io.StringWriter | 6 |
org.eclipse.parsson.JsonWriterImpl | 6 |
java.io.PrintWriter | 4 |
sun.nio.cs.StreamEncoder | 3 |
java.io.BufferedWriter | 6 |
ee.jakarta.tck.jsonp.common.MyBufferedWriter | 4 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 2 |
java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node | 1 |
java.util.concurrent.ForkJoinPool | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 1 |
java.time.format.DateTimePrintContext | 1 |
org.eclipse.parsson.JsonLocationImpl | 1 |
java.util.concurrent.atomic.AtomicBoolean | 1 |
java.io.ObjectStreamField | 1 |
java.time.temporal.ChronoUnit | 1 |
org.junit.jupiter.engine.descriptor.DefaultTestInstanceFactoryContext | 1 |
java.lang.module.Configuration | 1 |
jdk.internal.org.objectweb.asm.TypePath | 4 |
java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
java.lang.ProcessBuilder$RedirectPipeImpl | 1 |
java.util.LongSummaryStatistics | 1 |
sun.util.locale.Extension | 1 |
java.util.concurrent.atomic.AtomicReference | 1 |
java.security.AlgorithmParameters | 1 |
java.lang.invoke.MethodHandleImpl$LoopClauses | 1 |
org.junit.platform.engine.discovery.IncludePackageNameFilter | 1 |
sun.reflect.annotation.TypeAnnotation | 1 |
jdk.internal.perf.PerfCounter | 2 |
java.lang.StackFrameInfo | 1 |
java.lang.invoke.MethodTypeForm | 1 |
org.junit.jupiter.engine.execution.DefaultParameterContext | 1 |
org.junit.platform.engine.FilterResult | 1 |
java.io.ObjectOutputStream$DebugTraceInfoStack | 1 |
java.nio.charset.CodingErrorAction | 1 |
java.lang.ModuleLayer | 1 |
java.util.Currency | 1 |
java.lang.ProcessBuilder$Redirect$2 | 1 |
java.util.concurrent.ThreadPoolExecutor | 1 |
java.lang.ProcessBuilder$Redirect$5 | 1 |
java.util.IntSummaryStatistics | 1 |
jdk.internal.org.objectweb.asm.Label | 1 |
java.net.Socket | 1 |
java.time.format.Parsed | 1 |
java.time.format.DateTimeParseContext | 1 |
java.security.PermissionCollection | 1 |
org.junit.jupiter.engine.discovery.DefaultMethodOrdererContext | 1 |
java.lang.invoke.MethodHandles$Lookup | 1 |
org.junit.platform.engine.UniqueIdFormat | 1 |
org.junit.platform.engine.UniqueIdFormat$describe__7 | 2 |
java.security.SecureRandom | 1 |
org.junit.platform.engine.TestExecutionResult | 1 |
org.opentest4j.AssertionFailedError | 1 |
ee.jakarta.tck.jsonp.signaturetest.SigTestResult | 5 |
jakarta.json.EmptyArray:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
jakarta.json.EmptyArray:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
sun.security.util.JarConstraintsParameters | 1 |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 1 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 1 |
java.util.concurrent.locks.ReentrantLock | 1 |
java.util.concurrent.locks.AbstractQueuedSynchronizer | 1 |
java.io.ObjectStreamClass | 1 |
java.lang.ProcessBuilder$Redirect$4 | 1 |
java.lang.ProcessImpl | 1 |
java.security.Provider$Service | 1 |
org.junit.jupiter.engine.extension.RepetitionInfoParameterResolver$DefaultRepetitionInfo | 1 |
java.lang.invoke.Invokers | 1 |
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser | 1 |
java.lang.ProcessBuilder$Redirect$6 | 1 |
java.net.SocketImpl | 1 |
sun.net.www.MessageHeader | 1 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver$DefaultTestInfo | 2 |
java.security.SecureRandomSpi | 1 |
java.util.concurrent.CompletableFuture | 1 |
java.util.concurrent.atomic.AtomicLong | 1 |
java.lang.invoke.SerializedLambda | 1 |
org.junit.jupiter.api.DynamicNode | 1 |
jdk.internal.module.ModuleResolution | 1 |
java.net.URLConnection | 1 |
org.junit.platform.commons.util.UnrecoverableExceptions | 1 |
org.junit.platform.commons.util.ExceptionUtils | 2 |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 4 |
ee.jakarta.tck.jsonp.common.JSONP_Util | 2 |
org.eclipse.parsson.JsonArrayBuilderImpl | 6 |
ee.jakarta.tck.jsonp.api.collectortests.Collectors$ValueBuilder | 3 |
ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests$ByteArrayOutputStreamCloseChecker | 1 |
java.lang.CharacterData | 1 |
ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests$ByteArrayOutputStreamCloseChecker:java.io.ByteArrayOutputStream | 1 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseAndVerify_JsonObjectWithAllTypesOfData(jakarta.json.stream.JsonParser)
|
ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests | 1 | ['jakarta.json.stream.JsonParser'] | 4 | 0 | 90 | 5 | 1 | 38 | 4 | 56 | 56 |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.Generator].testPrimitiveTypesInRoot(ee.jakarta.tck.jsonp.api.common.TestResult)
|
ee.jakarta.tck.jsonp.api.jsongeneratortests.Generator | 1 | ['ee.jakarta.tck.jsonp.api.common.TestResult'] | 11 | 0 | 17 | 4 | 2 | 151 | 2 | 64 | 51 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['(java.lang.String)', 'provider()', 'createArrayBuilder()', 'createGenerator(java.io.OutputStream)', '(java.lang.String,java.lang.Throwable)', 'createJsonString(java.lang.String)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
[ee.jakarta.tck.jsonp.api.patchtests.PatchOperationMove].testMoveVsRemoveAddOnSelfContainedPath(ee.jakarta.tck.jsonp.api.common.TestResult) | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.patchtests.CommonOperation].testMessage(java.lang.String[],java.lang.String,java.lang.String) | 31 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.api.patchtests.CommonOperation].testMessage(java.lang.String[],java.lang.String) | 31 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests].jsonObjectTest1() | 45 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests].jsonObjectTest2() | 37 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests].jsonObjectTest3() | 206 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests].jsonObjectExceptionTests() | 415 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests].jsonObjectNullNameValueExceptionTests() | 174 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.collectortests.Collectors].testSimpleGroupingByCollector(ee.jakarta.tck.jsonp.api.common.TestResult) | 33 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.collectortests.Collectors].testSortingGroupingByCollector(ee.jakarta.tck.jsonp.api.common.TestResult) | 34 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwritertests.ClientTests].jsonWriterUTFEncodedTests() | 107 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwritertests.ClientTests].jsonWriterExceptionTests() | 161 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwritertests.ClientTests].jsonWriterIOErrorTests() | 67 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests].jsonParserFactoryTest1() | 52 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests].jsonParserFactoryTest2() | 54 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests].jsonParserFactoryTest3() | 55 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests].jsonParserFactoryTest4() | 54 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests].jsonParserFactoryTest5() | 54 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratorfactorytests.ClientTests].jsonGeneratorFactoryTest1() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratorfactorytests.ClientTests].jsonGeneratorFactoryTest2() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratorfactorytests.ClientTests].jsonGeneratorFactoryTest3() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratorfactorytests.ClientTests].jsonGeneratorFactoryTest4() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.common.JSONP_Util].assertEqualsJsonValues(jakarta.json.JsonValue,jakarta.json.JsonValue) | 38 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.signaturetest.SignatureTestDriver].executeSigTest(java.lang.String,java.lang.String,java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.util.ArrayList,java.lang.String) | 85 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.signaturetest.SigTestEE].signatureTest() | 61 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests].jsonValueTypesTest() | 48 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests].jsonValueOfTest() | 32 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests].jsonValueToStringTest() | 59 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.signaturetest.jsonp.JSONPSigTest].signatureTest() | 79 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayTest1() | 47 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayTest2() | 41 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayTest3() | 208 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayGetValuesAsTest() | 32 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayExceptionTests() | 461 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests].jsonArrayNullValueExceptionTests() | 64 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.util.MyEncoder].main(java.lang.String[]) | 34 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.util.FileUTFConverter].main(java.lang.String[]) | 34 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.api.jsonbuilderfactorytests.ClientTests].jsonBuilderFactoryTest1() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonnumbertests.ClientTests].jsonNumberHashCodeTest() | 32 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readEscapeCharsInArrayTest() | 38 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readEscapeCharsInObjectTest() | 38 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readArrayTest() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readArrayTest2() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readArrayEncodingTest() | 33 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readObjectTest() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readObjectTest2() | 35 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readObjectEncodingTest() | 34 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readUTFEncodedTests() | 113 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].readUTFEncodedTests2() | 94 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].negativeObjectTests() | 281 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].negativeArrayTests() | 281 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].illegalStateExceptionTests() | 119 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].negativeJsonStructureTests() | 270 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].jsonReaderIOErrorTests() | 68 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests].invalidLiteralNamesTest() | 75 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].generateJsonObject() | 37 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].buildJsonObject() | 40 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].generateJsonArray() | 34 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].buildJsonArray() | 35 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].jsonGeneratorObjectTest2() | 33 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].jsonGeneratorArrayTest2() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].jsonGeneratorUTFEncodedTests() | 107 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].jsonGeneratorExceptionTests() | 588 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests].jsonGeneratorIOErrorTests() | 33 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsongeneratortests.Generator].verifyJsonGeneratorForSimpleType(ee.jakarta.tck.jsonp.api.common.TestResult,java.lang.Object) | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwriterfactorytests.ClientTests].jsonWriterFactoryTest1() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwriterfactorytests.ClientTests].jsonWriterFactoryTest2() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwriterfactorytests.ClientTests].jsonWriterFactoryTest3() | 44 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonwriterfactorytests.ClientTests].jsonWriterFactoryTest4() | 31 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonstreamingtests.ClientTests].streamingTest2() | 33 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonstreamingtests.ClientTests].streamingTest3() | 37 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonstreamingtests.ClientTests].streamingTest4() | 42 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.Parser].
|
64 | 0 | 0.0% | |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseAndVerify_JsonObjectWithAllTypesOfData(jakarta.json.stream.JsonParser) | 68 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseAndVerify_JsonArrayWithMultipleArraysData(jakarta.json.stream.JsonParser) | 34 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseAndVerify_JsonArrayWithAllTypesOfData(jakarta.json.stream.JsonParser) | 68 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseUTFEncodedTests() | 113 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].parseUTFEncodedTests2() | 90 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].tripIllegalStateException(jakarta.json.stream.JsonParser,jakarta.json.stream.JsonParser$Event) | 71 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].jsonParserIllegalExceptionTests() | 57 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].jsonParserIOErrorTests() | 49 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests].invalidLiteralNamesTest() | 42 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreaderfactorytests.ClientTests].jsonReaderFactoryTest1() | 39 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreaderfactorytests.ClientTests].jsonReaderFactoryTest2() | 41 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonreaderfactorytests.ClientTests].jsonReaderFactoryTest3() | 41 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonparsereventtests.ClientTests].jsonValueOfTest() | 32 | 0 | 0.0% | [] |
[ee.jakarta.tck.jsonp.api.jsonstringtests.ClientTests].jsonStringHashCodeTest() | 32 | 0 | 0.0% | [] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
Source file | Reached by | Covered by |
---|---|---|
ee.jakarta.tck.jsonp.api.jsonwritertests.ClientTests | [] | [] |
java.io.PrintWriter | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTest$SetupException | ['GeneratorFuzzer'] | [] |
jakarta.json.JsonPatch$Operation | [] | [] |
jakarta.json.JsonValueImpl | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.common.JsonValueType | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTestData | [] | [] |
jakarta.json.JsonConfig$KeyStrategy | [] | [] |
ee.jakarta.tck.jsonp.api.pointertests.PointerTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests$CustomNumber | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonparsertests.Parser | [] | [] |
jakarta.json.stream.JsonParsingException | [] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeReplaceValue | [] | [] |
java.io.InputStream | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeRemoveValue | [] | [] |
ee.jakarta.tck.jsonp.api.common.TestFail | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonbuilderfactorytests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SignatureTestDriverFactory | [] | [] |
ee.jakarta.tck.jsonp.api.pointertests.PointerReplace | [] | [] |
ee.jakarta.tck.jsonp.api.jsonvaluetests.Structure | [] | [] |
ee.jakarta.tck.jsonp.api.common.SimpleValues | [] | [] |
ee.jakarta.tck.jsonp.api.common.ArrayBuilder | [] | [] |
jakarta.json.Json | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationAdd | [] | [] |
ee.jakarta.tck.jsonp.api.jsonreaderfactorytests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsonreadertests.Reader | [] | [] |
jakarta.json.EmptyArray | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.signaturetest.PackageList | [] | [] |
ee.jakarta.tck.jsonp.api.jsonarraytests.ArrayBuildAdd | [] | [] |
ee.jakarta.tck.jsonp.api.provider.JsonProviderTest | [] | [] |
ee.jakarta.tck.jsonp.api.common.MergeRFCObject | [] | [] |
ee.jakarta.tck.jsonp.api.collectortests.Collectors | [] | [] |
ee.jakarta.tck.jsonp.api.jsongeneratorfactorytests.ClientTests | [] | [] |
java.io.BufferedReader | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationReplace | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchCreate | [] | [] |
java.io.File | ['GeneratorFuzzer'] | [] |
java.nio.file.Files | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTestRecorder | [] | [] |
ee.jakarta.tck.jsonp.api.jsonstringtests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTestEE$Fault | ['GeneratorFuzzer'] | [] |
java.util.concurrent.Callable | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.ApiCheckDriver | [] | [] |
ee.jakarta.tck.jsonp.api.jsonnumbertests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeTests | [] | [] |
java.io.BufferedWriter | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsongeneratortests.Generator | [] | [] |
ee.jakarta.tck.jsonp.api.pointertests.PointerResolve | [] | [] |
jakarta.json.JsonValue$ValueType | ['CreateJsonFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.collectortests.CollectorTests | [] | [] |
ee.jakarta.tck.jsonp.api.provider.JsonProviderTest$DummyJsonProvider | ['GeneratorFuzzer'] | [] |
CreateJsonFuzzer | ['CreateJsonFuzzer'] | [] |
java.io.OutputStream | [] | [] |
java.lang.Runtime | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonarraytests.ArrayBuildRemove | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationMove | [] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeAddValue | [] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeRFCSample | [] | [] |
ee.jakarta.tck.jsonp.api.jsonvaluetests.Value | [] | [] |
jakarta.json.spi.JsonProvider$lambda_provider_0__1 | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.signaturetest.RecorderFactory | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTestDriver | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationEnum | [] | [] |
ee.jakarta.tck.jsonp.api.pointertests.PointerRemove | [] | [] |
jakarta.json.stream.JsonCollectors | [] | [] |
ee.jakarta.tck.jsonp.api.jsonobjecttests.ObjectBuild | [] | [] |
ee.jakarta.tck.jsonp.api.common.TestResult | [] | [] |
java.lang.ProcessBuilder | [] | [] |
ee.jakarta.tck.jsonp.api.common.JsonAssert | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.Recorder$Arguments | [] | [] |
ee.jakarta.tck.jsonp.common.MyJsonLocation | [] | [] |
ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.common.JsonIO | [] | [] |
GeneratorFuzzer | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonparsertests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsonbuilderfactorytests.BuilderFactory | [] | [] |
ee.jakarta.tck.jsonp.common.MyBufferedInputStream | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.common.ObjectBuilder | [] | [] |
ee.jakarta.tck.jsonp.api.jsonobjecttests.CreateObjectBuilder | [] | [] |
ee.jakarta.tck.jsonp.common.JSONP_Util | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonparserfactorytests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.common.MyBufferedWriter | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.signaturetest.jsonp.JSONPSigTest | [] | [] |
ee.jakarta.tck.jsonp.api.jsonobjecttests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTest$Fault | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.pointertests.PointerAdd | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SignatureTestDriver$SignatureFileInfo | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.SigTestResult | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonarraytests.ArrayBuilders | [] | [] |
ee.jakarta.tck.jsonp.api.jsonvaluetests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.mergetests.MergeNonObject | [] | [] |
ee.jakarta.tck.jsonp.api.jsonreadertests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsonarraytests.ArrayBuildSet | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationTest | [] | [] |
ee.jakarta.tck.jsonp.api.jsoncoding.ClientTests | [] | [] |
java.util.concurrent.Executor | [] | [] |
java.nio.file.Paths | [] | [] |
ee.jakarta.tck.jsonp.api.jsonwritertests.Writer | [] | [] |
java.lang.System | ['CreateJsonFuzzer', 'GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.collectortests.Collectors$ValueBuilder | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonparsereventtests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsongeneratortests.ClientTests$ByteArrayOutputStreamCloseChecker | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationCopy | [] | [] |
ee.jakarta.tck.jsonp.api.common.PointerRFCObject | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchOperationRemove | [] | [] |
ee.jakarta.tck.jsonp.common.MyBufferedReader | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonwriterfactorytests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.exceptiontests.ClientTests | [] | [] |
ee.jakarta.tck.jsonp.api.patchtests.PatchTests | [] | [] |
ee.jakarta.tck.jsonp.api.jsonarraytests.ClientTests | [] | [] |
jakarta.json.stream.JsonParser$Event | [] | [] |
ee.jakarta.tck.jsonp.signaturetest.ApiCheckRecorder | [] | [] |
jakarta.json.EmptyObject | ['GeneratorFuzzer'] | [] |
ee.jakarta.tck.jsonp.api.jsonstreamingtests.ClientTests | [] | [] |
Directory |
---|
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
Fuzzer | Calltree file | Program data file | Coverage file |
---|---|---|---|
CreateJsonFuzzer | fuzzerLogFile-CreateJsonFuzzer.data | fuzzerLogFile-CreateJsonFuzzer.data.yaml | jacoco.xml |
GeneratorFuzzer | fuzzerLogFile-GeneratorFuzzer.data | fuzzerLogFile-GeneratorFuzzer.data.yaml | jacoco.xml |