Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
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 | 10574 | 94.8% |
gold | [1:9] | 548 | 4.91% |
yellow | [10:29] | 29 | 0.26% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.00% |
All colors | 11152 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
5204 | 2144 | [net.minidev.json.parser.JSONParserBase$MSB].toString() | call site: 02144 | |
2871 | 7484 | [net.minidev.json.parser.JSONParserBase].readObject(net.minidev.json.writer.JsonReaderI) | call site: 07484 | |
1542 | 601 | [net.minidev.json.parser.JSONParserBase].readObject(net.minidev.json.writer.JsonReaderI) | call site: 00601 | |
356 | 196 |
[net.minidev.json.JSONObject].
|
call site: 00196 | |
94 | 10385 |
[net.minidev.json.writer.ArraysMapper].
|
call site: 10385 | |
89 | 10600 | [net.minidev.json.parser.JSONParserBase].readArray(net.minidev.json.writer.JsonReaderI) | call site: 10600 | |
68 | 126 | [net.minidev.json.parser.JSONParserBase].readObject(net.minidev.json.writer.JsonReaderI) | call site: 00126 | |
43 | 10817 | [net.minidev.json.parser.JSONParserBase].readObject(net.minidev.json.writer.JsonReaderI) | call site: 10817 | |
40 | 21 | [net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI) | call site: 00021 | |
28 | 10356 |
[net.minidev.json.writer.JsonReaderI].
|
call site: 10356 | |
26 | 574 | [net.minidev.json.parser.JSONParserBase].readObject(net.minidev.json.writer.JsonReaderI) | call site: 00574 | |
22 | 10716 | [net.minidev.json.parser.JSONParserBase].parseNumber(java.lang.String) | call site: 10716 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
JSONParserFuzzer | 1 |
net.minidev.json.parser.JSONParser | 3 |
java.lang.Object | 6 |
net.minidev.json.parser.JSONParserString | 9 |
net.minidev.json.parser.JSONParserMemory | 4 |
net.minidev.json.parser.JSONParserBase | 16 |
net.minidev.json.parser.JSONParserBase$MSB | 4 |
java.lang.String | 45 |
java.lang.StringLatin1 | 18 |
java.lang.StringUTF16 | 24 |
net.minidev.json.parser.JSONParserReader | 3 |
java.io.BufferedReader | 6 |
java.io.IOException | 1 |
java.lang.System | 3 |
java.lang.IndexOutOfBoundsException | 2 |
java.lang.RuntimeException | 4 |
java.lang.Exception | 4 |
java.lang.Throwable | 17 |
sun.nio.fs.UnixException | 2 |
java.io.InputStreamReader | 2 |
sun.nio.cs.StreamDecoder | 2 |
java.lang.Math | 4 |
java.io.Reader | 1 |
java.io.InputStreamReader:java.io.Reader:sun.nio.cs.StreamDecoder | 1 |
net.minidev.json.parser.JSONParserByteArray | 6 |
net.minidev.json.parser.ParseException | 3 |
java.lang.StringBuilder | 12 |
java.lang.Character | 15 |
net.minidev.json.writer.UpdaterMapper | 8 |
net.minidev.json.writer.MapperRemapped | 7 |
net.minidev.json.writer.DefaultMapperOrdered | 6 |
java.util.LinkedHashMap | 3 |
net.minidev.json.writer.CompessorMapper | 16 |
java.lang.Boolean | 6 |
java.io.StringWriter | 6 |
java.io.PrintWriter | 7 |
java.io.OutputStreamWriter | 4 |
java.io.Writer | 4 |
sun.nio.cs.StreamEncoder | 3 |
java.io.BufferedWriter | 6 |
java.lang.Thread | 10 |
java.lang.SecurityManager | 3 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 1 |
java.io.PrintStream | 2 |
java.lang.StringBuffer | 3 |
java.lang.AbstractStringBuilder | 3 |
java.nio.CharBuffer | 4 |
net.minidev.json.writer.DefaultMapper | 6 |
net.minidev.json.JSONObject | 9 |
java.util.HashMap | 9 |
net.minidev.json.writer.CollectionMapper$MapType | 6 |
java.lang.Class | 61 |
java.lang.ClassLoader | 6 |
sun.reflect.misc.ReflectUtil | 3 |
java.lang.StringIndexOutOfBoundsException | 2 |
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.text.DateFormat | 2 |
java.security.MessageDigest | 2 |
java.util.TreeMap | 5 |
java.util.ArrayDeque | 2 |
java.text.DateFormatSymbols | 2 |
java.security.SignatureSpi | 1 |
java.security.MessageDigestSpi | 1 |
java.lang.ref.Reference | 1 |
java.util.Calendar | 7 |
java.util.ArrayList | 7 |
java.util.Properties | 6 |
java.util.Date | 4 |
java.util.TimeZone | 2 |
java.util.IdentityHashMap | 6 |
java.util.jar.Manifest | 2 |
java.text.BreakIterator | 1 |
java.text.NumberFormat | 2 |
java.security.Signature | 2 |
java.util.jar.Attributes | 5 |
java.net.HttpCookie | 3 |
sun.util.calendar.CalendarDate | 3 |
java.util.Vector | 7 |
java.util.GregorianCalendar | 6 |
java.util.concurrent.CopyOnWriteArrayList | 7 |
java.util.LinkedList | 6 |
java.text.DecimalFormatSymbols | 2 |
java.util.HashSet | 4 |
java.util.Locale | 3 |
java.text.Collator | 1 |
java.util.Hashtable$Entry | 5 |
java.util.AbstractMap | 5 |
java.text.MessageFormat | 2 |
java.lang.Enum | 5 |
java.lang.CloneNotSupportedException | 1 |
java.util.zip.ZipEntry | 3 |
java.util.Hashtable | 6 |
java.lang.invoke.MemberName | 4 |
java.util.EnumSet | 1 |
java.text.Format | 1 |
jdk.internal.reflect.Reflection | 12 |
java.lang.IllegalAccessException | 1 |
jdk.internal.reflect.ReflectionFactory | 6 |
java.lang.reflect.Modifier | 5 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
java.security.AccessController | 1 |
java.lang.NoSuchMethodException | 1 |
java.util.StringJoiner | 3 |
java.lang.Class$1 | 2 |
java.lang.InstantiationException | 1 |
java.lang.IllegalStateException | 3 |
java.util.Objects | 5 |
java.lang.IllegalArgumentException | 3 |
java.lang.reflect.Constructor | 5 |
java.lang.Module | 3 |
java.lang.reflect.InvocationTargetException | 2 |
jdk.internal.misc.Unsafe | 2 |
java.lang.Throwable$WrappedPrintStream | 3 |
java.util.Collections | 1 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 4 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 4 |
java.util.AbstractCollection | 4 |
java.lang.Throwable$WrappedPrintWriter | 2 |
java.lang.StackTraceElement | 4 |
java.lang.AssertionError | 5 |
java.lang.Error | 2 |
java.util.TreeMap$EntrySet | 2 |
java.util.TreeMap$KeySet | 2 |
java.lang.ExceptionInInitializerError | 1 |
java.security.PrivilegedActionException | 2 |
java.lang.ClassNotFoundException | 1 |
java.io.UncheckedIOException | 1 |
java.lang.reflect.UndeclaredThrowableException | 1 |
net.minidev.json.writer.DefaultMapperCollection | 7 |
net.minidev.json.writer.JsonReaderI | 10 |
net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.FakeMapper | 1 |
net.minidev.json.writer.BeansMapper$BeanNoConv | 5 |
net.minidev.json.writer.CollectionMapper$MapClass | 6 |
net.minidev.json.writer.FakeMapper | 6 |
net.minidev.json.writer.BeansMapper$Bean | 6 |
net.minidev.json.writer.ArraysMapper$GenericMapper | 4 |
java.lang.reflect.Array | 1 |
jdk.internal.module.ModuleBootstrap$2 | 2 |
java.nio.file.FileTreeIterator | 2 |
java.io.BufferedReader$1 | 2 |
java.nio.file.Files$2 | 2 |
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 |
java.util.NoSuchElementException | 1 |
net.minidev.json.writer.ArraysMapper$15 | 1 |
java.util.AbstractList | 3 |
java.util.AbstractSequentialList | 1 |
net.minidev.json.writer.ArraysMapper$9 | 1 |
java.lang.Integer | 26 |
java.util.concurrent.atomic.AtomicLong | 5 |
java.math.BigDecimal | 7 |
java.lang.Short | 15 |
java.math.BigInteger | 9 |
java.lang.Double | 20 |
java.lang.Long | 18 |
java.util.concurrent.atomic.AtomicInteger | 5 |
java.lang.Float | 20 |
java.lang.Byte | 13 |
net.minidev.json.writer.ArraysMapper$1 | 1 |
java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short:java.math.BigDecimal:java.math.BigInteger:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong | 1 |
net.minidev.json.writer.ArraysMapper$2 | 1 |
java.lang.Number | 3 |
net.minidev.json.writer.ArraysMapper$14 | 1 |
net.minidev.json.writer.ArraysMapper$13 | 1 |
net.minidev.json.writer.ArraysMapper$6 | 1 |
net.minidev.json.writer.ArraysMapper$3 | 1 |
java.lang.Byte:java.lang.Double:java.lang.Float:java.lang.Integer:java.lang.Long:java.lang.Short | 1 |
net.minidev.json.writer.BeansMapper$1 | 1 |
net.minidev.asm.ConvertDate | 10 |
java.lang.OutOfMemoryError | 1 |
java.lang.VirtualMachineError | 2 |
java.util.StringTokenizer | 3 |
java.lang.CharacterData | 1 |
java.util.Calendar:java.util.GregorianCalendar | 1 |
java.lang.NumberFormatException | 2 |
java.lang.NullPointerException | 1 |
net.minidev.json.writer.ArraysMapper$16 | 1 |
net.minidev.json.writer.ArraysMapper$5 | 1 |
net.minidev.json.writer.ArraysMapper$8 | 1 |
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser | 1 |
java.time.ZoneOffset | 2 |
java.time.zone.ZoneRules | 2 |
java.util.concurrent.ForkJoinPool | 1 |
java.lang.invoke.MethodHandles$Lookup | 1 |
java.net.InetAddress | 2 |
sun.security.util.LazyCodeSourcePermissionCollection | 1 |
sun.nio.fs.UnixPath | 2 |
sun.net.www.MessageHeader | 1 |
java.lang.reflect.Parameter | 2 |
java.lang.module.ModuleDescriptor$Requires | 2 |
java.util.HashMap$Node | 4 |
java.util.concurrent.CompletableFuture | 1 |
java.security.CodeSource | 2 |
java.time.temporal.ChronoUnit | 1 |
jdk.internal.math.FDBigInteger | 33 |
java.time.Period | 2 |
java.text.AttributedCharacterIterator$Attribute | 2 |
java.util.concurrent.locks.ReentrantReadWriteLock | 1 |
jdk.internal.jimage.ImageReader$Node | 3 |
java.lang.module.ModuleDescriptor$Opens | 2 |
java.util.ServiceLoader | 1 |
java.lang.ThreadGroup | 2 |
java.lang.ModuleLayer | 1 |
java.net.Proxy | 2 |
java.lang.Character$Subset | 2 |
net.minidev.json.JSONArray | 8 |
java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer | 2 |
net.minidev.json.reader.JsonWriter$7 | 2 |
net.minidev.json.JSONStyle | 16 |
java.util.stream.Collectors$Partition | 1 |
java.util.WeakHashMap | 3 |
java.security.Provider | 4 |
java.util.concurrent.ConcurrentHashMap | 6 |
java.util.concurrent.ConcurrentHashMap$Node | 4 |
java.util.TreeMap$Entry | 4 |
java.util.WeakHashMap$Entry | 4 |
java.security.Timestamp | 2 |
java.lang.module.ModuleDescriptor | 3 |
java.util.OptionalInt | 2 |
jdk.internal.misc.Signal | 2 |
java.lang.invoke.LambdaForm$Name | 2 |
java.util.OptionalDouble | 2 |
java.time.LocalDateTime | 2 |
java.util.jar.Attributes$Name | 2 |
net.minidev.json.JSONNavi | 1 |
net.minidev.json.JSONValue | 4 |
net.minidev.json.reader.JsonWriter | 4 |
net.minidev.json.reader.JsonWriter$10 | 2 |
jdk.internal.math.FloatingDecimal | 12 |
java.lang.ThreadLocal | 1 |
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer | 8 |
java.util.Arrays | 7 |
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer | 1 |
net.minidev.json.reader.JsonWriter$8 | 1 |
java.lang.invoke.MethodHandleImpl$LoopClauses | 1 |
java.time.format.Parsed | 1 |
java.lang.invoke.MethodType | 2 |
java.lang.ProcessBuilder$Redirect$4 | 1 |
java.text.FieldPosition | 2 |
sun.util.locale.Extension | 1 |
java.time.LocalTime | 2 |
java.lang.invoke.MethodTypeForm | 1 |
java.security.Provider$Service | 1 |
java.util.LongSummaryStatistics | 1 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 1 |
jdk.internal.module.ModuleResolution | 1 |
java.io.File | 3 |
java.time.ZoneId | 2 |
sun.util.locale.BaseLocale | 2 |
java.lang.Thread$WeakClassKey | 1 |
java.time.OffsetTime | 2 |
java.security.cert.CertPath | 2 |
java.lang.Runtime$Version | 2 |
java.lang.module.ModuleDescriptor$Version | 2 |
javax.security.auth.Subject | 2 |
java.math.MathContext | 2 |
java.net.Inet4Address | 1 |
java.time.OffsetDateTime | 2 |
java.lang.ProcessHandleImpl | 2 |
java.net.URL | 2 |
jdk.internal.loader.AbstractClassLoaderValue$Sub | 2 |
java.io.FilePermission | 1 |
java.nio.LongBuffer | 2 |
java.lang.invoke.StringConcatFactory$Recipe | 1 |
java.text.ParsePosition | 2 |
java.time.chrono.AbstractChronology | 2 |
jdk.internal.module.ServicesCatalog$ServiceProvider | 1 |
java.lang.Package | 2 |
java.net.SocketPermission | 1 |
java.security.AccessControlContext | 1 |
java.lang.module.ModuleDescriptor$Provides | 2 |
java.lang.invoke.ClassSpecializer$SpeciesData | 2 |
jdk.internal.org.objectweb.asm.Handle | 2 |
java.lang.invoke.LambdaForm | 2 |
java.nio.IntBuffer | 2 |
java.security.Provider$ServiceKey | 1 |
java.time.ZonedDateTime | 2 |
java.security.AllPermission | 1 |
java.security.BasicPermission | 1 |
jdk.internal.module.ModuleHashes | 2 |
java.time.LocalDate | 2 |
java.time.format.DecimalStyle | 2 |
sun.util.calendar.Era | 2 |
java.time.zone.ZoneOffsetTransitionRule | 2 |
java.net.URI | 2 |
java.net.InterfaceAddress | 2 |
java.lang.module.ResolvedModule | 2 |
java.time.temporal.ValueRange | 2 |
sun.util.locale.LocaleExtensions | 2 |
java.lang.reflect.Field | 7 |
java.nio.ShortBuffer | 2 |
java.time.zone.ZoneOffsetTransition | 2 |
java.util.ResourceBundle$CacheKey | 2 |
java.time.Clock | 1 |
sun.nio.ch.FileKey | 1 |
org.objectweb.asm.Type | 21 |
org.objectweb.asm.ConstantDynamic | 8 |
org.objectweb.asm.Handle | 9 |
java.util.OptionalLong | 2 |
java.lang.ProcessBuilder$Redirect | 1 |
java.util.zip.ZipFile$Source$Key | 1 |
sun.util.locale.BaseLocale$Key | 1 |
java.nio.FloatBuffer | 2 |
java.lang.invoke.StringConcatFactory$Key | 1 |
java.nio.file.attribute.FileTime | 2 |
java.security.cert.Certificate | 1 |
javax.crypto.CryptoPermission | 2 |
java.nio.charset.Charset | 2 |
java.lang.invoke.LambdaForm$NamedFunction | 2 |
java.lang.invoke.LambdaFormEditor$Transform | 2 |
jdk.internal.module.IllegalAccessLogger$Usage | 1 |
java.time.Instant | 2 |
java.nio.DoubleBuffer | 2 |
java.util.Optional | 2 |
java.net.NetworkInterface | 2 |
java.util.AbstractSet | 1 |
java.nio.ByteBuffer | 2 |
java.lang.reflect.Method | 10 |
jdk.internal.org.objectweb.asm.Type | 4 |
java.time.Duration | 2 |
java.security.CodeSigner | 2 |
java.util.PropertyPermission | 1 |
java.lang.invoke.StringConcatFactory$RecipeElement | 1 |
sun.nio.fs.UnixFileStore | 2 |
jdk.internal.module.ModuleReferenceImpl | 3 |
java.lang.module.ModuleReference | 1 |
java.lang.module.ModuleDescriptor$Exports | 2 |
org.objectweb.asm.TypePath | 6 |
java.util.concurrent.locks.AbstractQueuedSynchronizer | 1 |
java.lang.ProcessImpl | 1 |
java.net.URLConnection | 1 |
java.nio.charset.CodingErrorAction | 1 |
java.io.ObjectOutputStream$DebugTraceInfoStack | 1 |
java.lang.ProcessBuilder$Redirect$2 | 1 |
java.time.format.DateTimePrintContext | 1 |
java.nio.channels.FileChannel$MapMode | 1 |
java.security.Permission | 1 |
java.time.temporal.ChronoField | 1 |
java.util.regex.Pattern | 3 |
sun.reflect.annotation.AnnotationType | 1 |
java.util.DoubleSummaryStatistics | 1 |
java.lang.ProcessBuilder$Redirect$6 | 1 |
java.time.format.DateTimeParseContext | 1 |
java.lang.StackFrameInfo | 1 |
java.math.MutableBigInteger | 1 |
java.lang.ProcessBuilder$RedirectPipeImpl | 1 |
java.lang.invoke.Invokers | 1 |
sun.security.util.JarConstraintsParameters | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 1 |
java.net.URISyntaxException | 1 |
java.io.InvalidClassException | 1 |
java.nio.file.InvalidPathException | 1 |
java.nio.file.FileSystemException | 1 |
java.util.regex.PatternSyntaxException | 1 |
java.util.concurrent.atomic.AtomicBoolean | 1 |
java.nio.ByteOrder | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 1 |
jdk.internal.org.objectweb.asm.TypePath | 4 |
java.util.Currency | 1 |
org.objectweb.asm.signature.SignatureWriter | 1 |
java.lang.ProcessBuilder$Redirect$5 | 1 |
sun.util.calendar.JulianCalendar$Date | 1 |
sun.reflect.annotation.TypeAnnotation | 1 |
java.security.SecureRandom | 1 |
java.net.ServerSocket | 1 |
java.security.AlgorithmParameters | 1 |
java.security.SecureRandomSpi | 1 |
java.lang.ProcessBuilder$Redirect$1 | 1 |
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser | 1 |
jdk.internal.jmod.JmodFile$Entry | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
jdk.internal.org.objectweb.asm.Label | 1 |
java.io.ObjectStreamField | 1 |
java.util.concurrent.LinkedBlockingQueue | 1 |
java.lang.invoke.SerializedLambda | 1 |
java.util.concurrent.locks.ReentrantLock | 1 |
java.nio.channels.FileLock | 1 |
java.lang.module.Configuration | 1 |
jdk.internal.perf.PerfCounter | 2 |
org.objectweb.asm.Label | 13 |
java.lang.invoke.MethodHandle | 1 |
java.net.SocketImpl | 1 |
java.io.ObjectStreamClass | 1 |
java.util.Formatter | 1 |
java.net.Socket | 1 |
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo | 1 |
java.nio.charset.CoderResult | 1 |
java.security.ProtectionDomain | 1 |
java.util.regex.Matcher | 3 |
java.util.IntSummaryStatistics | 1 |
java.util.Collection | 1 |
jdk.internal.module.ModuleHashes$lambda_toString_1__1 | 2 |
java.util.Map$Entry | 1 |
java.security.PermissionCollection | 1 |
jdk.internal.misc.Signal$NativeHandler | 1 |
java.util.concurrent.ThreadPoolExecutor | 1 |
java.io.ByteArrayOutputStream | 1 |
java.time.format.DateTimeFormatter | 1 |
java.lang.ProcessBuilder$Redirect$3 | 1 |
net.minidev.json.reader.JsonWriter$6 | 2 |
net.minidev.json.JStylerObj$MPAgressive | 1 |
net.minidev.json.JStylerObj | 6 |
net.minidev.json.JStylerObj$MPSimple | 1 |
net.minidev.json.JStylerObj$MPTrue | 1 |
net.minidev.json.JStylerObj$EscapeLT | 1 |
net.minidev.json.JStylerObj$Escape4Web | 1 |
net.minidev.json.reader.JsonWriter$4 | 2 |
net.minidev.json.reader.JsonWriter$15 | 2 |
net.minidev.json.reader.JsonWriter$11 | 2 |
net.minidev.json.reader.BeansWriter | 1 |
net.minidev.json.JSONUtil | 3 |
net.minidev.json.reader.JsonWriter$3 | 2 |
net.minidev.json.reader.JsonWriter$1 | 2 |
net.minidev.json.reader.JsonWriter$2 | 2 |
net.minidev.json.reader.BeansWriterASM | 1 |
net.minidev.asm.BeansAccess | 3 |
net.minidev.asm.ASMUtil | 6 |
net.minidev.asm.Accessor | 10 |
net.minidev.json.JSONUtil$JsonSmartFieldFilter | 1 |
net.minidev.asm.BasicFiledFilter | 1 |
java.util.HashMap:java.util.LinkedHashMap | 1 |
net.minidev.asm.DynamicClassLoader | 2 |
java.lang.ClassLoader:java.lang.StringBuilder | 1 |
net.minidev.asm.BeansAccessBuilder | 8 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.ServiceLoader: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 | 1 |
java.lang.PublicMethods | 3 |
org.objectweb.asm.ClassWriter | 23 |
org.objectweb.asm.ClassVisitor | 18 |
org.objectweb.asm.Constants | 6 |
java.io.DataInputStream | 3 |
java.io.FilterInputStream | 1 |
java.net.URLClassLoader | 1 |
org.objectweb.asm.SymbolTable | 65 |
org.objectweb.asm.ClassReader | 42 |
org.objectweb.asm.ByteVector | 15 |
org.objectweb.asm.SymbolTable$Entry | 5 |
org.objectweb.asm.Symbol | 2 |
org.objectweb.asm.MethodWriter | 50 |
org.objectweb.asm.MethodVisitor | 35 |
org.objectweb.asm.Edge | 1 |
org.objectweb.asm.Frame | 26 |
org.objectweb.asm.CurrentFrame | 2 |
java.lang.TypeNotPresentException | 1 |
org.objectweb.asm.Handler | 6 |
org.objectweb.asm.SymbolTable$LabelEntry | 1 |
org.objectweb.asm.FieldWriter | 8 |
org.objectweb.asm.Attribute | 12 |
org.objectweb.asm.AnnotationWriter | 14 |
org.objectweb.asm.MethodTooLargeException | 2 |
org.objectweb.asm.ModuleWriter | 12 |
org.objectweb.asm.RecordComponentWriter | 8 |
org.objectweb.asm.ClassTooLargeException | 2 |
org.objectweb.asm.Attribute$Set | 5 |
org.objectweb.asm.Context | 1 |
org.objectweb.asm.ModuleVisitor | 11 |
org.objectweb.asm.AnnotationVisitor | 8 |
org.objectweb.asm.TypeReference | 1 |
org.objectweb.asm.RecordComponentVisitor | 7 |
org.objectweb.asm.FieldVisitor | 7 |
java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
net.minidev.json.reader.BeansWriterASMRemap | 2 |
java.security.Provider:java.util.AbstractMap: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 |
net.minidev.json.reader.JsonWriter$18 | 2 |
net.minidev.json.reader.JsonWriter$5 | 2 |
net.minidev.json.reader.JsonWriter$14 | 2 |
net.minidev.json.reader.JsonWriter$13 | 2 |
net.minidev.json.reader.ArrayWriter | 1 |
net.minidev.json.reader.JsonWriter$17 | 2 |
net.minidev.json.reader.JsonWriter$12 | 2 |
net.minidev.json.reader.JsonWriter$16 | 2 |
net.minidev.json.reader.JsonWriter$9 | 2 |
net.minidev.json.writer.ArraysMapper$12 | 1 |
net.minidev.json.writer.ArraysMapper$10 | 1 |
net.minidev.json.writer.ArraysMapper$11 | 1 |
net.minidev.json.writer.ArraysMapper$7 | 1 |
net.minidev.json.writer.ArraysMapper$4 | 1 |
net.minidev.json.writer.ArraysMapper:net.minidev.json.writer.JsonReaderI | 1 |
net.minidev.json.writer.ArraysMapper | 4 |
net.minidev.json.parser.JSONParserStream | 3 |
java.lang.StringCoding | 1 |
net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper | 1 |
java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers: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.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration: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.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition: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.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions | 1 |
jdk.internal.math.FloatingDecimal$ASCIIToBinaryBuffer | 3 |
jdk.internal.math.FloatingDecimal$PreparedASCIIToBinaryBuffer | 3 |
java.lang.PublicMethods$MethodList | 3 |
java.lang.Class$3 | 2 |
java.lang.Class$EnclosingMethodInfo | 3 |
java.lang.InternalError | 1 |
net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv | 1 |
net.minidev.json.writer.JsonReader | 3 |
net.minidev.json.writer.CollectionMapper$ListType | 5 |
net.minidev.json.writer.CollectionMapper$ListClass | 5 |
net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper | 2 |
net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType | 1 |
net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$ListType:net.minidev.json.writer.FakeMapper | 1 |
java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
java.security.Provider:java.util.AbstractMap: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 |
net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.FakeMapper | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[net.minidev.json.writer.UpdaterMapper].convert(java.lang.Object)
|
net.minidev.json.writer.UpdaterMapper | 1 | ['java.lang.Object'] | 13 | 0 | 9 | 3 | 1 | 564 | 1 | 309 | 309 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['toString()', 'readObject(net.minidev.json.writer.JsonReaderI)', '()', '(net.minidev.json.writer.JsonReader)', 'readArray(net.minidev.json.writer.JsonReaderI)', 'parse(net.minidev.json.writer.JsonReaderI)']
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 |
---|---|---|---|---|
[net.minidev.json.JSONUtil].convertToStrict(java.lang.Object,java.lang.Class) | 68 | 0 | 0.0% | |
[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class) | 58 | 0 | 0.0% | |
[net.minidev.json.JStylerObj$Escape4Web].escape(java.lang.String,java.lang.Appendable) | 33 | 0 | 0.0% | [] |
[net.minidev.json.JStylerObj$EscapeLT].escape(java.lang.String,java.lang.Appendable) | 31 | 0 | 0.0% | [] |
[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String) | 51 | 0 | 0.0% | [] |
[net.minidev.json.reader.BeansWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle) | 39 | 0 | 0.0% | [] |
[net.minidev.json.parser.JSONParserStream].readNumber(boolean[]) | 50 | 0 | 0.0% | |
[net.minidev.asm.bean.TestAsmAtom].testpub() | 32 | 0 | 0.0% | |
[net.minidev.asm.bean.TestAsmAtom].testPriv() | 32 | 0 | 0.0% | |
[net.minidev.asm.BeansAccessBuilder].bulid() | 153 | 0 | 0.0% | [] |
[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor) | 45 | 0 | 0.0% | [] |
[net.minidev.asm.Accessor].
|
33 | 0 | 0.0% | |
[net.minidev.asm.ConvertDate].
|
55 | 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 |
---|---|---|
net.minidev.json.reader.JsonWriter$10 | ['JSONParserFuzzer'] | [] |
net.minidev.asm.BeansAccessBuilder | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$11 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.CollectionMapper$ListClass | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONStyle | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.CompessorMapper | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$2 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.DefaultMapper | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.BeansWriter | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$15 | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONNavi | ['JSONParserFuzzer'] | [] |
net.minidev.asm.ConvertDate$StringCmpNS | [] | [] |
net.minidev.json.writer.CollectionMapper$MapClass | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$4 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$12 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper | ['JSONParserFuzzer'] | [] |
java.io.OutputStream | [] | [] |
java.lang.ProcessBuilder | [] | [] |
java.util.concurrent.Executor | [] | [] |
net.minidev.json.reader.ArrayWriter | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.BeansWriterASM | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$7 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$14 | ['JSONParserFuzzer'] | [] |
net.minidev.asm.ConvertDate | ['JSONParserFuzzer'] | [] |
net.minidev.json.JStylerObj$MPTrue | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$11 | ['JSONParserFuzzer'] | [] |
net.minidev.asm.ASMUtil | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$12 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.FakeMapper | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.DefaultMapperCollection | ['JSONParserFuzzer'] | [] |
net.minidev.asm.BeansAccessConfig | [] | [] |
net.minidev.json.reader.JsonWriter$14 | ['JSONParserFuzzer'] | [] |
net.minidev.asm.DefaultConverter | [] | [] |
net.minidev.json.JStylerObj$MPSimple | ['JSONParserFuzzer'] | [] |
net.minidev.asm.DynamicClassLoader | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONArray | ['JSONParserFuzzer'] | [] |
net.minidev.json.JStylerObj$Escape4Web | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParser | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$5 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$16 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$9 | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONUtil$JsonSmartFieldFilter | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$10 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$9 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$15 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$13 | ['JSONParserFuzzer'] | [] |
java.io.BufferedWriter | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParserInputStream | [] | [] |
net.minidev.json.JStylerObj$EscapeLT | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.UpdaterMapper | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.CollectionMapper$ListType | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$18 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$8 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$16 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$6 | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONUtil | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$6 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$5 | ['JSONParserFuzzer'] | [] |
java.io.InputStream | [] | [] |
net.minidev.asm.BasicFiledFilter | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.BeansWriterASMRemap | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.BeansMapper$1 | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONObject | ['JSONParserFuzzer'] | [] |
java.io.PrintWriter | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$7 | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.JsonReader | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.DefaultMapperOrdered | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.MapperRemapped | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$3 | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.ParseException | ['JSONParserFuzzer'] | [] |
java.util.concurrent.Callable | [] | [] |
net.minidev.json.JStylerObj$MPAgressive | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$4 | ['JSONParserFuzzer'] | [] |
net.minidev.asm.Accessor | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParserString | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$3 | ['JSONParserFuzzer'] | [] |
java.io.BufferedReader | ['JSONParserFuzzer'] | [] |
java.lang.System | ['JSONParserFuzzer'] | [] |
net.minidev.json.JSONValue | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$1 | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$13 | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParserByteArray | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParserBase$MSB | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.BeansMapper$BeanNoConv | ['JSONParserFuzzer'] | [] |
net.minidev.json.parser.JSONParserReader | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.BeansMapper$Bean | ['JSONParserFuzzer'] | [] |
net.minidev.json.reader.JsonWriter$17 | ['JSONParserFuzzer'] | [] |
java.io.File | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$8 | ['JSONParserFuzzer'] | [] |
java.nio.file.Paths | [] | [] |
java.lang.Runtime | [] | [] |
JSONParserFuzzer | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$2 | ['JSONParserFuzzer'] | [] |
java.nio.file.Files | [] | [] |
net.minidev.json.writer.CollectionMapper$MapType | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$GenericMapper | ['JSONParserFuzzer'] | [] |
net.minidev.json.JStylerObj | ['JSONParserFuzzer'] | [] |
net.minidev.json.writer.ArraysMapper$1 | ['JSONParserFuzzer'] | [] |
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 |
---|---|---|---|
JSONParserFuzzer | fuzzerLogFile-JSONParserFuzzer.data | fuzzerLogFile-JSONParserFuzzer.data.yaml | jacoco.xml |