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 | 7351 | 54.1% |
gold | [1:9] | 3923 | 28.9% |
yellow | [10:29] | 2297 | 16.9% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 1 | 0.00% |
All colors | 13572 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
2053 | 7767 | [com.rometools.rome.io.XmlReader].read(char[],int,int) | call site: 07767 | |
544 | 7073 |
[com.rometools.rome.io.impl.PropertiesLoader].
|
call site: 07073 | |
274 | 1065 | [org.jdom2.Verifier].checkXMLName(java.lang.String) | call site: 01065 | |
227 | 5434 | [org.jdom2.input.sax.SAXHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes) | call site: 05434 | |
203 | 5767 |
[org.jdom2.output.support.WalkerPRESERVE].
|
call site: 05767 | |
191 | 6881 |
[com.rometools.rome.io.impl.PropertiesLoader].
|
call site: 06881 | |
160 | 6453 | [org.jdom2.input.sax.SAXHandler].endElement(java.lang.String,java.lang.String,java.lang.String) | call site: 06453 | |
151 | 2934 | [com.rometools.rome.feed.synd.impl.ConverterForRSS094].createSyndEntry(com.rometools.rome.feed.rss.Item,boolean) | call site: 02934 | |
141 | 1578 | [com.rometools.rome.feed.module.ModuleImpl].clone() | call site: 01578 | |
138 | 470 | [org.jdom2.ContentList$CLIterator].next() | call site: 00470 | |
129 | 886 | [org.jdom2.Text].clone() | call site: 00886 | |
125 | 9962 | [com.rometools.rome.io.impl.PluginManager].loadPlugins() | call site: 09962 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
XmlReaderFuzzer | 1 |
java.io.ByteArrayInputStream | 7 |
com.rometools.rome.io.XmlReader | 17 |
java.io.Reader | 4 |
java.io.BufferedInputStream | 6 |
java.io.InputStream | 6 |
java.util.zip.InflaterInputStream | 5 |
java.io.FilterInputStream | 5 |
java.util.jar.Manifest$FastInputStream | 3 |
java.util.zip.ZipInputStream | 2 |
java.lang.ProcessImpl$DeferredCloseInputStream | 3 |
java.util.jar.JarInputStream | 3 |
java.io.ObjectInputStream$PeekInputStream | 3 |
java.io.ObjectInputStream | 3 |
java.io.ObjectInputStream$BlockDataInputStream | 3 |
java.io.DataInputStream | 1 |
java.util.Objects | 5 |
java.io.FileInputStream | 4 |
java.io.InputStream$1 | 5 |
java.lang.ProcessBuilder$NullInputStream | 1 |
java.lang.String | 57 |
java.lang.Object | 4 |
java.lang.NullPointerException | 2 |
java.lang.RuntimeException | 4 |
java.lang.Exception | 4 |
java.lang.Throwable | 20 |
sun.nio.fs.UnixException | 2 |
java.lang.StringIndexOutOfBoundsException | 2 |
java.lang.StringBuilder | 13 |
java.lang.StringCoding | 3 |
java.lang.StringLatin1 | 21 |
java.lang.StringUTF16 | 27 |
java.io.IOException | 1 |
java.util.regex.Pattern | 3 |
java.util.regex.Matcher | 3 |
com.rometools.rome.io.XmlReaderException | 5 |
java.text.Format | 2 |
java.io.InputStreamReader | 5 |
com.rometools.rome.io.SyndFeedInput | 3 |
com.rometools.rome.io.WireFeedInput | 7 |
com.rometools.rome.feed.synd.SyndFeedImpl | 35 |
com.rometools.rome.feed.WireFeed | 12 |
com.rometools.rome.feed.synd.impl.Converters | 3 |
com.rometools.rome.io.impl.PluginManager | 6 |
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 |
java.lang.IllegalArgumentException | 3 |
com.rometools.rome.feed.synd.impl.ConverterForRSS094 | 2 |
com.rometools.rome.feed.synd.impl.ConverterForRSS091Userland | 3 |
com.rometools.rome.feed.synd.impl.ConverterForRSS090 | 5 |
com.rometools.rome.feed.module.impl.ModuleUtils | 2 |
java.util.ArrayList | 16 |
org.jdom2.ContentList$FilterListIterator | 5 |
org.jdom2.ContentList | 28 |
org.jdom2.ContentList$FilterList | 10 |
org.jdom2.filter.AttributeFilter | 1 |
org.jdom2.Namespace | 6 |
org.jdom2.Attribute | 18 |
org.jdom2.filter.AndFilter | 1 |
org.jdom2.filter.ElementFilter | 3 |
org.jdom2.Element | 38 |
org.jdom2.filter.ContentFilter | 4 |
java.lang.Class | 58 |
org.jdom2.filter.OrFilter | 1 |
org.jdom2.filter.AbstractFilter | 2 |
org.jdom2.filter.ClassFilter | 1 |
java.lang.ClassCastException | 1 |
org.jdom2.filter.NegateFilter | 1 |
org.jdom2.filter.TextOnlyFilter | 1 |
org.jdom2.Content | 8 |
org.jdom2.filter.PassThroughFilter | 1 |
jdk.internal.module.ModuleBootstrap$2 | 2 |
java.io.BufferedReader$1 | 2 |
org.jdom2.DescendantIterator | 5 |
org.jdom2.util.NamespaceStack$EmptyIterable | 4 |
org.jdom2.output.support.AbstractFormattedWalker$1 | 3 |
org.jdom2.output.support.WalkerPRESERVE$1 | 3 |
java.nio.file.FileTreeIterator | 2 |
org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator | 3 |
java.nio.file.Files$2 | 2 |
org.jdom2.ContentList$CLListIterator | 4 |
org.jdom2.util.NamespaceStack$ForwardWalker | 4 |
org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator | 3 |
org.jdom2.ContentList$CLIterator | 5 |
org.jdom2.AttributeList$ALIterator | 5 |
org.jdom2.AttributeList | 25 |
org.jdom2.FilterIterator | 5 |
org.jdom2.DescendantIterator:org.jdom2.filter.PassThroughFilter | 1 |
java.util.ConcurrentModificationException | 1 |
java.util.NoSuchElementException | 2 |
java.lang.IndexOutOfBoundsException | 2 |
org.jdom2.util.NamespaceStack$BackwardWalker | 4 |
java.util.AbstractSequentialList | 3 |
java.util.AbstractList | 5 |
java.util.Vector | 12 |
java.util.concurrent.CopyOnWriteArrayList | 11 |
org.jdom2.internal.ArrayCopy | 3 |
java.lang.reflect.Array | 4 |
java.lang.System | 7 |
com.rometools.rome.feed.module.DCModuleImpl | 25 |
com.rometools.rome.feed.impl.CloneableBean | 8 |
java.lang.ClassLoader | 10 |
java.lang.SecurityManager | 8 |
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 |
com.rometools.rome.feed.synd.SyndPersonImpl | 11 |
java.util.Collections | 8 |
java.lang.Enum | 4 |
java.lang.CloneNotSupportedException | 2 |
com.rometools.rome.feed.synd.SyndEnclosureImpl | 5 |
com.rometools.rome.feed.rss.TextInput | 6 |
java.util.ArrayDeque | 9 |
com.rometools.rome.feed.rss.Category | 6 |
java.util.Properties | 14 |
org.jdom2.CloneBase | 2 |
java.lang.IllegalStateException | 2 |
java.util.Formatter | 3 |
org.jdom2.output.Format | 21 |
java.text.NumberFormat | 1 |
java.lang.Thread | 24 |
java.text.DateFormatSymbols | 1 |
com.rometools.rome.feed.synd.SyndEntryImpl | 29 |
com.rometools.rome.feed.atom.Content | 9 |
com.rometools.rome.feed.atom.Link | 15 |
com.rometools.rome.feed.synd.SyndContentImpl | 5 |
org.jdom2.ProcessingInstruction | 12 |
java.util.LinkedHashMap | 6 |
java.lang.Character | 10 |
java.lang.CharacterData | 1 |
java.util.HashMap | 13 |
java.util.TreeSet | 8 |
java.security.MessageDigest | 1 |
com.rometools.rome.feed.atom.Generator | 5 |
java.util.Hashtable$Entry | 3 |
com.rometools.rome.feed.rss.Source | 6 |
org.jdom2.output.StAXStreamReader | 1 |
org.jdom2.CDATA | 5 |
org.jdom2.Text | 9 |
java.text.SimpleDateFormat | 3 |
java.util.AbstractMap | 8 |
java.util.Calendar | 1 |
java.util.Date | 3 |
com.rometools.rome.feed.atom.Category | 9 |
com.rometools.rome.feed.rss.Image | 14 |
java.util.jar.Attributes | 10 |
java.util.Hashtable | 11 |
java.text.Collator | 2 |
java.lang.ref.Reference | 1 |
org.jdom2.xpath.jaxen.JaxenCompiled | 3 |
org.jdom2.xpath.jaxen.JDOM2Navigator | 1 |
org.jdom2.xpath.jaxen.JDOMCoreNavigator | 1 |
org.jaxen.DefaultNavigator | 1 |
java.util.IdentityHashMap | 10 |
org.jdom2.xpath.util.AbstractXPathCompiled | 7 |
java.security.Provider | 10 |
java.util.concurrent.ConcurrentHashMap | 12 |
java.util.TreeMap | 11 |
java.util.WeakHashMap | 8 |
java.util.stream.Collectors$Partition | 1 |
java.util.concurrent.ConcurrentHashMap$KeySetView | 4 |
java.util.TreeMap$EntrySet | 4 |
java.util.concurrent.ConcurrentHashMap$EntrySetView | 4 |
java.util.HashSet | 8 |
java.util.TreeMap$KeySet | 5 |
java.util.WeakHashMap$Entry | 2 |
java.util.TreeMap$Entry | 2 |
java.util.concurrent.ConcurrentHashMap$Node | 2 |
java.util.HashMap$Node | 2 |
org.jdom2.Verifier | 30 |
org.jaxen.BaseXPath | 1 |
java.util.LinkedList | 10 |
java.util.AbstractCollection | 6 |
java.util.concurrent.ConcurrentHashMap$CollectionView | 3 |
java.util.concurrent.LinkedBlockingQueue | 4 |
java.util.Arrays | 5 |
org.jdom2.Document | 19 |
org.jdom2.IllegalAddException | 5 |
java.lang.Math | 2 |
org.jdom2.DocType | 9 |
org.jdom2.EntityRef | 11 |
org.jdom2.Comment | 7 |
java.util.jar.Manifest | 2 |
java.net.HttpCookie | 1 |
java.security.Signature | 1 |
java.security.SignatureSpi | 1 |
com.rometools.rome.feed.synd.SyndCategoryImpl | 7 |
com.rometools.rome.feed.rss.Description | 6 |
java.util.zip.ZipEntry | 5 |
org.jdom2.output.XMLOutputter | 9 |
javax.xml.transform.TransformerFactoryConfigurationError | 2 |
org.xml.sax.SAXException | 5 |
java.net.URISyntaxException | 1 |
java.io.InvalidClassException | 1 |
javax.xml.stream.FactoryConfigurationError | 2 |
java.nio.file.InvalidPathException | 1 |
java.nio.file.FileSystemException | 1 |
java.util.regex.PatternSyntaxException | 1 |
java.util.EnumSet | 1 |
com.rometools.rome.feed.rss.Enclosure | 8 |
java.text.DateFormat | 2 |
com.rometools.rome.feed.module.ModuleImpl | 3 |
java.text.BreakIterator | 1 |
com.rometools.rome.feed.synd.SyndImageImpl | 8 |
java.text.DecimalFormatSymbols | 1 |
java.security.MessageDigestSpi | 1 |
com.rometools.rome.feed.module.DCSubjectImpl | 4 |
java.util.Locale | 2 |
com.rometools.rome.feed.rss.Cloud | 7 |
com.rometools.rome.feed.rss.Content | 6 |
org.jdom2.output.StAXStreamOutputter | 1 |
com.rometools.rome.feed.rss.Item | 32 |
com.rometools.rome.feed.synd.SyndLinkImpl | 8 |
com.rometools.rome.feed.atom.Person | 13 |
java.text.MessageFormat | 1 |
com.rometools.rome.feed.atom.Entry | 40 |
org.jdom2.output.StAXEventOutputter | 1 |
java.lang.invoke.MemberName | 2 |
java.util.TimeZone | 1 |
com.rometools.rome.feed.rss.Guid | 6 |
sun.util.calendar.CalendarDate | 1 |
jdk.internal.reflect.Reflection | 11 |
jdk.internal.reflect.ReflectionFactory | 5 |
java.lang.reflect.Modifier | 5 |
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction | 2 |
java.security.AccessController | 5 |
java.lang.NoSuchMethodException | 1 |
java.util.StringJoiner | 3 |
java.lang.reflect.Constructor | 3 |
com.rometools.rome.feed.impl.BeanIntrospector | 7 |
java.lang.PublicMethods | 3 |
java.lang.reflect.Field | 1 |
java.lang.reflect.Method | 6 |
com.rometools.rome.feed.impl.PropertyDescriptor | 7 |
java.util.AbstractSet | 1 |
com.rometools.rome.feed.synd.SyndCategoryListFacade | 6 |
java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList:org.jdom2.ContentList | 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 |
java.util.concurrent.ConcurrentHashMap$ValuesView | 3 |
java.util.AbstractQueue | 1 |
java.lang.PublicMethods$MethodList | 3 |
org.slf4j.helpers.AbstractLogger | 5 |
org.slf4j.event.EventRecordingLogger | 4 |
org.slf4j.event.SubstituteLoggingEvent | 10 |
java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
java.util.AbstractQueue:java.util.ArrayDeque:java.util.LinkedList | 1 |
org.slf4j.helpers.SubstituteLogger | 5 |
org.slf4j.helpers.LegacyAbstractLogger | 1 |
org.slf4j.helpers.NOPLogger | 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:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker | 2 |
java.lang.StringBuilder:org.slf4j.helpers.NOPLogger | 1 |
com.rometools.rome.feed.rss.Channel | 40 |
com.rometools.utils.Lists | 7 |
com.rometools.rome.feed.atom.Feed | 40 |
com.rometools.rome.feed.synd.impl.ConverterForRSS10 | 2 |
com.rometools.rome.feed.synd.impl.URINormalizer | 1 |
com.rometools.rome.feed.synd.impl.ConverterForRSS092 | 3 |
java.util.AbstractCollection:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList | 1 |
java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
com.rometools.utils.Dates | 1 |
java.util.LinkedHashSet | 1 |
com.rometools.rome.feed.synd.impl.ConverterForRSS093 | 1 |
java.util.AbstractCollection:java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
com.rometools.rome.feed.synd.impl.ConverterForAtom03 | 7 |
java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList | 1 |
com.rometools.utils.Alternatives | 1 |
com.rometools.utils.Alternatives$nonNull__4 | 2 |
java.util.stream.Stream | 1 |
java.util.Optional | 6 |
com.rometools.utils.Strings | 4 |
com.rometools.rome.feed.synd.impl.ConverterForAtom10 | 7 |
com.rometools.rome.feed.synd.impl.ConverterForAtom10$lambda_copyInto_0__1 | 2 |
com.rometools.rome.feed.synd.impl.ConverterForAtom10$getHrefResolved__2 | 3 |
java.util.Collection | 1 |
com.rometools.rome.feed.synd.SyndFeedImpl:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
com.rometools.rome.io.SAXBuilder | 2 |
org.jdom2.input.SAXBuilder | 13 |
org.jdom2.input.sax.XMLReaders | 3 |
org.jdom2.input.sax.XMLReaders$XSDSingleton | 2 |
org.jdom2.input.sax.XMLReaders$NONSingleton | 2 |
org.jdom2.input.sax.XMLReaders$DTDSingleton | 2 |
org.jdom2.JDOMException | 2 |
org.jdom2.input.sax.XMLReaderSAX2Factory | 2 |
org.xml.sax.helpers.XMLReaderFactory | 2 |
org.xml.sax.helpers.XMLFilterImpl:org.xml.sax.helpers.XMLReaderFactory | 1 |
org.jdom2.output.SAXOutputter | 13 |
org.xml.sax.SAXNotSupportedException | 1 |
org.xml.sax.SAXNotRecognizedException | 1 |
org.jdom2.input.sax.AbstractReaderSchemaFactory | 2 |
org.jdom2.input.sax.XMLReaderJAXPFactory | 2 |
org.xml.sax.helpers.XMLFilterImpl | 18 |
com.rometools.rome.io.impl.XmlFixerReader | 5 |
java.lang.StringBuffer | 8 |
java.lang.AbstractStringBuilder | 7 |
org.jdom2.input.sax.SAXBuilderEngine | 3 |
org.xml.sax.InputSource | 1 |
org.jdom2.transform.JDOMSource$DocumentReader | 1 |
org.jdom2.transform.JDOMSource$JDOMInputSource | 2 |
org.jdom2.output.support.SAXTarget | 9 |
org.jdom2.output.support.SAXTarget$SAXLocator | 6 |
org.jdom2.output.support.AbstractSAXOutputProcessor | 15 |
org.jdom2.input.sax.SAXHandler:org.xml.sax.helpers.DefaultHandler:org.xml.sax.helpers.XMLFilterImpl | 1 |
org.jdom2.util.NamespaceStack | 10 |
org.jdom2.output.support.FormatStack | 17 |
org.xml.sax.helpers.DefaultHandler | 10 |
org.jdom2.input.sax.SAXHandler | 22 |
org.jdom2.transform.JDOMResult$DocumentBuilder | 10 |
org.jdom2.transform.JDOMResult | 2 |
org.jdom2.transform.JDOMResult$FragmentHandler | 1 |
org.jdom2.IllegalNameException | 1 |
org.jdom2.input.sax.TextBuffer | 5 |
org.jdom2.DefaultJDOMFactory | 18 |
org.jdom2.UncheckedJDOMFactory | 12 |
java.nio.charset.Charset | 1 |
sun.nio.cs.UTF_8 | 1 |
org.jdom2.output.Format$DefaultCharsetEscapeStrategy | 2 |
java.io.StringWriter | 7 |
org.jdom2.output.support.AbstractXMLOutputProcessor | 20 |
java.io.Writer | 3 |
java.io.PrintWriter | 6 |
java.io.BufferedWriter | 7 |
java.io.OutputStreamWriter | 4 |
sun.nio.cs.StreamEncoder | 4 |
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder | 1 |
java.io.StringReader | 4 |
org.jdom2.located.LocatedJDOMFactory | 6 |
org.jdom2.located.LocatedCDATA | 3 |
java.lang.Integer | 12 |
java.lang.Number | 1 |
org.jdom2.IllegalDataException | 3 |
org.jdom2.SlimJDOMFactory | 7 |
org.jdom2.StringBin | 4 |
org.jdom2.located.LocatedText | 3 |
org.jdom2.located.LocatedComment | 3 |
org.jdom2.xpath.util.AbstractXPathCompiled$NamespaceComparator | 2 |
org.jdom2.AttributeList$1 | 2 |
org.jdom2.util.NamespaceStack$1 | 2 |
jdk.internal.jimage.ImageBufferCache$2 | 2 |
java.lang.String$CaseInsensitiveComparator | 1 |
org.xml.sax.helpers.AttributesImpl | 8 |
org.jdom2.util.NamespaceStack$NamespaceIterable | 2 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker | 1 |
java.nio.file.Path | 2 |
java.util.ServiceLoader | 3 |
org.jdom2.located.LocatedElement | 3 |
org.jdom2.AttributeType | 2 |
java.lang.Class$3 | 2 |
java.lang.Class$EnclosingMethodInfo | 3 |
java.lang.InternalError | 2 |
java.lang.VirtualMachineError | 3 |
org.jdom2.output.support.AbstractOutputProcessor | 1 |
org.jdom2.output.support.WalkerPRESERVE | 6 |
java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList | 1 |
org.jdom2.output.support.WalkerNORMALIZE | 4 |
org.jdom2.output.support.AbstractFormattedWalker | 25 |
org.jdom2.output.support.AbstractFormattedWalker$MultiText | 12 |
java.lang.Boolean | 5 |
org.jdom2.output.support.WalkerTRIM | 2 |
org.jdom2.output.Format$EscapeStrategyUTF | 1 |
org.jdom2.output.Format$1 | 1 |
org.jdom2.output.Format$EscapeStrategy8Bits | 1 |
org.jdom2.output.Format$EscapeStrategy7Bits | 1 |
org.jdom2.Comment:org.jdom2.DocType:org.jdom2.EntityRef:org.jdom2.ProcessingInstruction:org.jdom2.Text | 1 |
org.jdom2.output.support.WalkerTRIM_FULL_WHITE | 2 |
org.jdom2.output.support.AbstractStAXStreamReader$DocumentWalker | 5 |
org.jdom2.located.LocatedEntityRef | 3 |
org.jdom2.located.LocatedProcessingInstruction | 3 |
org.jdom2.IllegalTargetException | 1 |
org.xml.sax.SAXParseException | 3 |
org.jdom2.input.JDOMParseException | 1 |
org.jdom2.input.sax.DefaultSAXHandlerFactory | 1 |
org.jdom2.input.sax.DefaultSAXHandlerFactory$DefaultSAXHandler | 1 |
org.jdom2.input.sax.BuilderErrorHandler | 1 |
com.rometools.rome.feed.impl.ConfigurableClassLoader | 1 |
com.rometools.rome.io.impl.FeedParsers | 4 |
com.rometools.rome.io.impl.PropertiesLoader | 3 |
java.net.URLClassLoader | 1 |
java.lang.StackTraceElement | 2 |
jdk.internal.loader.Loader | 7 |
jdk.internal.module.Resources | 4 |
java.nio.CharBuffer | 1 |
java.lang.OutOfMemoryError | 2 |
jdk.internal.loader.Loader$1 | 2 |
jdk.internal.module.ModuleReferences$ExplodedModuleReader | 2 |
sun.nio.fs.UnixPath | 5 |
sun.nio.fs.UnixFileSystem | 2 |
java.nio.file.Files | 9 |
sun.nio.fs.LinuxFileSystemProvider | 1 |
sun.nio.fs.UnixFileSystemProvider | 3 |
jdk.internal.module.ModuleReferences$SafeCloseModuleReader | 1 |
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock | 2 |
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock | 2 |
java.util.concurrent.locks.ReentrantLock | 2 |
jdk.internal.module.ModuleReferences$JModModuleReader | 2 |
jdk.internal.jmod.JmodFile | 1 |
jdk.internal.jmod.JmodFile$Section | 1 |
java.util.jar.JarFile | 8 |
java.util.zip.ZipFile | 2 |
jdk.internal.jmod.JmodFile$Entry | 3 |
java.util.jar.JarFile$JarFileEntry | 3 |
sun.net.www.ParseUtil | 2 |
java.net.URI | 3 |
jdk.internal.module.ModuleReferences$JarModuleReader | 2 |
java.util.jar.JarEntry | 2 |
jdk.internal.loader.BuiltinClassLoader$NullModuleReader | 2 |
jdk.internal.module.ModulePatcher$PatchedModuleReader | 3 |
jdk.internal.module.ModulePatcher$ExplodedResourceFinder | 2 |
jdk.internal.module.ModulePatcher$ExplodedResourceFinder$1 | 6 |
jdk.internal.loader.Resource | 6 |
jdk.internal.module.ModulePatcher$JarResourceFinder | 1 |
jdk.internal.module.ModulePatcher$JarResourceFinder$1 | 6 |
jdk.internal.module.ModulePatcher$PatchedModuleReader$1 | 6 |
java.net.URL | 11 |
jdk.internal.loader.URLClassPath$FileLoader$1 | 5 |
jdk.internal.loader.URLClassPath$Loader$1 | 5 |
jdk.internal.loader.URLClassPath$JarLoader$2 | 8 |
jdk.internal.module.ModuleReferenceImpl | 1 |
jdk.internal.loader.AbstractClassLoaderValue$Memoizer | 1 |
jdk.internal.loader.AbstractClassLoaderValue$Memoizer$RecursiveInvocationException | 1 |
jdk.internal.logger.LazyLoggers$1 | 2 |
jdk.internal.logger.LazyLoggers | 6 |
java.lang.System$LoggerFinder | 1 |
jdk.internal.logger.LazyLoggers$getLoggerFinder__10 | 3 |
jdk.internal.loader.BuiltinClassLoader$4 | 1 |
jdk.internal.loader.URLClassPath | 9 |
java.io.PrintStream | 1 |
sun.net.util.URLUtil | 1 |
jdk.internal.loader.URLClassPath$3 | 2 |
jdk.internal.loader.URLClassPath$FileLoader | 3 |
jdk.internal.loader.URLClassPath$Loader | 5 |
java.io.File | 9 |
jdk.internal.loader.URLClassPath$JarLoader | 17 |
jdk.internal.loader.URLClassPath$JarLoader$1 | 2 |
java.lang.Throwable$WrappedPrintStream | 3 |
java.lang.Throwable$WrappedPrintWriter | 2 |
java.lang.AssertionError | 1 |
java.lang.Error | 2 |
java.lang.ExceptionInInitializerError | 1 |
java.lang.ClassNotFoundException | 1 |
java.io.UncheckedIOException | 2 |
java.lang.reflect.UndeclaredThrowableException | 2 |
java.security.PrivilegedActionException | 3 |
javax.xml.transform.TransformerException | 3 |
java.lang.reflect.InvocationTargetException | 2 |
jdk.internal.loader.FileURLMapper | 3 |
java.io.FileNotFoundException | 1 |
jdk.internal.util.jar.JarIndex | 9 |
java.io.BufferedReader | 10 |
java.io.InputStreamReader:java.io.Reader:java.io.StringReader:sun.nio.cs.StreamDecoder | 1 |
sun.nio.cs.StreamDecoder | 3 |
jdk.internal.misc.SharedSecrets | 1 |
jdk.internal.misc.Unsafe | 8 |
java.util.StringTokenizer | 7 |
java.security.AllPermission | 1 |
javax.crypto.CryptoPermission | 1 |
java.util.PropertyPermission | 1 |
java.io.FilePermission | 1 |
java.net.SocketPermission | 1 |
java.security.BasicPermission | 1 |
java.security.Permission | 1 |
jdk.internal.loader.URLClassPath$JarLoader$3 | 2 |
jdk.internal.loader.Loader$3 | 3 |
jdk.internal.loader.URLClassPath$2 | 3 |
jdk.internal.loader.BuiltinClassLoader$1 | 4 |
jdk.internal.loader.URLClassPath$1 | 4 |
jdk.internal.loader.BuiltinClassLoader | 17 |
jdk.internal.util.jar.InvalidJarIndexError | 1 |
jdk.internal.loader.ClassLoaders$AppClassLoader | 1 |
java.lang.Package | 2 |
java.lang.SecurityException | 1 |
java.nio.file.spi.FileSystemProvider | 1 |
java.nio.channels.Channels | 1 |
sun.nio.ch.FileChannelImpl | 4 |
java.nio.channels.spi.AbstractInterruptibleChannel | 1 |
java.nio.ByteBuffer | 2 |
java.security.CodeSource | 1 |
java.security.SecureClassLoader | 2 |
java.io.EOFException | 1 |
java.util.zip.CRC32 | 2 |
java.util.zip.Checksum | 1 |
sun.security.action.GetPropertyAction | 1 |
jdk.internal.misc.InnocuousThread$3 | 1 |
java.lang.ThreadGroup | 4 |
jdk.internal.loader.BootLoader$PackageHelper$1 | 1 |
sun.nio.fs.AbstractFileSystemProvider | 1 |
java.lang.Thread$1 | 2 |
jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1 | 1 |
java.lang.StackWalker | 1 |
jdk.internal.logger.DefaultLoggerFinder$1 | 2 |
java.lang.Module | 3 |
jdk.internal.misc.VM | 4 |
java.lang.ref.Finalizer$1 | 1 |
jdk.internal.reflect.ClassDefiner$1 | 2 |
jdk.internal.reflect.DelegatingClassLoader | 1 |
jdk.internal.misc.InnocuousThread$1 | 2 |
jdk.internal.misc.InnocuousThread | 6 |
java.lang.ref.ReferenceQueue | 1 |
java.lang.Thread$WeakClassKey | 1 |
java.lang.ThreadLocal | 1 |
jdk.internal.loader.BootLoader$PackageHelper$2 | 1 |
jdk.internal.misc.InnocuousThread$2 | 1 |
jdk.internal.logger.BootstrapLogger$DetectBackend$1 | 1 |
org.slf4j.LoggerFactory$lambda_getServiceLoader_0__3 | 1 |
org.slf4j.LoggerFactory | 1 |
jdk.internal.logger.LazyLoggers$lambda_getLoggerFromFinder_0__9 | 3 |
jdk.internal.logger.DefaultLoggerFinder | 4 |
jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__12 | 3 |
jdk.internal.logger.DefaultLoggerFinder$SharedLoggers | 1 |
jdk.internal.ref.CleanerImpl$PhantomCleanableRef | 1 |
jdk.internal.ref.CleanerImpl$WeakCleanableRef | 1 |
jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__11 | 3 |
jdk.internal.logger.SimpleConsoleLogger | 2 |
sun.util.logging.PlatformLogger$ConfigurableBridge$LoggerConfiguration | 1 |
jdk.internal.module.ModuleLoaderMap$Mapper | 2 |
jdk.internal.logger.BootstrapLogger$RedirectedLoggers | 2 |
jdk.internal.logger.LazyLoggers$LazyLoggerAccessor | 5 |
jdk.internal.logger.SurrogateLogger | 2 |
jdk.internal.jimage.ImageReaderFactory$1 | 2 |
jdk.internal.jimage.ImageReader | 5 |
java.nio.ByteOrder | 1 |
jdk.internal.jimage.ImageReader$SharedImageReader | 2 |
jdk.internal.jimage.BasicImageReader | 9 |
jdk.internal.jimage.NativeImageBuffer | 1 |
java.nio.channels.FileChannel:java.nio.file.StandardOpenOption | 1 |
jdk.internal.jimage.BasicImageReader$2 | 2 |
jdk.internal.jimage.ImageHeader | 16 |
jdk.internal.jimage.ImageStringsReader | 8 |
jdk.internal.jimage.decompressor.Decompressor | 1 |
jdk.internal.loader.BuiltinClassLoader$5 | 3 |
jdk.internal.jmod.JmodFile$Entry$jmodDir__8 | 1 |
jdk.internal.loader.Loader$lambda_moduleReaderFor_7__7 | 3 |
jdk.internal.loader.Loader$NullModuleReader | 2 |
java.lang.ref.WeakReference | 2 |
jdk.internal.logger.LoggerFinderLoader$TemporaryLoggerFinder | 1 |
jdk.internal.logger.LazyLoggers$JdkLazyLogger | 2 |
jdk.internal.logger.LazyLoggers$LazyLoggerWrapper | 2 |
jdk.internal.logger.AbstractLoggerWrapper | 1 |
jdk.internal.logger.LoggerFinderLoader | 1 |
jdk.internal.logger.BootstrapLogger | 3 |
jdk.internal.logger.LoggerFinderLoader$TemporaryLoggerFinder$1 | 1 |
java.nio.file.Files$FileTypeDetectors$2 | 1 |
java.lang.Class$1 | 2 |
java.lang.Class$2 | 1 |
java.lang.System$1 | 1 |
jdk.internal.perf.Perf$GetPerfAction | 1 |
jdk.internal.perf.Perf | 1 |
java.lang.RuntimePermission | 1 |
jdk.internal.jimage.NativeImageBuffer$1 | 1 |
java.lang.Runtime | 2 |
java.lang.UnsatisfiedLinkError | 1 |
java.lang.LinkageError | 1 |
jdk.internal.loader.BuiltinClassLoader$lambda_findResourceOnClassPath_0__6 | 3 |
jdk.internal.loader.BuiltinClassLoader$lambda_findResourcesOnClassPath_1__5 | 3 |
jdk.internal.reflect.MethodAccessorGenerator$1 | 1 |
jdk.internal.reflect.ClassDefiner | 1 |
java.lang.ArrayIndexOutOfBoundsException | 1 |
java.lang.IllegalAccessException | 1 |
java.lang.InstantiationException | 1 |
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1 | 1 |
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask | 1 |
java.util.concurrent.atomic.AtomicInteger | 1 |
java.nio.file.Files$FileTypeDetectors$1 | 1 |
jdk.internal.jimage.BasicImageReader$1 | 1 |
jdk.internal.module.SystemModuleFinders$2 | 1 |
jdk.internal.module.SystemModuleFinders$SystemModuleReader | 4 |
jdk.internal.module.SystemModuleFinders$SystemImage | 1 |
jdk.internal.jimage.ImageLocation | 4 |
java.util.Map | 2 |
jdk.internal.loader.Loader$2 | 2 |
jdk.internal.loader.Loader$LoadedModule | 2 |
java.lang.module.ModuleReference | 1 |
java.lang.module.ModuleDescriptor | 4 |
java.lang.module.ModuleDescriptor$Opens | 2 |
java.util.List | 1 |
jdk.internal.loader.BootLoader | 1 |
jdk.internal.loader.ClassLoaders | 1 |
jdk.internal.loader.BuiltinClassLoader$LoadedModule | 3 |
jdk.internal.loader.BuiltinClassLoader$3 | 2 |
jdk.internal.loader.BuiltinClassLoader$2 | 2 |
com.rometools.rome.io.impl.FeedGenerators | 2 |
com.rometools.rome.io.impl.BaseWireFeedGenerator | 1 |
com.rometools.rome.feed.synd.impl.ConverterForAtom03:com.rometools.rome.feed.synd.impl.ConverterForAtom10:com.rometools.rome.feed.synd.impl.ConverterForRSS090 | 1 |
com.rometools.rome.io.impl.BaseWireFeedParser | 8 |
com.rometools.rome.io.impl.ModuleGenerators | 2 |
com.rometools.rome.io.impl.DCModuleGenerator:com.rometools.rome.io.impl.SyModuleGenerator | 1 |
com.rometools.rome.io.impl.ModuleParsers | 4 |
com.rometools.rome.io.impl.DCModuleParser:com.rometools.rome.io.impl.SyModuleParser | 1 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet: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.util.Iterator | 1 |
com.rometools.rome.io.impl.RSS20wNSParser | 3 |
com.rometools.rome.io.impl.RSS20Parser | 6 |
com.rometools.rome.io.impl.RSS10Parser | 5 |
com.rometools.rome.io.impl.RSS090Parser | 14 |
com.rometools.rome.io.impl.RSS091UserlandParser | 11 |
com.rometools.rome.io.impl.RSS092Parser | 5 |
com.rometools.rome.io.impl.RSS091NetscapeParser | 2 |
com.rometools.rome.io.impl.Atom03Parser | 14 |
com.rometools.rome.io.impl.Atom10Parser | 25 |
com.rometools.rome.io.FeedException | 1 |
com.rometools.rome.io.impl.NumberParser | 3 |
java.lang.Long | 5 |
java.lang.NumberFormatException | 2 |
com.rometools.rome.io.impl.DCModuleParser | 9 |
com.rometools.rome.io.impl.DateParser | 6 |
java.text.ParsePosition | 2 |
com.rometools.rome.io.impl.SyModuleParser | 2 |
com.rometools.rome.feed.module.SyModuleImpl | 4 |
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList | 1 |
com.rometools.rome.io.impl.RSS094Parser | 2 |
com.rometools.rome.io.impl.RSS093Parser | 1 |
java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList | 1 |
com.rometools.rome.io.impl.Base64 | 2 |
com.rometools.rome.io.ParsingFeedException | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
[com.rometools.rome.io.impl.Atom10Generator].addEntries(com.rometools.rome.feed.atom.Feed,org.jdom2.Element)
|
com.rometools.rome.io.impl.Atom10Generator | 2 | ['com.rometools.rome.feed.atom.Feed', 'org.jdom2.Element'] | 10 | 0 | 13 | 4 | 2 | 211 | 2 | 144 | 124 |
[com.rometools.rome.io.XmlReader].doLenientDetection(java.lang.String,com.rometools.rome.io.XmlReaderException)
|
com.rometools.rome.io.XmlReader | 2 | ['java.lang.String', 'com.rometools.rome.io.XmlReaderException'] | 4 | 0 | 34 | 13 | 7 | 64 | 3 | 96 | 96 |
[com.rometools.rome.feed.synd.impl.ConverterForRSS090].createSyndEntries(java.util.List
|
com.rometools.rome.feed.synd.impl.ConverterForRSS090 | 2 |
['java.util.List
|
8 | 0 | 14 | 4 | 2 | 149 | 0 | 80 | 78 |
[com.rometools.rome.io.impl.XmlFixerReader].read(char[],int,int)
|
com.rometools.rome.io.impl.XmlFixerReader | 3 | ['char[]', 'int', 'int'] | 6 | 0 | 24 | 7 | 3 | 29 | 1 | 63 | 63 |
[com.rometools.rome.feed.synd.impl.ConverterForRSS094].copyInto(com.rometools.rome.feed.WireFeed,com.rometools.rome.feed.synd.SyndFeed)
|
com.rometools.rome.feed.synd.impl.ConverterForRSS094 | 2 | ['com.rometools.rome.feed.WireFeed', 'com.rometools.rome.feed.synd.SyndFeed'] | 6 | 0 | 18 | 3 | 2 | 135 | 1 | 70 | 62 |
[com.rometools.rome.feed.synd.impl.ConverterForAtom10].createSyndEntries(com.rometools.rome.feed.atom.Feed,java.util.List
|
com.rometools.rome.feed.synd.impl.ConverterForAtom10 | 3 |
['com.rometools.rome.feed.atom.Feed', 'java.util.List
|
6 | 0 | 15 | 4 | 2 | 180 | 0 | 91 | 53 |
[com.rometools.rome.feed.synd.impl.ConverterForAtom10].createAtomEntries(java.util.List
|
com.rometools.rome.feed.synd.impl.ConverterForAtom10 | 1 |
['java.util.List
|
4 | 0 | 13 | 4 | 2 | 86 | 0 | 58 | 48 |
[com.rometools.rome.io.impl.RSS20Generator].populateChannel(com.rometools.rome.feed.rss.Channel,org.jdom2.Element)
|
com.rometools.rome.io.impl.RSS20Generator | 2 | ['com.rometools.rome.feed.rss.Channel', 'org.jdom2.Element'] | 5 | 0 | 26 | 8 | 4 | 56 | 0 | 60 | 47 |
[com.rometools.rome.io.impl.Atom03Generator].populateFeedHeader(com.rometools.rome.feed.atom.Feed,org.jdom2.Element)
|
com.rometools.rome.io.impl.Atom03Generator | 2 | ['com.rometools.rome.feed.atom.Feed', 'org.jdom2.Element'] | 7 | 0 | 86 | 26 | 12 | 175 | 3 | 80 | 45 |
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=['read(char[],int,int)', '(java.lang.String,java.lang.String)', 'checkXMLName(java.lang.String)', 'startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)', '(java.util.List)', 'endElement(java.lang.String,java.lang.String,java.lang.String)', 'createSyndEntry(com.rometools.rome.feed.rss.Item,boolean)', 'clone()', 'next()']
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.rometools.rome.io.impl.Atom10Generator].populateFeedHeader(com.rometools.rome.feed.atom.Feed,org.jdom2.Element) | 60 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.Atom10Generator].populateEntry(com.rometools.rome.feed.atom.Entry,org.jdom2.Element) | 67 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.Atom10Generator].fillContentElement(org.jdom2.Element,com.rometools.rome.feed.atom.Content) | 32 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.Atom03Generator].populateFeedHeader(com.rometools.rome.feed.atom.Feed,org.jdom2.Element) | 49 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.Atom03Generator].populateEntry(com.rometools.rome.feed.atom.Entry,org.jdom2.Element) | 55 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.DCModuleGenerator].generate(com.rometools.rome.feed.module.Module,org.jdom2.Element) | 50 | 0 | 0.0% | [] |
[com.rometools.rome.io.impl.RSS091UserlandGenerator].populateChannel(com.rometools.rome.feed.rss.Channel,org.jdom2.Element) | 32 | 0 | 0.0% | [] |
[org.jdom2.output.StAXEventOutputter].toString() | 31 | 0 | 0.0% | |
[org.jdom2.output.XMLOutputter].toString() | 31 | 0 | 0.0% | |
[org.jdom2.output.StAXStreamReader].toString() | 31 | 0 | 0.0% | |
[org.jdom2.output.StAXStreamOutputter].toString() | 31 | 0 | 0.0% | |
[com.rometools.rome.feed.synd.impl.ConverterForAtom03].createRealFeed(com.rometools.rome.feed.synd.SyndFeed) | 53 | 0 | 0.0% | [] |
[com.rometools.rome.feed.synd.impl.ConverterForAtom03].createAtomEntry(com.rometools.rome.feed.synd.SyndEntry) | 72 | 0 | 0.0% | [] |
[com.rometools.rome.feed.synd.impl.ConverterForAtom10].createRealFeed(com.rometools.rome.feed.synd.SyndFeed) | 70 | 0 | 0.0% | [] |
[com.rometools.rome.feed.synd.impl.ConverterForAtom10].createAtomEntry(com.rometools.rome.feed.synd.SyndEntry) | 85 | 0 | 0.0% | [] |
[com.rometools.rome.feed.impl.ToStringBean].printProperty(java.lang.StringBuffer,java.lang.String,java.lang.Object) | 55 | 14 | 25.45% | [] |
[org.jdom2.xpath.XPathHelper].getSingleStep(org.jdom2.NamespaceAware,java.lang.StringBuilder) | 39 | 0 | 0.0% | |
[org.jdom2.ContentList$FilterList].addAll(int,java.util.Collection) | 37 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractStAXStreamProcessor].printDocument(javax.xml.stream.XMLStreamWriter,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,org.jdom2.Document) | 44 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractStAXStreamProcessor].printElement(javax.xml.stream.XMLStreamWriter,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,org.jdom2.Element) | 62 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractStAXEventProcessor].printDocument(javax.xml.stream.util.XMLEventConsumer,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,javax.xml.stream.XMLEventFactory,org.jdom2.Document) | 39 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractStAXEventProcessor].printElement(javax.xml.stream.util.XMLEventConsumer,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,javax.xml.stream.XMLEventFactory,org.jdom2.Element) | 41 | 0 | 0.0% | |
[org.jdom2.output.support.WalkerNORMALIZE].analyzeMultiText(org.jdom2.output.support.AbstractFormattedWalker$MultiText,int,int) | 33 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractFormattedWalker].
|
38 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractFormattedWalker].next() | 44 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractSAXOutputProcessor].printElement(org.jdom2.output.support.SAXTarget,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,org.jdom2.Element) | 56 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractStAXStreamReader].next() | 57 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractXMLOutputProcessor].printDocument(java.io.Writer,org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,org.jdom2.Document) | 33 | 0 | 0.0% | |
[org.jdom2.output.support.AbstractDOMOutputProcessor].printElement(org.jdom2.output.support.FormatStack,org.jdom2.util.NamespaceStack,org.w3c.dom.Document,org.jdom2.Element) | 37 | 0 | 0.0% | |
[org.jdom2.output.support.WalkerTRIM].analyzeMultiText(org.jdom2.output.support.AbstractFormattedWalker$MultiText,int,int) | 31 | 0 | 0.0% | |
[org.jdom2.xpath.util.AbstractXPathCompiled].
|
47 | 0 | 0.0% | |
[org.jdom2.input.StAXStreamBuilder].process(org.jdom2.JDOMFactory,javax.xml.stream.XMLStreamReader) | 40 | 0 | 0.0% | |
[org.jdom2.input.StAXStreamBuilder].processFragments(org.jdom2.JDOMFactory,javax.xml.stream.XMLStreamReader,org.jdom2.input.stax.StAXFilter) | 42 | 0 | 0.0% | |
[org.jdom2.input.StAXStreamBuilder].processPrunableElement(org.jdom2.JDOMFactory,javax.xml.stream.XMLStreamReader,int,org.jdom2.input.stax.StAXFilter) | 43 | 0 | 0.0% | |
[org.jdom2.input.StAXEventBuilder].process(org.jdom2.JDOMFactory,javax.xml.stream.XMLEventReader) | 55 | 0 | 0.0% | |
[org.jdom2.input.DOMBuilder].buildTree(org.w3c.dom.Node,org.jdom2.Document,org.jdom2.Element,boolean) | 100 | 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.rometools.rome.io.WireFeedInput$EmptyEntityResolver | [] | [] |
com.rometools.rome.feed.module.DCSubjectImpl | ['XmlReaderFuzzer'] | [] |
java.io.PrintWriter | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.impl.ConfigurableClassLoader | ['XmlReaderFuzzer'] | [] |
java.lang.System | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Channel | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.SAXBuilder | ['XmlReaderFuzzer'] | [] |
java.io.File | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.atom.Generator | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Description | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndLinkImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Alternatives$nonNull__4 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS093 | ['XmlReaderFuzzer'] | [] |
java.util.concurrent.Executor | [] | [] |
com.rometools.rome.io.impl.DCModuleParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.atom.Content | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.impl.EqualsBean | [] | [] |
com.rometools.rome.io.impl.ModuleParsers | ['XmlReaderFuzzer'] | [] |
jdk.internal.org.objectweb.asm.Attribute | [] | [] |
com.rometools.rome.feed.synd.SyndCategoryImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForAtom10$getHrefResolved__2 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS094Generator | [] | [] |
java.io.BufferedWriter | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndContentImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS092Parser | ['XmlReaderFuzzer'] | [] |
org.jdom2.Comment | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForAtom10$lambda_copyInto_0__1 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.impl.CopyFromHelper | [] | [] |
com.rometools.rome.feed.atom.Category | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.atom.Entry | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS092 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS091UserlandParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.Converters | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.SyndFeedOutput | [] | [] |
com.rometools.rome.io.impl.RSS091UserlandGenerator | [] | [] |
com.rometools.rome.feed.rss.Category | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.SyModuleGenerator | [] | [] |
java.io.BufferedReader | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS090Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.SyndFeedInput | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Content | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS090Generator | [] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS090 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndEntryImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForAtom10 | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Alternatives | ['XmlReaderFuzzer'] | [] |
java.util.concurrent.Callable | [] | [] |
java.io.InputStream | ['XmlReaderFuzzer'] | [] |
java.nio.file.Files | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.Atom10Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS10Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.IO | [] | [] |
com.rometools.rome.feed.rss.TextInput | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.XmlFixerReader | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.impl.BeanIntrospector | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS092Generator | [] | [] |
com.rometools.rome.feed.rss.Cloud | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndFeedImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.impl.PropertyDescriptor | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Longs | [] | [] |
com.rometools.rome.io.impl.Base64 | ['XmlReaderFuzzer'] | [] |
jdk.internal.org.objectweb.asm.Item | [] | [] |
com.rometools.rome.feed.module.SyModuleImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Image | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndImageImpl | ['XmlReaderFuzzer'] | [] |
org.jdom2.Text | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Source | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.DateParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.FeedParsers | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.PropertiesLoader | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS093Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.WireFeedInput | ['XmlReaderFuzzer'] | [] |
org.jdom2.Content$CType | [] | [] |
com.rometools.utils.URIs | [] | [] |
com.rometools.rome.io.impl.SyModuleParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.XmlReaderException | ['XmlReaderFuzzer'] | [] |
java.lang.ProcessBuilder | [] | [] |
com.rometools.rome.feed.module.impl.ModuleUtils | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForAtom03 | ['XmlReaderFuzzer'] | [] |
java.lang.Runtime | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.Atom03Parser | ['XmlReaderFuzzer'] | [] |
org.jdom2.Attribute | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS10 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.Atom03Generator | [] | [] |
org.jdom2.input.SAXBuilder | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.Atom10Generator | [] | [] |
com.rometools.utils.Strings | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Guid | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndPersonImpl | ['XmlReaderFuzzer'] | [] |
java.io.OutputStream | [] | [] |
com.rometools.rome.io.impl.RSS20Generator | [] | [] |
com.rometools.rome.io.impl.RSS094Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS20Parser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.atom.Person | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Item | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Doubles | [] | [] |
com.rometools.rome.io.impl.FeedGenerators | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS20wNSParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.rss.Enclosure | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.ParsingFeedException | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.NumberParser | ['XmlReaderFuzzer'] | [] |
jdk.internal.org.objectweb.asm.Attribute$NestMembers | [] | [] |
com.rometools.rome.io.impl.RSS091NetscapeParser | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.atom.Feed | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.ModuleGenerators | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS093Generator | [] | [] |
com.rometools.rome.feed.synd.SyndEnclosureImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.WireFeedOutput | [] | [] |
com.rometools.rome.io.XmlReader | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS094 | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.URINormalizer | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Lists | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Integers | [] | [] |
com.rometools.rome.io.impl.RSS091NetscapeGenerator | [] | [] |
java.nio.file.Paths | [] | [] |
com.rometools.rome.feed.atom.Link | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.RSS10Generator | [] | [] |
com.rometools.rome.feed.impl.ToStringBean | [] | [] |
com.rometools.rome.feed.impl.CloneableBean | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.impl.ConverterForRSS091Userland | ['XmlReaderFuzzer'] | [] |
XmlReaderFuzzer | ['XmlReaderFuzzer'] | [] |
com.rometools.utils.Dates | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.io.impl.DCModuleGenerator | [] | [] |
jdk.internal.org.objectweb.asm.Attribute$NestHost | [] | [] |
com.rometools.rome.feed.module.DCModuleImpl | ['XmlReaderFuzzer'] | [] |
com.rometools.rome.feed.synd.SyndCategoryListFacade | ['XmlReaderFuzzer'] | [] |
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 |
---|---|---|---|
XmlReaderFuzzer | fuzzerLogFile-XmlReaderFuzzer.data | fuzzerLogFile-XmlReaderFuzzer.data.yaml | jacoco.xml |