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 | 5710 | 99.9% |
gold | [1:9] | 3 | 0.05% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.01% |
All colors | 5714 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
5710 | 1 | [XmlStreamReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) | call site: 00001 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
XmlStreamReaderFuzzer | 1 |
org.codehaus.plexus.util.xml.XmlStreamReader | 1 |
org.codehaus.plexus.util.xml.XmlReader | 16 |
java.io.Reader | 4 |
java.io.BufferedInputStream | 5 |
java.lang.String | 46 |
java.lang.Object | 6 |
java.lang.NullPointerException | 2 |
java.lang.RuntimeException | 2 |
java.lang.Exception | 4 |
java.lang.Throwable | 17 |
sun.nio.fs.UnixException | 2 |
java.lang.StringIndexOutOfBoundsException | 2 |
java.lang.StringBuilder | 15 |
java.lang.StringCoding | 1 |
java.lang.StringLatin1 | 18 |
java.lang.StringUTF16 | 24 |
java.io.IOException | 1 |
java.io.BufferedReader | 10 |
java.lang.IllegalArgumentException | 2 |
java.io.StringReader | 4 |
java.lang.System | 5 |
org.codehaus.plexus.util.LineOrientedInterpolatingReader | 9 |
java.io.PushbackReader | 4 |
java.util.HashSet | 5 |
java.util.TreeMap | 7 |
java.nio.file.Files$2 | 2 |
java.io.BufferedReader$1 | 2 |
org.codehaus.plexus.util.FastMap$EntrySet$1 | 3 |
jdk.internal.module.ModuleBootstrap$2 | 2 |
java.nio.file.FileTreeIterator | 2 |
org.codehaus.plexus.util.FastMap$KeySet$1 | 3 |
org.codehaus.plexus.util.FastMap$Values$1 | 2 |
org.codehaus.plexus.util.FastMap$EntrySet | 4 |
org.codehaus.plexus.util.FastMap | 20 |
org.codehaus.plexus.util.FastMap$KeySet | 4 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 5 |
java.util.TreeMap$KeySet | 2 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 5 |
java.util.TreeMap$EntrySet | 2 |
org.codehaus.plexus.util.FastMap$EntryImpl | 18 |
java.util.NoSuchElementException | 1 |
java.util.ArrayList | 11 |
java.util.concurrent.CopyOnWriteArrayList | 6 |
java.util.AbstractCollection | 6 |
java.util.LinkedList | 5 |
java.util.Vector | 16 |
java.util.regex.Pattern | 4 |
org.codehaus.plexus.util.CachedMap | 9 |
java.net.URL | 3 |
java.io.FilePermission | 2 |
java.util.concurrent.ConcurrentHashMap | 9 |
java.lang.invoke.StringConcatFactory$Recipe | 2 |
java.util.jar.Attributes$Name | 3 |
java.time.Period | 3 |
java.util.ResourceBundle$CacheKey | 3 |
java.nio.ShortBuffer | 3 |
java.util.PropertyPermission | 2 |
java.lang.module.ModuleDescriptor$Version | 3 |
java.util.WeakHashMap$Entry | 5 |
java.nio.file.attribute.FileTime | 3 |
java.util.concurrent.ConcurrentHashMap$Node | 5 |
java.lang.module.ResolvedModule | 3 |
java.util.Hashtable$Entry | 6 |
java.text.MessageFormat | 3 |
java.lang.Float | 8 |
java.nio.DoubleBuffer | 3 |
java.security.CodeSigner | 3 |
java.lang.ProcessBuilder$Redirect | 2 |
java.util.OptionalInt | 3 |
java.security.CodeSource | 3 |
java.time.zone.ZoneOffsetTransitionRule | 3 |
java.nio.LongBuffer | 3 |
java.lang.Package | 2 |
java.lang.Byte | 5 |
java.security.AllPermission | 2 |
java.util.IdentityHashMap | 10 |
sun.util.locale.LocaleExtensions | 3 |
java.text.DecimalFormat | 3 |
java.time.OffsetTime | 3 |
java.util.OptionalLong | 3 |
java.util.Calendar | 4 |
jdk.internal.module.ModuleReferenceImpl | 4 |
java.lang.module.ModuleReference | 1 |
java.lang.module.ModuleDescriptor | 4 |
java.util.Objects | 5 |
java.util.AbstractMap | 9 |
java.lang.invoke.LambdaForm$NamedFunction | 3 |
jdk.internal.module.IllegalAccessLogger$Usage | 2 |
java.lang.module.ModuleDescriptor$Provides | 3 |
java.time.ZoneOffset | 3 |
java.security.Provider$ServiceKey | 2 |
jdk.internal.org.objectweb.asm.Handle | 3 |
jdk.internal.jimage.ImageReader$Node | 4 |
java.net.Proxy | 3 |
java.time.chrono.AbstractChronology | 3 |
java.time.LocalDate | 3 |
java.lang.Thread$WeakClassKey | 2 |
java.lang.module.ModuleDescriptor$Opens | 3 |
java.math.BigInteger | 5 |
java.text.DateFormat | 3 |
java.time.zone.ZoneRules | 3 |
java.util.Date | 4 |
java.text.AttributedCharacterIterator$Attribute | 3 |
java.nio.ByteBuffer | 3 |
java.time.LocalTime | 3 |
java.security.Timestamp | 3 |
java.lang.Runtime$Version | 3 |
java.util.TreeMap$Entry | 5 |
java.lang.module.ModuleDescriptor$Exports | 3 |
java.util.Hashtable | 10 |
java.util.jar.Attributes | 9 |
java.util.Properties | 11 |
java.nio.IntBuffer | 3 |
java.time.format.DecimalStyle | 3 |
java.lang.invoke.LambdaForm | 3 |
java.util.jar.Manifest | 3 |
java.nio.CharBuffer | 3 |
java.time.OffsetDateTime | 3 |
java.lang.reflect.Method | 7 |
java.math.MathContext | 3 |
java.lang.Character$Subset | 3 |
java.net.HttpCookie | 4 |
java.lang.reflect.Field | 6 |
java.util.OptionalDouble | 3 |
java.util.Optional | 3 |
java.lang.Enum | 4 |
java.lang.invoke.LambdaForm$Name | 3 |
java.net.NetworkInterface | 3 |
java.text.DigitList | 4 |
java.nio.FloatBuffer | 3 |
java.time.Clock | 2 |
java.lang.invoke.StringConcatFactory$RecipeElement | 2 |
java.net.InetAddress | 3 |
java.lang.Boolean | 5 |
java.time.ZonedDateTime | 3 |
java.time.Duration | 3 |
sun.util.calendar.Era | 3 |
java.util.zip.ZipFile$Source$Key | 2 |
java.security.AccessControlContext | 2 |
java.lang.invoke.StringConcatFactory$Key | 2 |
jdk.internal.module.ModuleHashes | 3 |
java.security.Provider | 6 |
java.util.LinkedHashMap | 4 |
java.util.stream.Collectors$Partition | 1 |
java.util.WeakHashMap | 6 |
java.util.HashMap | 8 |
java.util.Collections | 3 |
java.util.HashMap$Node | 5 |
java.util.Arrays | 7 |
sun.nio.fs.UnixFileStore | 3 |
javax.security.auth.Subject | 3 |
sun.nio.ch.FileKey | 2 |
java.lang.invoke.MemberName | 5 |
java.lang.module.ModuleDescriptor$Requires | 3 |
org.codehaus.plexus.util.xml.Xpp3Dom | 8 |
java.util.AbstractList | 2 |
java.security.cert.Certificate | 2 |
java.net.Inet4Address | 2 |
javax.crypto.CryptoPermission | 3 |
sun.util.calendar.CalendarDate | 4 |
java.time.temporal.ValueRange | 3 |
java.nio.charset.Charset | 3 |
java.lang.StackTraceElement | 4 |
java.lang.Integer | 15 |
jdk.internal.module.ServicesCatalog$ServiceProvider | 2 |
java.lang.invoke.MethodType | 3 |
java.util.zip.ZipEntry | 3 |
java.net.InterfaceAddress | 3 |
java.lang.Short | 5 |
sun.nio.fs.UnixPath | 3 |
java.time.Instant | 3 |
jdk.internal.loader.AbstractClassLoaderValue$Sub | 3 |
java.text.ParsePosition | 3 |
jdk.internal.org.objectweb.asm.Type | 5 |
java.lang.Character | 10 |
java.time.ZoneId | 3 |
java.lang.invoke.LambdaFormEditor$Transform | 3 |
java.text.FieldPosition | 3 |
java.net.SocketPermission | 2 |
jdk.internal.misc.Signal | 3 |
java.lang.invoke.ClassSpecializer$SpeciesData | 3 |
java.time.LocalDateTime | 3 |
java.lang.reflect.Constructor | 4 |
java.net.URI | 3 |
java.security.BasicPermission | 2 |
sun.util.locale.BaseLocale$Key | 2 |
java.io.File | 7 |
java.security.cert.CertPath | 3 |
java.util.AbstractSet | 3 |
java.text.NumberFormat | 3 |
java.lang.Double | 9 |
java.time.zone.ZoneOffsetTransition | 3 |
java.lang.Long | 10 |
java.text.DecimalFormatSymbols | 3 |
java.math.BigDecimal | 3 |
java.text.DateFormatSymbols | 3 |
java.util.Locale | 4 |
sun.util.locale.BaseLocale | 3 |
java.lang.reflect.Parameter | 3 |
java.lang.ProcessHandleImpl | 3 |
java.text.Collator | 2 |
org.codehaus.plexus.util.reflection.Reflector | 4 |
org.codehaus.plexus.util.reflection.ReflectorException | 3 |
java.lang.CharacterData | 1 |
java.lang.Class | 28 |
java.lang.ClassLoader | 1 |
java.lang.SecurityManager | 4 |
sun.reflect.misc.ReflectUtil | 3 |
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.BreakIterator | 1 |
java.security.Signature | 2 |
org.codehaus.plexus.util.FastMap$Values | 2 |
java.lang.InternalError | 1 |
java.lang.VirtualMachineError | 1 |
java.lang.ref.Reference | 1 |
java.lang.Thread | 10 |
java.lang.CloneNotSupportedException | 1 |
java.security.MessageDigestSpi | 1 |
java.util.EnumSet | 1 |
java.security.SignatureSpi | 1 |
java.security.MessageDigest | 2 |
java.util.TimeZone | 1 |
java.text.Format | 2 |
org.codehaus.plexus.util.dag.DAG | 1 |
org.codehaus.plexus.util.cli.Commandline | 10 |
org.codehaus.plexus.util.cli.shell.Shell | 25 |
org.codehaus.plexus.util.cli.shell.BourneShell | 5 |
org.codehaus.plexus.util.Os | 2 |
java.lang.StringBuffer | 5 |
java.lang.AbstractStringBuilder | 4 |
java.lang.Math | 3 |
java.lang.OutOfMemoryError | 1 |
java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.codehaus.plexus.util.cli.Commandline$Argument | 3 |
java.util.ArrayDeque | 1 |
org.codehaus.plexus.util.dag.Vertex | 2 |
jdk.internal.reflect.Reflection | 4 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
java.security.AccessController | 1 |
jdk.internal.reflect.ReflectionFactory | 4 |
java.lang.reflect.Modifier | 2 |
java.lang.PublicMethods | 3 |
java.lang.reflect.Array | 1 |
java.lang.NoSuchFieldException | 1 |
java.lang.reflect.AccessibleObject | 1 |
java.util.regex.PatternSyntaxException | 1 |
java.io.InvalidClassException | 1 |
java.nio.file.FileSystemException | 1 |
java.net.URISyntaxException | 1 |
org.codehaus.plexus.util.dag.CycleDetectedException | 2 |
java.util.AbstractSequentialList | 1 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2 | 1 |
java.nio.file.InvalidPathException | 1 |
java.security.PrivilegedActionException | 2 |
java.lang.Throwable$WrappedPrintStream | 3 |
java.lang.Throwable$WrappedPrintWriter | 2 |
java.lang.AssertionError | 5 |
java.lang.Error | 2 |
java.lang.reflect.UndeclaredThrowableException | 1 |
java.lang.reflect.InvocationTargetException | 1 |
java.io.UncheckedIOException | 1 |
java.lang.ClassNotFoundException | 1 |
java.lang.ExceptionInInitializerError | 1 |
java.lang.ProcessBuilder$Redirect$3 | 1 |
jdk.internal.module.ModuleResolution | 1 |
java.lang.Module | 1 |
java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.codehaus.plexus.util.cli.shell.CmdShell | 1 |
org.codehaus.plexus.util.StringUtils | 4 |
java.util.Formatter | 3 |
java.lang.StringBuilder:java.util.Arrays | 1 |
java.lang.ThreadGroup | 2 |
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser | 1 |
java.lang.invoke.MethodHandles$Lookup | 1 |
java.util.LongSummaryStatistics | 1 |
java.util.concurrent.locks.ReentrantLock | 1 |
java.math.MutableBigInteger | 1 |
jdk.internal.math.FloatingDecimal | 6 |
java.lang.ThreadLocal | 1 |
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer | 8 |
jdk.internal.math.FDBigInteger | 26 |
java.lang.IllegalStateException | 2 |
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer | 1 |
java.security.PermissionCollection | 1 |
java.nio.ByteOrder | 1 |
java.util.Collection | 1 |
jdk.internal.module.ModuleHashes$lambda_toString_1__1 | 2 |
java.util.Map$Entry | 1 |
java.lang.ProcessBuilder$Redirect$6 | 1 |
java.net.ServerSocket | 1 |
sun.net.www.MessageHeader | 1 |
jdk.internal.perf.PerfCounter | 2 |
java.security.SecureRandomSpi | 1 |
java.util.concurrent.ForkJoinPool | 1 |
org.codehaus.plexus.util.StringOutputStream | 1 |
java.io.ObjectOutputStream$DebugTraceInfoStack | 1 |
java.io.ObjectStreamField | 1 |
java.util.concurrent.CompletableFuture | 1 |
java.nio.channels.FileLock | 1 |
jdk.internal.org.objectweb.asm.TypePath | 4 |
java.nio.charset.CoderResult | 1 |
java.io.StringWriter | 7 |
sun.util.locale.Extension | 1 |
java.lang.ModuleLayer | 1 |
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser | 1 |
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo | 1 |
java.util.concurrent.atomic.AtomicLong | 1 |
java.time.format.DateTimePrintContext | 1 |
java.util.IntSummaryStatistics | 1 |
java.util.concurrent.atomic.AtomicBoolean | 1 |
java.lang.ProcessBuilder$Redirect$2 | 1 |
java.net.URLConnection | 1 |
java.security.Permission | 1 |
java.net.Socket | 1 |
java.nio.charset.CodingErrorAction | 1 |
java.time.format.DateTimeFormatter | 1 |
jdk.internal.misc.Signal$NativeHandler | 1 |
jdk.internal.org.objectweb.asm.Label | 1 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 2 |
java.util.concurrent.ThreadPoolExecutor | 1 |
jdk.internal.jmod.JmodFile$Entry | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
java.lang.module.Configuration | 1 |
java.lang.invoke.MethodHandle | 1 |
java.nio.channels.FileChannel$MapMode | 1 |
java.time.format.DateTimeParseContext | 1 |
java.util.ServiceLoader | 1 |
java.util.concurrent.locks.AbstractQueuedSynchronizer | 1 |
java.lang.ProcessBuilder$Redirect$1 | 1 |
java.security.AlgorithmParameters | 1 |
java.util.regex.Matcher | 6 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 1 |
java.util.concurrent.LinkedBlockingQueue | 1 |
sun.reflect.annotation.TypeAnnotation | 1 |
org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer | 1 |
java.util.concurrent.atomic.AtomicInteger | 1 |
java.security.ProtectionDomain | 1 |
java.util.StringJoiner | 1 |
java.security.SecureRandom | 1 |
java.lang.StackFrameInfo | 1 |
java.time.temporal.ChronoUnit | 1 |
org.codehaus.plexus.util.xml.PrettyPrintXMLWriter | 29 |
java.io.PrintWriter | 7 |
sun.nio.cs.StreamEncoder | 3 |
java.io.Writer | 4 |
java.io.OutputStreamWriter | 4 |
java.io.BufferedWriter | 6 |
java.lang.IndexOutOfBoundsException | 1 |
org.codehaus.plexus.util.xml.XmlStreamWriter | 2 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 1 |
org.codehaus.plexus.util.xml.CompactXMLWriter | 1 |
org.codehaus.plexus.util.xml.Xpp3DomWriter | 2 |
org.codehaus.plexus.util.xml.SerializerXMLWriter | 6 |
org.codehaus.plexus.util.xml.pull.MXSerializer | 20 |
java.util.Stack | 2 |
java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.codehaus.plexus.util.xml.StringUtils | 1 |
java.lang.ProcessBuilder$Redirect$4 | 1 |
java.io.ByteArrayOutputStream | 1 |
java.lang.ProcessBuilder$Redirect$5 | 1 |
java.lang.invoke.SerializedLambda | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 1 |
java.io.ObjectStreamClass | 1 |
sun.security.util.LazyCodeSourcePermissionCollection | 1 |
java.util.DoubleSummaryStatistics | 1 |
java.net.SocketImpl | 1 |
sun.reflect.annotation.AnnotationType | 1 |
java.security.Provider$Service | 1 |
org.codehaus.plexus.util.DirectoryWalker$DirStackEntry | 4 |
java.time.format.Parsed | 1 |
java.lang.ProcessBuilder$RedirectPipeImpl | 1 |
sun.security.util.JarConstraintsParameters | 1 |
java.lang.invoke.MethodHandleImpl$LoopClauses | 1 |
java.lang.invoke.MethodTypeForm | 1 |
java.lang.invoke.Invokers | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock | 1 |
java.time.temporal.ChronoField | 1 |
java.util.Currency | 1 |
java.lang.ProcessImpl | 1 |
sun.nio.cs.StreamDecoder | 3 |
org.codehaus.plexus.util.InterpolationFilterReader | 2 |
java.io.FilterReader | 3 |
java.io.InputStreamReader | 4 |
org.codehaus.plexus.util.xml.XmlStreamReaderException | 2 |
org.codehaus.plexus.util.xml.XmlReaderException | 5 |
java.io.ByteArrayInputStream | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 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 | 6589 | 99.9% |
gold | [1:9] | 5 | 0.07% |
yellow | [10:29] | 0 | 0.0% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.01% |
All colors | 6595 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
5807 | 9 | [MXParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) | call site: 00009 | |
777 | 5817 | [MXParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) | call site: 05817 | |
5 | 1 | [MXParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) | call site: 00001 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
MXParserFuzzer | 1 |
org.codehaus.plexus.util.xml.pull.MXParser | 48 |
java.lang.Runtime | 2 |
java.lang.Object | 6 |
java.io.ByteArrayInputStream | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 1 |
java.lang.IllegalArgumentException | 2 |
org.codehaus.plexus.util.xml.ReaderFactory | 2 |
java.io.InputStreamReader | 5 |
org.codehaus.plexus.util.xml.XmlStreamReader | 1 |
org.codehaus.plexus.util.xml.XmlReader | 17 |
java.io.Reader | 4 |
java.io.BufferedInputStream | 5 |
java.lang.String | 51 |
java.lang.NullPointerException | 2 |
java.lang.RuntimeException | 2 |
java.lang.Exception | 4 |
java.lang.Throwable | 17 |
sun.nio.fs.UnixException | 2 |
java.lang.StringIndexOutOfBoundsException | 2 |
java.lang.StringBuilder | 15 |
java.lang.StringCoding | 1 |
java.lang.StringLatin1 | 18 |
java.lang.StringUTF16 | 26 |
java.io.IOException | 1 |
java.io.BufferedReader | 10 |
java.io.StringReader | 4 |
java.lang.System | 5 |
org.codehaus.plexus.util.InterpolationFilterReader | 2 |
org.codehaus.plexus.util.LineOrientedInterpolatingReader | 9 |
java.io.PushbackReader | 4 |
java.util.HashSet | 5 |
java.util.TreeMap | 7 |
jdk.internal.module.ModuleBootstrap$2 | 2 |
java.io.BufferedReader$1 | 2 |
org.codehaus.plexus.util.FastMap$EntrySet$1 | 3 |
org.codehaus.plexus.util.FastMap$Values$1 | 2 |
java.nio.file.FileTreeIterator | 2 |
org.codehaus.plexus.util.FastMap$KeySet$1 | 3 |
java.nio.file.Files$2 | 2 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 5 |
org.codehaus.plexus.util.FastMap$EntrySet | 4 |
org.codehaus.plexus.util.FastMap | 20 |
java.util.TreeMap$KeySet | 2 |
java.util.TreeMap$EntrySet | 2 |
org.codehaus.plexus.util.FastMap$KeySet | 4 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 5 |
org.codehaus.plexus.util.FastMap$EntryImpl | 18 |
java.util.NoSuchElementException | 1 |
java.util.ArrayList | 11 |
java.util.LinkedList | 6 |
java.util.concurrent.CopyOnWriteArrayList | 6 |
java.util.AbstractCollection | 6 |
java.util.Vector | 14 |
java.util.regex.Pattern | 4 |
java.util.Hashtable | 10 |
java.util.LinkedHashMap | 4 |
java.util.AbstractMap | 9 |
jdk.internal.org.objectweb.asm.Handle | 3 |
java.lang.invoke.LambdaFormEditor$Transform | 3 |
java.lang.Long | 10 |
java.nio.FloatBuffer | 3 |
java.lang.reflect.Constructor | 4 |
java.text.DecimalFormat | 3 |
java.lang.ProcessHandleImpl | 3 |
jdk.internal.module.IllegalAccessLogger$Usage | 2 |
java.math.BigDecimal | 3 |
java.text.FieldPosition | 3 |
java.time.LocalDate | 3 |
sun.util.locale.BaseLocale$Key | 2 |
java.util.Locale | 5 |
java.lang.Float | 8 |
java.text.DecimalFormatSymbols | 3 |
java.lang.module.ModuleDescriptor$Requires | 3 |
java.nio.ShortBuffer | 3 |
jdk.internal.module.ModuleReferenceImpl | 4 |
java.lang.module.ModuleReference | 1 |
java.lang.module.ModuleDescriptor | 4 |
java.util.Objects | 5 |
java.lang.ProcessBuilder$Redirect | 2 |
java.text.DateFormat | 3 |
java.io.File | 7 |
java.lang.invoke.MemberName | 5 |
java.lang.Runtime$Version | 3 |
jdk.internal.module.ModuleHashes | 3 |
java.util.stream.Collectors$Partition | 1 |
java.util.IdentityHashMap | 10 |
java.util.Properties | 11 |
org.codehaus.plexus.util.CachedMap | 9 |
java.util.jar.Attributes | 9 |
java.util.concurrent.ConcurrentHashMap | 9 |
java.util.HashMap | 8 |
java.security.Provider | 6 |
java.util.WeakHashMap | 6 |
java.util.Collections | 3 |
java.util.Hashtable$Entry | 6 |
java.util.WeakHashMap$Entry | 5 |
java.util.HashMap$Node | 5 |
java.util.concurrent.ConcurrentHashMap$Node | 5 |
java.util.TreeMap$Entry | 5 |
java.util.Arrays | 7 |
java.net.Inet4Address | 2 |
java.time.ZoneId | 3 |
java.security.AllPermission | 2 |
sun.nio.fs.UnixPath | 3 |
java.time.Clock | 2 |
java.nio.LongBuffer | 3 |
java.net.URI | 3 |
java.lang.Double | 9 |
java.util.AbstractSet | 3 |
java.time.chrono.AbstractChronology | 3 |
java.util.jar.Attributes$Name | 3 |
java.text.DateFormatSymbols | 3 |
java.util.OptionalDouble | 3 |
java.lang.invoke.StringConcatFactory$RecipeElement | 2 |
sun.util.locale.BaseLocale | 3 |
java.net.NetworkInterface | 3 |
java.util.PropertyPermission | 2 |
java.lang.module.ModuleDescriptor$Provides | 3 |
java.time.LocalDateTime | 3 |
java.time.OffsetTime | 3 |
java.time.Instant | 3 |
jdk.internal.module.ServicesCatalog$ServiceProvider | 2 |
java.lang.reflect.Method | 7 |
java.lang.StackTraceElement | 4 |
java.lang.Package | 2 |
sun.nio.fs.UnixFileStore | 3 |
java.lang.module.ModuleDescriptor$Version | 3 |
java.lang.module.ModuleDescriptor$Opens | 3 |
sun.util.calendar.CalendarDate | 4 |
java.time.ZonedDateTime | 3 |
java.nio.ByteBuffer | 3 |
java.lang.invoke.StringConcatFactory$Recipe | 2 |
java.util.OptionalInt | 3 |
java.lang.Thread$WeakClassKey | 2 |
java.net.HttpCookie | 4 |
sun.util.calendar.Era | 3 |
java.nio.CharBuffer | 3 |
jdk.internal.jimage.ImageReader$Node | 4 |
java.util.zip.ZipEntry | 3 |
java.time.Duration | 3 |
java.nio.charset.Charset | 3 |
java.security.CodeSource | 3 |
java.net.SocketPermission | 2 |
java.text.ParsePosition | 3 |
java.util.Optional | 3 |
java.text.MessageFormat | 3 |
java.lang.Enum | 4 |
java.time.zone.ZoneRules | 3 |
jdk.internal.misc.Signal | 3 |
java.security.cert.CertPath | 3 |
java.lang.invoke.LambdaForm | 3 |
org.codehaus.plexus.util.xml.Xpp3Dom | 8 |
java.util.AbstractList | 2 |
java.lang.Integer | 18 |
java.text.AttributedCharacterIterator$Attribute | 3 |
java.time.OffsetDateTime | 3 |
javax.security.auth.Subject | 3 |
java.lang.invoke.MethodType | 3 |
java.lang.Character | 20 |
java.lang.reflect.Parameter | 3 |
java.math.MathContext | 3 |
java.lang.invoke.LambdaForm$Name | 3 |
java.lang.invoke.LambdaForm$NamedFunction | 3 |
java.nio.IntBuffer | 3 |
java.text.NumberFormat | 3 |
java.time.LocalTime | 3 |
java.time.temporal.ValueRange | 3 |
java.security.CodeSigner | 3 |
java.security.Timestamp | 3 |
java.time.format.DecimalStyle | 3 |
javax.crypto.CryptoPermission | 3 |
java.lang.Byte | 5 |
java.net.InetAddress | 3 |
java.lang.reflect.Field | 6 |
sun.util.locale.LocaleExtensions | 3 |
java.security.BasicPermission | 2 |
java.math.BigInteger | 5 |
sun.nio.ch.FileKey | 2 |
java.lang.Character$Subset | 3 |
java.security.AccessControlContext | 2 |
java.security.cert.Certificate | 2 |
java.time.Period | 3 |
java.lang.module.ModuleDescriptor$Exports | 3 |
java.util.ResourceBundle$CacheKey | 3 |
java.text.DigitList | 4 |
java.util.Date | 4 |
java.lang.Short | 5 |
java.net.InterfaceAddress | 3 |
java.security.Provider$ServiceKey | 2 |
java.lang.module.ResolvedModule | 3 |
java.time.zone.ZoneOffsetTransition | 3 |
java.net.Proxy | 3 |
java.net.URL | 3 |
java.lang.Boolean | 6 |
java.nio.file.attribute.FileTime | 3 |
jdk.internal.org.objectweb.asm.Type | 5 |
java.lang.invoke.ClassSpecializer$SpeciesData | 3 |
java.io.FilePermission | 2 |
java.time.zone.ZoneOffsetTransitionRule | 3 |
java.time.ZoneOffset | 3 |
java.util.Calendar | 4 |
java.nio.DoubleBuffer | 3 |
java.util.jar.Manifest | 3 |
jdk.internal.loader.AbstractClassLoaderValue$Sub | 3 |
java.util.zip.ZipFile$Source$Key | 2 |
java.util.OptionalLong | 3 |
java.lang.invoke.StringConcatFactory$Key | 2 |
java.text.Collator | 2 |
org.codehaus.plexus.util.reflection.Reflector | 4 |
org.codehaus.plexus.util.reflection.ReflectorException | 3 |
java.lang.CharacterData | 1 |
java.lang.Class | 28 |
java.lang.ClassLoader | 1 |
java.lang.SecurityManager | 4 |
sun.reflect.misc.ReflectUtil | 3 |
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.lang.ref.Reference | 1 |
org.codehaus.plexus.util.cli.Commandline | 10 |
org.codehaus.plexus.util.cli.shell.Shell | 25 |
org.codehaus.plexus.util.cli.shell.BourneShell | 5 |
org.codehaus.plexus.util.Os | 2 |
java.lang.StringBuffer | 5 |
java.lang.AbstractStringBuilder | 4 |
java.lang.Math | 3 |
java.lang.OutOfMemoryError | 1 |
java.lang.VirtualMachineError | 1 |
java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.codehaus.plexus.util.cli.Commandline$Argument | 3 |
java.util.EnumSet | 1 |
java.text.BreakIterator | 1 |
org.codehaus.plexus.util.dag.DAG | 1 |
java.util.TimeZone | 1 |
java.security.SignatureSpi | 1 |
java.lang.CloneNotSupportedException | 1 |
java.security.Signature | 2 |
java.security.MessageDigest | 2 |
java.util.ArrayDeque | 1 |
org.codehaus.plexus.util.dag.Vertex | 2 |
java.security.MessageDigestSpi | 1 |
java.lang.Thread | 10 |
org.codehaus.plexus.util.FastMap$Values | 2 |
java.lang.InternalError | 1 |
java.text.Format | 2 |
jdk.internal.reflect.Reflection | 4 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
java.security.AccessController | 1 |
jdk.internal.reflect.ReflectionFactory | 4 |
java.lang.reflect.Modifier | 2 |
java.lang.PublicMethods | 3 |
java.lang.reflect.Array | 1 |
java.lang.NoSuchFieldException | 1 |
java.lang.reflect.AccessibleObject | 1 |
org.codehaus.plexus.util.dag.CycleDetectedException | 2 |
java.util.AbstractSequentialList | 1 |
java.net.URISyntaxException | 1 |
java.util.regex.PatternSyntaxException | 1 |
java.nio.file.FileSystemException | 1 |
java.nio.file.InvalidPathException | 1 |
java.io.InvalidClassException | 1 |
java.security.PrivilegedActionException | 2 |
java.lang.Throwable$WrappedPrintStream | 3 |
java.lang.Throwable$WrappedPrintWriter | 2 |
java.lang.AssertionError | 5 |
java.lang.Error | 2 |
java.lang.reflect.InvocationTargetException | 1 |
java.lang.ClassNotFoundException | 1 |
java.io.UncheckedIOException | 1 |
java.lang.ExceptionInInitializerError | 1 |
java.lang.reflect.UndeclaredThrowableException | 1 |
java.security.Permission | 1 |
java.util.LongSummaryStatistics | 1 |
jdk.internal.jmod.JmodFile$Entry | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
java.time.format.DateTimeParseContext | 1 |
java.lang.invoke.MethodHandles$Lookup | 1 |
java.lang.invoke.SerializedLambda | 1 |
java.util.concurrent.ThreadPoolExecutor | 1 |
java.lang.ProcessBuilder$Redirect$6 | 1 |
jdk.internal.org.objectweb.asm.TypePath | 4 |
java.lang.ModuleLayer | 1 |
java.nio.charset.CodingErrorAction | 1 |
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo | 1 |
java.lang.ProcessBuilder$Redirect$5 | 1 |
java.security.SecureRandom | 1 |
sun.util.locale.Extension | 1 |
java.lang.module.Configuration | 1 |
java.nio.ByteOrder | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 1 |
java.time.format.DateTimePrintContext | 1 |
java.nio.charset.CoderResult | 1 |
sun.security.util.LazyCodeSourcePermissionCollection | 1 |
java.io.StringWriter | 7 |
org.codehaus.plexus.util.xml.PrettyPrintXMLWriter | 29 |
java.io.PrintWriter | 7 |
sun.nio.cs.StreamEncoder | 3 |
java.io.OutputStreamWriter | 4 |
java.io.BufferedWriter | 6 |
java.lang.IndexOutOfBoundsException | 1 |
org.codehaus.plexus.util.xml.XmlStreamWriter | 2 |
java.util.regex.Matcher | 6 |
java.io.OutputStreamWriter:java.io.StringWriter:java.io.Writer:java.lang.StringBuffer:sun.nio.cs.StreamEncoder | 1 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 1 |
java.io.Writer | 4 |
org.codehaus.plexus.util.xml.CompactXMLWriter | 1 |
org.codehaus.plexus.util.xml.Xpp3DomWriter | 2 |
org.codehaus.plexus.util.xml.SerializerXMLWriter | 6 |
org.codehaus.plexus.util.xml.pull.MXSerializer | 20 |
java.lang.IllegalStateException | 2 |
java.util.Stack | 2 |
java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 2 |
org.codehaus.plexus.util.xml.StringUtils | 1 |
java.util.concurrent.CompletableFuture | 1 |
java.security.SecureRandomSpi | 1 |
sun.net.www.MessageHeader | 1 |
org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer | 1 |
java.lang.ProcessBuilder$Redirect$1 | 1 |
java.security.ProtectionDomain | 1 |
java.util.concurrent.locks.AbstractQueuedSynchronizer | 1 |
java.lang.ProcessImpl | 1 |
java.security.PermissionCollection | 1 |
java.util.concurrent.LinkedBlockingQueue | 1 |
java.time.format.Parsed | 1 |
java.lang.Module | 1 |
java.util.Formatter | 3 |
org.codehaus.plexus.util.DirectoryWalker$DirStackEntry | 4 |
java.net.ServerSocket | 1 |
java.util.IntSummaryStatistics | 1 |
java.util.concurrent.locks.ReentrantLock | 1 |
jdk.internal.module.ModuleResolution | 1 |
java.nio.channels.FileChannel$MapMode | 1 |
java.lang.invoke.MethodHandleImpl$LoopClauses | 1 |
sun.reflect.annotation.TypeAnnotation | 1 |
java.util.concurrent.atomic.AtomicLong | 1 |
java.io.ObjectStreamClass | 1 |
java.lang.ProcessBuilder$Redirect$3 | 1 |
java.lang.ThreadGroup | 2 |
jdk.internal.misc.Signal$NativeHandler | 1 |
jdk.internal.perf.PerfCounter | 2 |
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser | 1 |
java.util.DoubleSummaryStatistics | 1 |
java.lang.ProcessBuilder$Redirect$4 | 1 |
java.net.SocketImpl | 1 |
org.codehaus.plexus.util.StringOutputStream | 1 |
java.io.ByteArrayOutputStream | 1 |
jdk.internal.math.FloatingDecimal | 6 |
java.lang.ThreadLocal | 1 |
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer | 8 |
jdk.internal.math.FDBigInteger | 26 |
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer | 1 |
java.time.temporal.ChronoField | 1 |
sun.security.util.JarConstraintsParameters | 1 |
java.security.AlgorithmParameters | 1 |
java.math.MutableBigInteger | 1 |
java.security.Provider$Service | 1 |
jdk.internal.org.objectweb.asm.Label | 1 |
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser | 1 |
java.util.StringJoiner | 1 |
java.util.Currency | 1 |
java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.codehaus.plexus.util.cli.shell.CmdShell | 1 |
org.codehaus.plexus.util.StringUtils | 4 |
java.lang.StringBuilder:java.util.Arrays | 1 |
java.util.concurrent.atomic.AtomicBoolean | 1 |
java.util.ServiceLoader | 1 |
java.util.concurrent.ForkJoinPool | 1 |
java.time.temporal.ChronoUnit | 1 |
sun.reflect.annotation.AnnotationType | 1 |
java.lang.invoke.MethodTypeForm | 1 |
java.time.format.DateTimeFormatter | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 1 |
java.net.Socket | 1 |
java.lang.invoke.MethodHandle | 1 |
java.io.ObjectStreamField | 1 |
java.lang.StackFrameInfo | 1 |
java.lang.ProcessBuilder$Redirect$2 | 1 |
java.net.URLConnection | 1 |
java.io.ObjectOutputStream$DebugTraceInfoStack | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock | 1 |
java.util.Collection | 1 |
jdk.internal.module.ModuleHashes$lambda_toString_1__1 | 2 |
java.util.Map$Entry | 1 |
java.lang.ProcessBuilder$RedirectPipeImpl | 1 |
java.util.concurrent.atomic.AtomicInteger | 1 |
java.nio.channels.FileLock | 1 |
java.lang.invoke.Invokers | 1 |
java.io.FilterReader | 3 |
sun.nio.cs.StreamDecoder | 3 |
org.codehaus.plexus.util.xml.XmlStreamReaderException | 2 |
org.codehaus.plexus.util.xml.XmlReaderException | 5 |
org.codehaus.plexus.util.xml.pull.XmlPullParserException | 2 |
java.io.EOFException | 1 |
java.lang.NumberFormatException | 2 |
java.lang.Number | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[org.codehaus.plexus.util.InterpolationFilterReader].skip(long)
|
org.codehaus.plexus.util.InterpolationFilterReader | 1 | ['long'] | 15 | 0 | 19 | 8 | 2 | 716 | 0 | 206 | 206 |
[org.codehaus.plexus.util.FileUtils].copyDirectory(java.io.File,java.io.File,java.lang.String,java.lang.String)
|
org.codehaus.plexus.util.FileUtils | 4 | ['java.io.File', 'java.io.File', 'java.lang.String', 'java.lang.String'] | 10 | 0 | 16 | 6 | 2 | 74 | 1 | 70 | 70 |
[org.codehaus.plexus.util.DirectoryWalker].isMatch(java.util.List
|
org.codehaus.plexus.util.DirectoryWalker | 2 |
['java.util.List
|
8 | 0 | 14 | 6 | 2 | 31 | 0 | 64 | 64 |
[org.codehaus.plexus.util.LineOrientedInterpolatingReader].evaluateExpressions(java.util.Set
|
org.codehaus.plexus.util.LineOrientedInterpolatingReader | 1 |
['java.util.Set
|
11 | 0 | 42 | 14 | 6 | 467 | 0 | 92 | 57 |
[org.codehaus.plexus.util.introspection.ReflectionValueExtractor].evaluate(java.lang.String,java.lang.Object,boolean)
|
org.codehaus.plexus.util.introspection.ReflectionValueExtractor | 3 | ['java.lang.String', 'java.lang.Object', 'boolean'] | 5 | 0 | 54 | 20 | 9 | 43 | 1 | 41 | 41 |
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=['fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)']
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=['fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)']
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 |
---|---|---|---|---|
[org.codehaus.plexus.util.dag.DAGTest].dag() | 49 | 0 | 0.0% | |
[org.codehaus.plexus.util.dag.CycleDetectorTest].cycyleDetection() | 58 | 0 | 0.0% | |
[org.codehaus.plexus.util.dag.TopologicalSorterTest].dfs() | 70 | 0 | 0.0% | |
[org.codehaus.plexus.util.TypeFormat].parseDouble(java.lang.CharSequence) | 43 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.TypeFormat].format(double,double,boolean,java.lang.StringBuffer) | 35 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.Base64].encodeBase64(byte[],boolean) | 64 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.Base64].decodeBase64(byte[]) | 33 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.Os].isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String) | 47 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.InterpolationFilterReader].read() | 48 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.StringUtils].escape(java.lang.String) | 43 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.FileUtilsTest].copyDirectoryStructureIfModified() | 40 | 0 | 0.0% | |
[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(java.lang.String[][],java.lang.String,boolean) | 63 | 0 | 0.0% | |
[org.codehaus.plexus.util.SelectorUtils].matchAntPathPattern(char[][][][],char,boolean) | 63 | 0 | 0.0% | |
[org.codehaus.plexus.util.SelectorUtils].match(char[][],char,boolean) | 67 | 0 | 0.0% | |
[org.codehaus.plexus.util.DirectoryScanner].scandir(java.io.File,java.lang.String,boolean) | 55 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.cli.CommandLineUtils$2].call() | 60 | 0 | 0.0% | [] |
[org.codehaus.plexus.util.cli.CommandLineUtils].translateCommandline(java.lang.String) | 37 | 0 | 0.0% | |
[org.codehaus.plexus.util.io.CachingWriterTest].writeNoExistingFile() | 49 | 0 | 0.0% | |
[org.codehaus.plexus.util.io.CachingOutputStreamTest].writeNoExistingFile() | 49 | 0 | 0.0% | |
[org.codehaus.plexus.util.cli.shell.BourneShellTest].argumentsWithsemicolon() | 41 | 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 |
---|---|---|
org.codehaus.plexus.util.dag.Vertex | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.shell.Shell | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.ReaderFactory | [] | [] |
org.codehaus.plexus.util.io.CachingWriter | [] | [] |
org.codehaus.plexus.util.SelectorUtils | [] | [] |
java.io.OutputStream | [] | [] |
org.codehaus.plexus.util.FastMap | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.DirectoryWalker | [] | [] |
org.codehaus.plexus.util.cli.EnhancedStringTokenizer | [] | [] |
org.codehaus.plexus.util.MatchPattern | [] | [] |
org.codehaus.plexus.util.MatchPatterns | [] | [] |
org.codehaus.plexus.util.CachedMap | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.ExceptionUtils | [] | [] |
org.codehaus.plexus.util.InterpolationFilterReader | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.StreamFeeder | [] | [] |
org.codehaus.plexus.util.StringUtils | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.FastMap$EntrySet$1 | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
XmlStreamReaderFuzzer | ['XmlStreamReaderFuzzer'] | [] |
org.codehaus.plexus.util.cli.CommandLineUtils$StringStreamConsumer | [] | [] |
org.codehaus.plexus.util.cli.AbstractStreamHandler | [] | [] |
org.codehaus.plexus.util.cli.StreamPumper | [] | [] |
org.codehaus.plexus.util.Base64 | [] | [] |
org.codehaus.plexus.util.cli.Commandline$Marker | [] | [] |
java.io.PrintWriter | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.FastMap$EntrySet | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.DirectoryScanner | [] | [] |
org.codehaus.plexus.util.DirectoryWalker$DirStackEntry | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.introspection.ClassMap | [] | [] |
org.codehaus.plexus.util.StringInputStream | [] | [] |
java.io.BufferedWriter | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.Commandline$Argument | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
java.io.BufferedReader | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.dag.DAG | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
java.nio.file.Paths | [] | [] |
org.codehaus.plexus.util.SweeperPool$Sweeper | [] | [] |
org.codehaus.plexus.util.CollectionUtils | [] | [] |
org.codehaus.plexus.util.FileUtils | [] | [] |
org.codehaus.plexus.util.cli.shell.CmdShell | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.CommandLineUtils$1 | [] | [] |
org.codehaus.plexus.util.dag.CycleDetector | [] | [] |
org.codehaus.plexus.util.FastMap$Values | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.xml.StringUtils | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.WriterStreamConsumer | [] | [] |
org.codehaus.plexus.util.introspection.MethodMap | [] | [] |
org.codehaus.plexus.util.LineOrientedInterpolatingReader | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.Commandline | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.StringOutputStream | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.dag.CycleDetectedException | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.dag.TopologicalSorter | [] | [] |
org.codehaus.plexus.util.Expand | [] | [] |
org.codehaus.plexus.util.cli.shell.BourneShell | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.FastMap$EntryImpl | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.FastMap$KeySet$1 | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.xml.WriterFactory | [] | [] |
org.codehaus.plexus.util.WriterFactory | [] | [] |
java.lang.Runtime | ['MXParserFuzzer'] | [] |
MXParserFuzzer | ['MXParserFuzzer'] | [] |
org.codehaus.plexus.util.introspection.ReflectionValueExtractor | [] | [] |
org.codehaus.plexus.util.ReflectionUtils | [] | [] |
org.codehaus.plexus.util.cli.CommandLineUtils$2 | [] | [] |
org.codehaus.plexus.util.SweeperPool | [] | [] |
java.lang.System | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
java.io.File | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.DefaultConsumer | [] | [] |
java.nio.file.Files | [] | [] |
java.io.InputStream | [] | [] |
java.util.concurrent.Executor | [] | [] |
java.lang.ProcessBuilder | [] | [] |
org.codehaus.plexus.util.FastMap$Values$1 | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.cli.ShutdownHookUtils | [] | [] |
org.codehaus.plexus.util.io.RawInputStreamFacade | [] | [] |
org.codehaus.plexus.util.FastMap$KeySet | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.io.URLInputStreamFacade | [] | [] |
org.codehaus.plexus.util.PropertyUtils | [] | [] |
org.codehaus.plexus.util.IOUtil | [] | [] |
org.codehaus.plexus.util.TypeFormat | [] | [] |
org.codehaus.plexus.util.introspection.ReflectionValueExtractor$Tokenizer | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.introspection.ClassMap$MethodInfo | [] | [] |
java.util.concurrent.Callable | [] | [] |
org.codehaus.plexus.util.xml.ReaderFactory | ['MXParserFuzzer'] | [] |
org.codehaus.plexus.util.Os | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.io.CachingOutputStream | [] | [] |
org.codehaus.plexus.util.NioFiles | [] | [] |
org.codehaus.plexus.util.reflection.Reflector | ['XmlStreamReaderFuzzer', 'MXParserFuzzer'] | [] |
org.codehaus.plexus.util.PathTool | [] | [] |
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 |
---|---|---|---|
XmlStreamReaderFuzzer | fuzzerLogFile-XmlStreamReaderFuzzer.data | fuzzerLogFile-XmlStreamReaderFuzzer.data.yaml | jacoco.xml |
MXParserFuzzer | fuzzerLogFile-MXParserFuzzer.data | fuzzerLogFile-MXParserFuzzer.data.yaml | jacoco.xml |