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 | 2888 | 72.0% |
gold | [1:9] | 1078 | 26.9% |
yellow | [10:29] | 39 | 0.97% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.02% |
All colors | 4006 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
2304 | 602 | [com.graphbuilder.math.FuncNode].numChildren() | call site: 00602 | |
532 | 69 | [com.graphbuilder.math.ExpressionTree].build(java.lang.String,int) | call site: 00069 | |
14 | 54 | [com.graphbuilder.math.ExpressionTree].build(java.lang.String,int) | call site: 00054 | |
6 | 4 |
[com.graphbuilder.math.ExpressionParseException].
|
call site: 00004 | |
6 | 45 | [com.graphbuilder.math.ExpressionTree].build(java.lang.String,int) | call site: 00045 | |
5 | 3985 | [com.graphbuilder.math.ExpressionTree].build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack) | call site: 03985 | |
4 | 2932 | [com.graphbuilder.math.TermNode].isValidName(java.lang.String) | call site: 02932 | |
4 | 2952 | [com.graphbuilder.math.FuncNode].insert(com.graphbuilder.math.Expression,int) | call site: 02952 | |
3 | 16 | [com.graphbuilder.math.ExpressionTree].build(java.lang.String,int) | call site: 00016 | |
3 | 25 | [com.graphbuilder.math.ExpressionTree].build(java.lang.String,int) | call site: 00025 | |
2 | 2946 | [com.graphbuilder.math.FuncNode].insert(com.graphbuilder.math.Expression,int) | call site: 02946 | |
1 | 2 | [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) | call site: 00002 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
ParseFuzzer | 1 |
com.code_intelligence.jazzer.api.FuzzedDataProvider | 1 |
com.graphbuilder.math.ExpressionTree | 3 |
com.graphbuilder.math.ExpressionParseException | 2 |
java.lang.RuntimeException | 2 |
java.lang.Exception | 2 |
java.lang.Throwable | 16 |
java.lang.Object | 6 |
sun.nio.fs.UnixException | 2 |
java.lang.String | 28 |
java.lang.StringLatin1 | 9 |
java.lang.StringUTF16 | 15 |
com.graphbuilder.struc.Stack | 3 |
com.graphbuilder.struc.LinkedList | 12 |
com.graphbuilder.struc.LinkedList$Node | 1 |
java.lang.StringBuilder | 11 |
java.lang.StringIndexOutOfBoundsException | 2 |
java.lang.Double | 11 |
jdk.internal.math.FloatingDecimal | 11 |
jdk.internal.math.FloatingDecimal$ASCIIToBinaryBuffer | 2 |
java.lang.Math | 2 |
jdk.internal.math.FDBigInteger | 33 |
java.lang.AssertionError | 5 |
java.lang.Error | 2 |
java.lang.Integer | 17 |
java.util.Arrays | 6 |
java.lang.Long | 10 |
java.util.concurrent.ForkJoinPool | 1 |
com.graphbuilder.math.func.SignFunction | 1 |
java.io.ObjectOutputStream$DebugTraceInfoStack | 1 |
java.security.PrivilegedActionException | 2 |
com.graphbuilder.math.func.FloorFunction | 1 |
java.lang.ThreadGroup | 2 |
java.util.Calendar | 4 |
java.lang.Short | 5 |
java.lang.Package | 2 |
jdk.internal.org.objectweb.asm.TypePath | 4 |
java.lang.ProcessHandleImpl | 3 |
java.io.StringWriter | 5 |
java.util.concurrent.CountDownLatch | 1 |
java.util.AbstractMap | 6 |
java.util.Hashtable | 7 |
java.util.Currency | 1 |
java.lang.reflect.Constructor | 3 |
java.security.SecureRandom | 1 |
java.lang.Module | 1 |
java.net.ServerSocket | 1 |
java.lang.module.ModuleDescriptor$Requires | 3 |
sun.reflect.annotation.TypeAnnotation | 1 |
java.time.format.DateTimeFormatter | 1 |
com.graphbuilder.math.func.SumFunction | 1 |
java.util.Properties | 7 |
java.util.concurrent.atomic.AtomicInteger | 2 |
java.time.LocalTime | 3 |
java.util.regex.Matcher | 4 |
java.lang.Thread | 10 |
java.math.MutableBigInteger | 1 |
java.util.regex.Pattern | 2 |
java.lang.Enum | 4 |
jdk.internal.misc.Signal$NativeHandler | 1 |
java.lang.Class | 7 |
java.lang.invoke.LambdaFormEditor$Transform | 3 |
java.util.AbstractList | 4 |
java.time.OffsetTime | 3 |
java.lang.reflect.Field | 3 |
java.util.ResourceBundle$CacheKey | 3 |
java.util.ArrayList | 10 |
sun.nio.ch.FileKey | 2 |
java.text.AttributedCharacterIterator$Attribute | 3 |
sun.util.locale.LocaleExtensions | 3 |
java.net.Inet4Address | 2 |
java.lang.Byte | 5 |
java.util.concurrent.ConcurrentHashMap | 6 |
java.security.AllPermission | 2 |
java.lang.module.ResolvedModule | 3 |
java.time.zone.ZoneOffsetTransitionRule | 3 |
java.awt.geom.Point2D | 3 |
java.text.FieldPosition | 3 |
java.util.OptionalDouble | 3 |
java.math.BigInteger | 5 |
java.lang.invoke.LambdaForm$NamedFunction | 3 |
java.net.SocketPermission | 2 |
java.util.OptionalLong | 3 |
java.io.File | 5 |
sun.nio.fs.UnixPath | 3 |
java.util.zip.ZipFile$Source$Key | 2 |
java.nio.FloatBuffer | 3 |
org.junit.runners.model.TestClass | 3 |
java.nio.ShortBuffer | 3 |
jdk.internal.module.ServicesCatalog$ServiceProvider | 2 |
java.util.Objects | 4 |
java.time.LocalDateTime | 3 |
java.time.Clock | 2 |
java.lang.ProcessBuilder$Redirect | 2 |
java.net.InterfaceAddress | 3 |
java.lang.reflect.Method | 4 |
java.security.CodeSource | 3 |
java.util.PropertyPermission | 2 |
java.lang.Float | 9 |
java.util.Optional | 3 |
java.time.Duration | 3 |
java.util.TreeMap$Entry | 5 |
java.util.jar.Manifest | 3 |
java.text.DateFormat | 3 |
java.lang.Runtime$Version | 3 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 5 |
java.lang.module.ModuleDescriptor$Exports | 3 |
java.util.Hashtable$Entry | 6 |
java.nio.CharBuffer | 3 |
java.lang.Thread$WeakClassKey | 2 |
java.security.Provider$ServiceKey | 2 |
java.text.MessageFormat | 3 |
java.text.DateFormatSymbols | 3 |
java.util.concurrent.CopyOnWriteArrayList | 7 |
java.security.CodeSigner | 3 |
java.util.WeakHashMap$Entry | 5 |
jdk.internal.org.objectweb.asm.Type | 5 |
java.net.Proxy | 3 |
org.junit.experimental.theories.internal.ParameterizedAssertionError | 2 |
org.junit.ComparisonFailure | 1 |
org.junit.ComparisonFailure$ComparisonCompactor | 9 |
org.junit.Assert | 4 |
java.net.HttpCookie | 4 |
java.time.Period | 3 |
java.time.OffsetDateTime | 3 |
java.lang.invoke.StringConcatFactory$RecipeElement | 2 |
java.time.ZoneOffset | 3 |
java.io.FilePermission | 2 |
java.time.LocalDate | 3 |
java.lang.Boolean | 5 |
org.junit.runner.notification.SynchronizedRunListener | 3 |
java.lang.module.ModuleDescriptor$Provides | 3 |
java.net.URI | 3 |
java.time.Instant | 3 |
jdk.internal.module.ModuleReferenceImpl | 4 |
java.lang.module.ModuleReference | 1 |
java.security.cert.CertPath | 3 |
java.time.temporal.ValueRange | 3 |
jdk.internal.module.ModuleHashes | 3 |
java.util.jar.Attributes | 6 |
java.util.IdentityHashMap | 7 |
java.util.WeakHashMap | 3 |
java.util.TreeMap | 4 |
java.util.HashMap | 4 |
java.util.LinkedHashMap | 2 |
java.util.stream.Collectors$Partition | 1 |
java.security.Provider | 3 |
org.hamcrest.internal.SelfDescribingValueIterator | 3 |
org.hamcrest.internal.ArrayIterator | 3 |
java.lang.reflect.Array | 2 |
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 | 2 |
java.util.TreeMap$EntrySet | 2 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 5 |
java.util.HashSet | 5 |
java.util.TreeMap$KeySet | 3 |
org.hamcrest.internal.SelfDescribingValue | 2 |
java.util.NoSuchElementException | 1 |
java.util.concurrent.ConcurrentHashMap$Node | 5 |
java.util.HashMap$Node | 5 |
java.util.OptionalInt | 3 |
java.lang.reflect.Parameter | 3 |
java.net.InetAddress | 3 |
java.nio.IntBuffer | 3 |
java.security.AccessControlContext | 2 |
java.lang.Character$Subset | 3 |
java.nio.charset.Charset | 3 |
java.lang.invoke.MemberName | 4 |
org.junit.runner.Description | 4 |
javax.crypto.CryptoPermission | 3 |
java.lang.Character | 7 |
java.lang.invoke.MethodType | 3 |
java.math.BigDecimal | 3 |
java.text.NumberFormat | 4 |
java.time.zone.ZoneOffsetTransition | 3 |
java.security.BasicPermission | 2 |
java.awt.geom.AffineTransform | 4 |
java.security.cert.Certificate | 2 |
java.math.MathContext | 3 |
java.time.chrono.AbstractChronology | 3 |
java.awt.Rectangle | 2 |
java.awt.Dimension | 3 |
java.net.URL | 3 |
java.util.Date | 4 |
java.awt.geom.Rectangle2D | 2 |
java.awt.Point | 2 |
java.util.Vector | 8 |
junit.framework.TestSuite | 2 |
com.graphbuilder.math.Expression | 5 |
java.lang.StringBuffer | 8 |
java.lang.AbstractStringBuilder | 6 |
com.graphbuilder.math.AddNode | 2 |
com.graphbuilder.math.DivNode | 2 |
com.graphbuilder.math.SubNode | 2 |
com.graphbuilder.math.PowNode | 2 |
com.graphbuilder.math.MultNode | 2 |
com.graphbuilder.math.TermNode | 6 |
com.graphbuilder.math.FuncNode | 5 |
com.graphbuilder.struc.Bag | 6 |
java.lang.IllegalArgumentException | 2 |
org.junit.experimental.results.PrintableResult | 1 |
java.io.ByteArrayOutputStream | 2 |
org.junit.internal.TextListener | 8 |
org.junit.runner.notification.RunListener | 1 |
java.io.PrintStream | 4 |
org.junit.runner.Result | 5 |
java.util.concurrent.atomic.AtomicLong | 2 |
org.junit.internal.Throwables$1 | 2 |
java.util.LinkedList | 3 |
java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.junit.runner.notification.Failure | 4 |
org.junit.internal.Throwables | 12 |
java.util.TimeZone | 1 |
java.awt.geom.Dimension2D | 1 |
java.text.BreakIterator | 1 |
java.lang.ref.Reference | 1 |
java.security.SignatureSpi | 1 |
java.lang.CloneNotSupportedException | 1 |
java.util.zip.ZipEntry | 3 |
java.text.DecimalFormatSymbols | 3 |
java.security.MessageDigest | 2 |
java.util.Locale | 4 |
java.security.Signature | 2 |
java.util.EnumSet | 1 |
java.awt.geom.Line2D | 1 |
java.text.Format | 1 |
java.text.Collator | 2 |
java.awt.geom.RectangularShape | 1 |
java.util.ArrayDeque | 1 |
java.security.MessageDigestSpi | 1 |
sun.util.calendar.CalendarDate | 4 |
java.lang.StackTraceElement | 6 |
org.junit.internal.Throwables$State | 1 |
org.junit.internal.Throwables$State$1 | 1 |
org.junit.internal.Throwables$State$3 | 1 |
org.junit.internal.Throwables$State$2 | 1 |
org.junit.internal.Throwables$State$4 | 1 |
org.junit.internal.ArrayComparisonFailure | 3 |
java.io.UncheckedIOException | 1 |
java.util.Collections | 2 |
java.io.PrintWriter | 9 |
java.io.Writer | 3 |
org.junit.runners.model.MultipleFailureException | 2 |
java.lang.Throwable$WrappedPrintWriter | 3 |
java.util.AbstractCollection | 5 |
java.lang.Throwable$WrappedPrintStream | 2 |
java.lang.reflect.InvocationTargetException | 1 |
java.lang.ClassNotFoundException | 1 |
java.lang.ExceptionInInitializerError | 1 |
java.lang.reflect.UndeclaredThrowableException | 1 |
junit.framework.ComparisonFailure | 1 |
junit.framework.ComparisonCompactor | 8 |
junit.framework.Assert | 1 |
java.util.Formatter | 3 |
java.lang.Number | 1 |
org.junit.internal.AssumptionViolatedException | 2 |
org.hamcrest.StringDescription | 7 |
org.hamcrest.BaseDescription | 11 |
org.hamcrest.core.IsCollectionContaining | 1 |
org.hamcrest.Description$NullDescription | 5 |
java.io.IOException | 1 |
java.io.OutputStreamWriter | 3 |
sun.nio.cs.StreamEncoder | 3 |
java.io.BufferedWriter | 6 |
java.lang.IndexOutOfBoundsException | 1 |
java.lang.System | 3 |
java.lang.SecurityManager | 1 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 1 |
java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
org.junit.internal.SerializableMatcherDescription | 1 |
org.junit.internal.matchers.ThrowableCauseMatcher | 1 |
org.hamcrest.core.IsNull | 1 |
org.hamcrest.core.AnyOf | 2 |
org.hamcrest.core.ShortcutCombination | 1 |
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.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue | 1 |
java.lang.StringBuilder:org.hamcrest.Description$NullDescription | 1 |
org.hamcrest.core.Is | 1 |
org.junit.runners.parameterized.TestWithParameters | 3 |
java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
jdk.internal.org.objectweb.asm.Handle | 3 |
jdk.internal.module.IllegalAccessLogger$Usage | 2 |
java.lang.module.ModuleDescriptor | 4 |
jdk.internal.jimage.ImageReader$Node | 4 |
org.junit.runners.model.FrameworkMethod | 3 |
jdk.internal.loader.AbstractClassLoaderValue$Sub | 3 |
java.util.AbstractSet | 2 |
java.time.zone.ZoneRules | 3 |
java.time.ZoneId | 3 |
java.security.Timestamp | 3 |
javax.security.auth.Subject | 3 |
java.time.ZonedDateTime | 3 |
org.hamcrest.CustomTypeSafeMatcher | 1 |
org.junit.internal.matchers.StacktracePrintingMatcher | 1 |
org.hamcrest.core.IsAnything | 1 |
org.hamcrest.core.IsEqual | 1 |
org.hamcrest.FeatureMatcher | 1 |
org.hamcrest.core.IsInstanceOf | 1 |
org.hamcrest.core.IsNot | 1 |
org.junit.experimental.results.ResultMatchers$4 | 1 |
org.hamcrest.core.IsSame | 1 |
org.hamcrest.CustomMatcher | 1 |
org.junit.experimental.results.ResultMatchers$3 | 1 |
org.hamcrest.core.SubstringMatcher | 1 |
org.hamcrest.core.StringContains:org.hamcrest.core.StringEndsWith:org.hamcrest.core.StringStartsWith | 1 |
org.junit.internal.matchers.ThrowableMessageMatcher | 1 |
org.junit.experimental.results.ResultMatchers$1 | 1 |
org.hamcrest.core.CombinableMatcher | 1 |
org.hamcrest.core.AllOf | 1 |
org.junit.experimental.results.ResultMatchers$2 | 1 |
org.hamcrest.core.DescribedAs | 1 |
java.util.regex.Matcher:org.hamcrest.Description$NullDescription | 3 |
java.lang.NumberFormatException | 2 |
java.lang.CharacterData | 1 |
org.hamcrest.core.Every | 1 |
java.io.StringWriter:java.lang.StringBuilder:java.nio.CharBuffer | 1 |
java.io.InvalidClassException:java.lang.StringBuilder:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:org.junit.runners.model.InvalidTestClassError:sun.nio.fs.UnixException | 1 |
com.graphbuilder.curve.ControlStringParseException | 1 |
java.util.AbstractSequentialList | 1 |
java.io.BufferedReader | 9 |
java.io.Reader | 2 |
java.io.StringReader | 3 |
sun.nio.cs.StreamDecoder | 2 |
java.io.InputStreamReader | 2 |
org.junit.runners.model.FrameworkField | 1 |
jdk.internal.misc.Signal | 3 |
jdk.internal.module.ModuleResolution | 1 |
java.lang.ThreadLocal | 1 |
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer | 8 |
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer | 1 |
junit.framework.JUnit4TestCaseFacade | 2 |
junit.extensions.RepeatedTest | 1 |
junit.extensions.TestDecorator | 1 |
junit.framework.JUnit4TestAdapter | 1 |
junit.framework.TestCase | 2 |
java.util.Collection | 1 |
jdk.internal.module.ModuleHashes$lambda_toString_1__1 | 2 |
java.util.Map$Entry | 1 |
org.junit.experimental.theories.PotentialAssignment$1 | 1 |
org.junit.experimental.categories.Categories$CategoryFilter | 1 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 2 |
jdk.internal.org.objectweb.asm.Label | 1 |
org.hamcrest.BaseMatcher | 1 |
jdk.internal.jmod.JmodFile$Entry | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
junit.framework.TestFailure | 1 |
jdk.internal.perf.PerfCounter | 2 |
com.graphbuilder.math.func.AbsFunction:com.graphbuilder.math.func.AcosFunction:com.graphbuilder.math.func.AcoshFunction:com.graphbuilder.math.func.AsinFunction:com.graphbuilder.math.func.AsinhFunction:com.graphbuilder.math.func.AtanFunction:com.graphbuilder.math.func.AtanhFunction:com.graphbuilder.math.func.AvgFunction:com.graphbuilder.math.func.CeilFunction:com.graphbuilder.math.func.CombinFunction:com.graphbuilder.math.func.CosFunction:com.graphbuilder.math.func.CoshFunction:com.graphbuilder.math.func.EFunction:com.graphbuilder.math.func.ExpFunction:com.graphbuilder.math.func.FactFunction:com.graphbuilder.math.func.FloorFunction:com.graphbuilder.math.func.LgFunction:com.graphbuilder.math.func.LnFunction:com.graphbuilder.math.func.LogFunction:com.graphbuilder.math.func.MaxFunction:com.graphbuilder.math.func.MinFunction:com.graphbuilder.math.func.ModFunction:com.graphbuilder.math.func.PiFunction:com.graphbuilder.math.func.PowFunction:com.graphbuilder.math.func.RandFunction:com.graphbuilder.math.func.RoundFunction:com.graphbuilder.math.func.SignFunction:com.graphbuilder.math.func.SinFunction:com.graphbuilder.math.func.SinhFunction:com.graphbuilder.math.func.SqrtFunction:com.graphbuilder.math.func.SumFunction:com.graphbuilder.math.func.TanFunction:com.graphbuilder.math.func.TanhFunction:java.awt.Dimension:java.awt.Point:java.awt.Rectangle:java.awt.geom.AffineTransform:java.awt.geom.Rectangle2D$Double: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.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask: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:org.hamcrest.Description$NullDescription:org.junit.internal.ComparisonCriteria$1:org.junit.internal.SerializableValueDescription: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.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions | 1 |
java.lang.invoke.ClassSpecializer$SpeciesData | 3 |
java.nio.ByteBuffer | 3 |
java.lang.invoke.StringConcatFactory$Key | 2 |
java.lang.module.ModuleDescriptor$Version | 3 |
java.lang.invoke.LambdaForm | 3 |
java.lang.module.ModuleDescriptor$Opens | 3 |
java.net.NetworkInterface | 3 |
java.time.format.DecimalStyle | 3 |
java.text.ParsePosition | 3 |
java.lang.invoke.LambdaForm$Name | 3 |
sun.util.calendar.Era | 3 |
sun.nio.fs.UnixFileStore | 3 |
java.nio.LongBuffer | 3 |
java.nio.file.attribute.FileTime | 3 |
java.util.jar.Attributes$Name | 3 |
sun.util.locale.BaseLocale | 3 |
sun.util.locale.BaseLocale$Key | 2 |
java.nio.DoubleBuffer | 3 |
java.lang.invoke.StringConcatFactory$Recipe | 2 |
java.lang.Object:java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor | 7 |
java.nio.file.InvalidPathException | 1 |
org.junit.runners.model.InvalidTestClassError | 1 |
java.nio.file.FileSystemException | 1 |
java.net.URISyntaxException | 1 |
java.util.regex.PatternSyntaxException | 1 |
java.io.InvalidClassException | 1 |
com.graphbuilder.math.func.AsinhFunction | 1 |
java.lang.invoke.MethodHandleImpl$LoopClauses | 1 |
sun.net.www.MessageHeader | 1 |
java.time.temporal.ChronoField | 1 |
com.graphbuilder.math.func.AtanhFunction | 1 |
java.util.StringJoiner | 1 |
com.graphbuilder.math.func.MinFunction | 1 |
java.security.Provider$Service | 1 |
java.time.format.DateTimePrintContext | 1 |
java.nio.charset.CoderResult | 1 |
org.junit.internal.SerializableValueDescription | 1 |
java.time.format.DateTimeParseContext | 1 |
java.util.ServiceLoader | 1 |
java.net.URLConnection | 1 |
java.lang.ProcessBuilder$RedirectPipeImpl | 1 |
java.io.ObjectStreamField | 1 |
java.nio.channels.FileLock | 1 |
com.graphbuilder.math.func.EFunction | 1 |
java.util.concurrent.ConcurrentLinkedQueue | 1 |
java.time.temporal.ChronoUnit | 1 |
java.util.concurrent.locks.AbstractQueuedSynchronizer | 1 |
com.graphbuilder.math.func.MaxFunction | 1 |
java.util.concurrent.locks.ReentrantLock | 1 |
java.lang.invoke.MethodHandles$Lookup | 1 |
java.security.PermissionCollection | 1 |
java.nio.channels.FileChannel$MapMode | 1 |
com.graphbuilder.math.func.CoshFunction | 1 |
java.util.DoubleSummaryStatistics | 1 |
java.io.ObjectStreamClass | 1 |
com.graphbuilder.math.func.RandFunction | 1 |
com.graphbuilder.math.func.SqrtFunction | 1 |
sun.security.util.LazyCodeSourcePermissionCollection | 1 |
com.graphbuilder.math.func.AcoshFunction | 1 |
com.graphbuilder.math.func.AcosFunction | 1 |
com.graphbuilder.math.func.SinhFunction | 1 |
java.lang.ProcessBuilder$Redirect$3 | 1 |
java.lang.ProcessBuilder$Redirect$2 | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock | 1 |
java.lang.invoke.Invokers | 1 |
java.lang.invoke.MethodHandle | 1 |
java.lang.StackFrameInfo | 1 |
com.graphbuilder.math.func.RoundFunction | 1 |
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser | 1 |
com.graphbuilder.math.func.AbsFunction | 1 |
java.net.Socket | 1 |
java.lang.invoke.SerializedLambda | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 1 |
sun.security.util.JarConstraintsParameters | 1 |
java.util.concurrent.atomic.AtomicBoolean | 1 |
java.util.concurrent.ThreadPoolExecutor | 1 |
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo | 1 |
java.awt.geom.Rectangle2D$Double | 1 |
com.graphbuilder.math.func.CombinFunction | 1 |
java.util.concurrent.CompletableFuture | 1 |
sun.util.locale.Extension | 1 |
java.lang.module.Configuration | 1 |
java.lang.ProcessBuilder$Redirect$6 | 1 |
java.lang.ModuleLayer | 1 |
com.graphbuilder.math.func.LnFunction | 1 |
com.graphbuilder.math.func.PiFunction | 1 |
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser | 1 |
com.graphbuilder.math.func.TanFunction | 1 |
com.graphbuilder.math.func.LgFunction | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 1 |
java.lang.ProcessImpl | 1 |
com.graphbuilder.math.func.TanhFunction | 1 |
com.graphbuilder.math.func.ExpFunction | 1 |
java.net.SocketImpl | 1 |
java.util.concurrent.FutureTask | 1 |
com.graphbuilder.math.func.ModFunction | 1 |
com.graphbuilder.math.func.AvgFunction | 1 |
com.graphbuilder.math.func.FactFunction | 1 |
java.security.AlgorithmParameters | 1 |
java.security.ProtectionDomain | 1 |
java.security.Permission | 1 |
java.util.IntSummaryStatistics | 1 |
java.lang.invoke.MethodTypeForm | 1 |
com.graphbuilder.math.func.SinFunction | 1 |
com.graphbuilder.math.func.CeilFunction | 1 |
sun.reflect.annotation.AnnotationType | 1 |
com.graphbuilder.math.func.PowFunction | 1 |
java.time.format.Parsed | 1 |
java.lang.ProcessBuilder$Redirect$1 | 1 |
com.graphbuilder.math.func.CosFunction | 1 |
com.graphbuilder.math.func.AsinFunction | 1 |
com.graphbuilder.math.func.AtanFunction | 1 |
java.util.concurrent.LinkedBlockingQueue | 1 |
java.lang.ProcessBuilder$Redirect$5 | 1 |
java.util.LongSummaryStatistics | 1 |
com.graphbuilder.math.func.LogFunction | 1 |
java.lang.ProcessBuilder$Redirect$4 | 1 |
java.nio.ByteOrder | 1 |
java.nio.charset.CodingErrorAction | 1 |
java.security.SecureRandomSpi | 1 |
org.junit.internal.ComparisonCriteria$1 | 1 |
java.lang.IllegalStateException | 1 |
jdk.internal.math.FloatingDecimal$PreparedASCIIToBinaryBuffer | 2 |
com.graphbuilder.math.ValNode | 1 |
com.graphbuilder.math.VarNode | 1 |
com.graphbuilder.math.OpNode | 3 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectShape(java.awt.Shape,double,double,double,double)
|
com.graphbuilder.org.apache.harmony.awt.gl.Crossing | 5 | ['java.awt.Shape', 'double', 'double', 'double', 'double'] | 7 | 0 | 12 | 3 | 1 | 32 | 0 | 171 | 171 |
[com.graphbuilder.curve.NURBSpline].appendTo(com.graphbuilder.curve.MultiPath)
|
com.graphbuilder.curve.NURBSpline | 1 | ['com.graphbuilder.curve.MultiPath'] | 5 | 0 | 70 | 17 | 5 | 45 | 0 | 101 | 100 |
[com.graphbuilder.curve.ShapeMultiPath].intersects(double,double,double,double)
|
com.graphbuilder.curve.ShapeMultiPath | 4 | ['double', 'double', 'double', 'double'] | 8 | 0 | 84 | 33 | 9 | 30 | 1 | 144 | 89 |
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=['numChildren()', 'build(java.lang.String,int)', '(java.lang.String,int)', 'build(com.graphbuilder.struc.Stack,com.graphbuilder.struc.Stack)', 'isValidName(java.lang.String)', 'insert(com.graphbuilder.math.Expression,int)']
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 |
---|---|---|---|---|
[com.graphbuilder.math.FuncMap].loadDefaultFunctions() | 34 | 0 | 0.0% | [] |
[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].solveCubic(double[][],double) | 31 | 0 | 0.0% | |
[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectQuad(double,double,double,double,double,double,double,double,double,double) | 39 | 0 | 0.0% | [] |
[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectCubic(double,double,double,double,double,double,double,double,double,double,double,double) | 41 | 0 | 0.0% | [] |
[com.graphbuilder.org.apache.harmony.awt.gl.Crossing].intersectPath(java.awt.geom.PathIterator,double,double,double,double) | 35 | 0 | 0.0% | [] |
[com.graphbuilder.curve.CubicBSpline].eval(double[]) | 64 | 0 | 0.0% | [] |
[com.graphbuilder.curve.CubicBSpline].appendTo(com.graphbuilder.curve.MultiPath) | 38 | 0 | 0.0% | [] |
[com.graphbuilder.curve.LagrangeCurve].appendTo(com.graphbuilder.curve.MultiPath) | 46 | 0 | 0.0% | [] |
[com.graphbuilder.curve.BinaryCurveApproximationAlgorithm].genPts(com.graphbuilder.curve.ParametricCurve,double,double,com.graphbuilder.curve.MultiPath) | 62 | 0 | 0.0% | [] |
[com.graphbuilder.curve.BSpline].appendTo(com.graphbuilder.curve.MultiPath) | 50 | 0 | 0.0% | [] |
[com.graphbuilder.curve.BSpline].N(double,int) | 51 | 0 | 0.0% | [] |
[com.graphbuilder.curve.NaturalCubicSpline].precalc(int,int,boolean) | 66 | 0 | 0.0% | [] |
[com.graphbuilder.curve.NaturalCubicSpline].appendTo(com.graphbuilder.curve.MultiPath) | 31 | 0 | 0.0% | [] |
[com.graphbuilder.curve.GroupIterator].
|
33 | 0 | 0.0% | |
[com.graphbuilder.curve.GroupIterator].parseControlString(java.lang.String,int) | 44 | 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 |
---|---|---|
com.graphbuilder.curve.NaturalCubicSpline$SharedData | [] | [] |
com.graphbuilder.math.func.CombinFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.AddNode | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.BezierCurve$SharedData | [] | [] |
com.graphbuilder.math.func.AvgFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.LagrangeCurve$1 | [] | [] |
com.graphbuilder.math.func.ExpFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.ValueVector | [] | [] |
com.graphbuilder.org.apache.harmony.awt.gl.Crossing$QuadCurve | [] | [] |
com.graphbuilder.math.FuncMap | [] | [] |
com.graphbuilder.math.func.AbsFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.SinhFunction | ['ParseFuzzer'] | [] |
java.io.BufferedWriter | ['ParseFuzzer'] | [] |
ParseFuzzer | ['ParseFuzzer'] | [] |
com.graphbuilder.math.ValNode | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.AtanFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.MultNode | ['ParseFuzzer'] | [] |
com.graphbuilder.math.SubNode | ['ParseFuzzer'] | [] |
com.graphbuilder.math.ExpressionParseException | ['ParseFuzzer'] | [] |
java.util.concurrent.Executor | [] | [] |
java.lang.ProcessBuilder | [] | [] |
com.graphbuilder.math.func.MaxFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.AcoshFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.Polyline | [] | [] |
com.graphbuilder.curve.BSpline | [] | [] |
com.graphbuilder.curve.CardinalSpline$SharedData | [] | [] |
com.graphbuilder.curve.MultiPath | [] | [] |
com.graphbuilder.geom.PointFactory | [] | [] |
com.graphbuilder.struc.Stack | ['ParseFuzzer'] | [] |
com.graphbuilder.math.FuncNode | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.LagrangeCurve$SharedData | [] | [] |
com.graphbuilder.math.ExpressionTree | ['ParseFuzzer'] | [] |
java.io.PrintWriter | ['ParseFuzzer'] | [] |
java.lang.System | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.ControlPath | [] | [] |
com.graphbuilder.curve.CubicBSpline$1 | [] | [] |
com.graphbuilder.math.func.SignFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.PowFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.SqrtFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.CoshFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.ShapeMultiPathIterator | [] | [] |
com.graphbuilder.math.func.EFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.GroupIterator | [] | [] |
com.graphbuilder.math.func.FloorFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.NaturalCubicSpline$1 | [] | [] |
com.graphbuilder.math.func.AtanhFunction | ['ParseFuzzer'] | [] |
java.lang.Runtime | [] | [] |
com.graphbuilder.curve.NURBSpline$SharedData | [] | [] |
com.graphbuilder.math.PascalsTriangle$1 | [] | [] |
com.graphbuilder.curve.CatmullRomSpline$1 | [] | [] |
java.io.InputStream | [] | [] |
java.io.File | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.BinaryCurveApproximationAlgorithm | [] | [] |
com.graphbuilder.math.func.AsinhFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.PowNode | ['ParseFuzzer'] | [] |
com.graphbuilder.math.VarNode | ['ParseFuzzer'] | [] |
java.io.OutputStream | [] | [] |
com.graphbuilder.math.func.AcosFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.LogFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.org.apache.harmony.awt.gl.Crossing | [] | [] |
java.nio.file.Files | [] | [] |
com.graphbuilder.curve.NURBSpline | [] | [] |
com.graphbuilder.math.func.RoundFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.struc.Bag | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.CubicBSpline | [] | [] |
com.graphbuilder.curve.CardinalSpline | [] | [] |
com.graphbuilder.curve.LagrangeCurve | [] | [] |
com.graphbuilder.curve.BezierCurve | [] | [] |
com.graphbuilder.curve.ControlStringParseException | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.CatmullRomSpline$SharedData | [] | [] |
com.graphbuilder.math.VarMap | [] | [] |
com.graphbuilder.math.func.RandFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.TanhFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.BSpline$1 | [] | [] |
com.graphbuilder.curve.CubicBSpline$SharedData | [] | [] |
java.util.concurrent.Callable | [] | [] |
com.graphbuilder.math.func.FactFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.CeilFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.CatmullRomSpline | [] | [] |
com.graphbuilder.struc.LinkedList$Node | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.BezierCurve$1 | [] | [] |
com.graphbuilder.math.func.SumFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.MinFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.CosFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.NURBSpline$1 | [] | [] |
com.graphbuilder.math.func.LnFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.DivNode | ['ParseFuzzer'] | [] |
com.graphbuilder.geom.Geom | [] | [] |
com.graphbuilder.math.PascalsTriangle | [] | [] |
com.graphbuilder.struc.LinkedList | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.ShapeMultiPath | [] | [] |
com.graphbuilder.math.PascalsTriangle$SharedData | [] | [] |
com.graphbuilder.math.func.SinFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.ModFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.curve.CardinalSpline$1 | [] | [] |
com.graphbuilder.curve.BSpline$SharedData | [] | [] |
com.graphbuilder.curve.NaturalCubicSpline | [] | [] |
com.graphbuilder.math.func.LgFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.PiFunction | ['ParseFuzzer'] | [] |
java.io.BufferedReader | ['ParseFuzzer'] | [] |
com.graphbuilder.math.func.TanFunction | ['ParseFuzzer'] | [] |
java.nio.file.Paths | [] | [] |
com.graphbuilder.math.func.AsinFunction | ['ParseFuzzer'] | [] |
com.graphbuilder.org.apache.harmony.awt.gl.Crossing$CubicCurve | [] | [] |
com.graphbuilder.geom.PointFactory$Point2D | [] | [] |
Directory |
---|