Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: DOMReaderFuzzer

Call tree

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 8838 91.7%
gold [1:9] 768 7.97%
yellow [10:29] 29 0.30%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.01%
All colors 9636 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1451 7661 [org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String) call site: 07661
1232 520 [org.dom4j.QName].hashCode() call site: 00520
924 4860 [org.dom4j.tree.AbstractElement].add(org.dom4j.Namespace) call site: 04860
622 4149 [org.dom4j.tree.DefaultElement].getDocumentFactory() call site: 04149
616 5795 [org.dom4j.tree.NamespaceStack].pop() call site: 05795
546 2589 [org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String) call site: 02589
543 7114 [org.dom4j.tree.QNameCache]. (org.dom4j.DocumentFactory) call site: 07114
312 6793 [org.dom4j.tree.AbstractDocument].addProcessingInstruction(java.lang.String,java.lang.String) call site: 06793
300 2197 [DOMReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 02197
208 1932 [org.dom4j.tree.DefaultElement].addNewNode(org.dom4j.Node) call site: 01932
194 4 [DOMReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00004
154 3778 [org.dom4j.tree.NamespaceCache].get(java.lang.String,java.lang.String) call site: 03778

Runtime coverage analysis

Covered functions
155
Functions that are reachable but not covered
667
Reachable functions
736
Percentage of reachable functions covered
9.38%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
DOMReaderFuzzer 1
com.code_intelligence.jazzer.api.BugDetectors 1
jdk.internal.module.ModulePatcher$JarResourceFinder 1
java.util.zip.ZipFile 1
jdk.internal.loader.URLClassPath$JarLoader 18
jdk.internal.loader.URLClassPath$JarLoader$1 2
java.lang.Object 6
java.security.AccessController 4
java.lang.StringBuilder 11
java.io.PrintStream 1
java.lang.Thread 25
java.lang.Exception 4
java.lang.Throwable 18
java.lang.NullPointerException 5
sun.nio.fs.UnixException 2
java.lang.Throwable$WrappedPrintStream 3
java.util.IdentityHashMap 10
java.util.Collections 5
java.util.AbstractCollection 6
java.util.concurrent.ConcurrentHashMap$KeySetView 6
java.util.HashSet 7
java.util.concurrent.ConcurrentHashMap$EntrySetView 6
java.lang.Throwable$WrappedPrintWriter 2
java.lang.StackTraceElement 4
java.util.LinkedList 13
sun.awt.util.IdentityArrayList 8
org.dom4j.tree.ContentListFacade 14
java.util.concurrent.CopyOnWriteArrayList 13
java.util.Vector 14
java.util.ArrayList 17
java.lang.AssertionError 5
java.lang.Error 3
java.util.TreeMap$KeySet 4
java.util.TreeMap$EntrySet 3
java.io.UncheckedIOException 2
org.xml.sax.SAXException 6
java.lang.reflect.InvocationTargetException 2
javax.xml.stream.FactoryConfigurationError 2
java.lang.String 46
java.lang.StringLatin1 18
java.net.URL 12
jdk.internal.loader.FileURLMapper 3
java.lang.StringUTF16 24
sun.net.www.ParseUtil 2
java.io.File 15
java.lang.RuntimeException 3
java.lang.System 10
java.lang.SecurityManager 9
java.io.FileNotFoundException 1
java.io.IOException 1
java.lang.IllegalArgumentException 3
java.util.Objects 7
org.dom4j.datatype.DatatypeElement 7
org.dom4j.tree.AbstractElement 64
org.dom4j.tree.DefaultCDATA 3
org.dom4j.tree.DefaultNamespace 6
org.dom4j.tree.DefaultElement 29
org.dom4j.tree.DefaultEntity 3
org.dom4j.tree.DefaultComment 4
org.dom4j.tree.DefaultProcessingInstruction 3
org.dom4j.tree.AbstractNode 14
org.dom4j.tree.DefaultAttribute 6
org.dom4j.datatype.DatatypeAttribute 12
org.dom4j.tree.DefaultText 3
org.dom4j.tree.BaseElement 9
org.dom4j.tree.AbstractDocument 14
org.dom4j.tree.BackedList 12
org.dom4j.tree.DefaultDocument 17
org.dom4j.bean.BeanAttribute 6
org.dom4j.bean.BeanAttributeList 13
org.dom4j.datatype.DatatypeAttribute:org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultAttribute:org.dom4j.tree.DefaultCDATA:org.dom4j.tree.DefaultComment:org.dom4j.tree.DefaultElement:org.dom4j.tree.DefaultEntity:org.dom4j.tree.DefaultNamespace:org.dom4j.tree.DefaultProcessingInstruction:org.dom4j.tree.DefaultText 2
org.dom4j.IllegalAddException 3
java.lang.Class 35
org.dom4j.bean.BeanElement 13
java.util.AbstractList 9
org.dom4j.bean.BeanMetaData 9
java.util.TreeMap 7
java.util.HashMap 11
java.beans.Introspector 1
java.beans.FeatureDescriptor 2
org.dom4j.DocumentFactory 20
org.dom4j.tree.QNameCache 7
org.dom4j.QName 14
org.dom4j.Namespace 11
java.util.regex.Pattern 2
java.util.regex.Matcher 2
java.util.Formatter 3
java.awt.RenderingHints: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.beans.PropertyDescriptor 4
java.util.concurrent.ConcurrentHashMap 13
java.lang.Integer 17
java.lang.Number 1
org.dom4j.tree.AbstractBranch 25
java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList 2
org.dom4j.tree.AbstractAttribute 11
java.util.AbstractSequentialList 3
org.dom4j.dom.DOMDocumentType 14
org.dom4j.dom.DOMNodeHelper 15
org.w3c.dom.DOMException 1
org.dom4j.Namespace:org.dom4j.tree.AbstractAttribute:org.dom4j.tree.AbstractCDATA:org.dom4j.tree.AbstractComment:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractDocumentType:org.dom4j.tree.AbstractElement:org.dom4j.tree.AbstractEntity:org.dom4j.tree.AbstractNode:org.dom4j.tree.AbstractProcessingInstruction:org.dom4j.tree.AbstractText:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText 1
org.dom4j.tree.AbstractDocumentType 7
org.dom4j.tree.DefaultDocumentType 5
org.dom4j.io.STAXEventWriter$NamespaceIterator 2
org.dom4j.tree.SingleIterator 3
java.io.BufferedReader$1 2
org.dom4j.tree.FilterIterator 3
org.dom4j.io.STAXEventWriter$AttributeIterator 2
java.nio.file.FileTreeIterator 2
java.nio.file.Files$2 2
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.dom4j.tree.SingleIterator 1
java.util.NoSuchElementException 1
org.dom4j.io.STAXEventWriter 2
javax.xml.namespace.QName 4
org.dom4j.tree.FlyweightAttribute 3
java.lang.reflect.Method 5
java.lang.Byte 5
org.dom4j.rule.Rule 7
java.nio.DoubleBuffer 3
java.lang.Float 8
java.nio.ByteBuffer 5
sun.font.AttributeValues 4
java.nio.charset.Charset 3
java.lang.invoke.LambdaForm$Name 3
java.awt.Dimension 3
java.security.cert.Certificate 2
java.io.ObjectStreamClass$DeserializationConstructorsCache$Key 2
java.security.cert.CertPath 3
java.util.jar.Attributes$Name 3
java.awt.font.TransformAttribute 2
java.lang.invoke.LambdaFormEditor$Transform 3
java.lang.constant.DynamicConstantDesc 3
java.text.DateFormat 3
java.util.Hashtable 11
sun.nio.fs.UnixFileStore 3
java.awt.datatransfer.MimeType 4
java.lang.Character$Subset 3
jdk.internal.module.ModuleReferenceImpl 5
java.lang.module.ModuleReference 1
java.lang.module.ModuleDescriptor 4
java.util.Calendar 4
java.awt.geom.Point2D 3
java.time.zone.ZoneOffsetTransitionRule 3
java.awt.AWTKeyStroke 3
sun.util.calendar.Era 3
java.awt.datatransfer.DataFlavor 4
java.util.TreeMap$Entry 5
java.net.Inet6Address 2
java.lang.invoke.ClassSpecializer$SpeciesData 3
java.time.Period 3
java.net.URI 6
java.time.ZoneId 3
sun.java2d.loops.CompositeType 3
java.awt.BasicStroke 2
java.awt.font.TextHitInfo 3
jdk.internal.loader.AbstractClassLoaderValue$Sub 3
java.time.chrono.AbstractChronology 3
java.security.CodeSource 4
java.net.InterfaceAddress 3
java.awt.Font 3
java.util.Properties 13
java.util.Optional 3
java.time.OffsetDateTime 3
java.security.AccessControlContext 2
java.text.ParsePosition 3
java.lang.invoke.LambdaForm$NamedFunction 3
java.awt.DisplayMode 3
java.lang.invoke.LambdaFormEditor$TransformKey 3
java.beans.IndexedPropertyDescriptor 2
java.time.ZoneOffset 3
sun.nio.ch.FileKey 2
java.util.Hashtable$Entry 6
java.lang.reflect.Constructor 4
java.util.Locale 5
java.util.OptionalInt 3
java.awt.JobAttributes$MultipleDocumentHandlingType 2
java.awt.JobAttributes$DialogType 2
java.util.AbstractSet 2
java.nio.IntBuffer 3
java.awt.image.ColorModel 3
java.util.OptionalDouble 3
java.awt.PageAttributes$MediaType 2
java.time.LocalTime 3
java.net.InetAddress 3
java.time.temporal.ValueRange 3
java.awt.JobAttributes$SidesType 2
java.nio.CharBuffer 4
java.util.zip.ZipFile$Source$Key 2
java.time.zone.ZoneRules 3
java.time.LocalDateTime 3
jdk.internal.module.ServicesCatalog$ServiceProvider 2
java.awt.PageAttributes$PrintQualityType 2
javax.crypto.CryptoPermission 4
java.time.Duration 3
java.lang.invoke.LambdaForm 3
jdk.internal.module.IllegalAccessLogger$Usage 2
java.text.MessageFormat 3
sun.font.CoreMetrics 2
jdk.internal.org.objectweb.asm.ConstantDynamic 3
jdk.internal.org.objectweb.asm.Handle 3
java.util.Arrays 10
java.lang.Short 5
java.net.Inet4Address 2
java.lang.Runtime$Version 3
java.lang.Character 8
jdk.internal.org.objectweb.asm.Type 4
java.security.AllPermission 3
java.util.zip.ZipEntry 5
jdk.internal.misc.Signal 3
java.security.Provider$ServiceKey 2
java.lang.module.ModuleDescriptor$Provides 3
java.math.BigDecimal 3
java.awt.PageAttributes$OrientationRequestedType 2
java.awt.JobAttributes$DestinationType 2
sun.util.calendar.CalendarDate 4
java.lang.invoke.MemberName 5
java.math.MathContext 3
java.net.Proxy 3
java.awt.AttributeValue 2
sun.java2d.pipe.Region 3
java.awt.geom.Rectangle2D 2
java.net.NetworkInterface 3
java.util.OptionalLong 3
sun.util.locale.LocaleExtensions 3
java.util.WeakHashMap$Entry 5
javax.security.auth.Subject 3
jdk.internal.module.ModuleHashes 3
java.awt.RenderingHints 10
java.security.Provider 8
java.util.LinkedHashMap 4
java.util.jar.Attributes 10
java.util.stream.Collectors$Partition 1
java.util.WeakHashMap 7
java.util.concurrent.ConcurrentHashMap$Node 5
java.util.HashMap$Node 5
java.nio.LongBuffer 3
java.awt.PageAttributes$OriginType 2
java.lang.Long 10
java.lang.module.ModuleDescriptor$Opens 3
java.awt.RenderingHints$Key 2
sun.font.FontStrikeDesc 3
java.util.jar.Manifest 4
java.text.DateFormatSymbols 3
java.time.zone.ZoneOffsetTransition 3
java.text.FieldPosition 3
java.text.AttributedCharacterIterator$Attribute 3
java.nio.ShortBuffer 3
java.lang.module.ResolvedModule 3
java.util.ResourceBundle$CacheKey 3
java.awt.MenuShortcut 3
java.awt.BufferCapabilities$FlipContents 2
java.lang.module.ModuleDescriptor$Version 3
java.lang.Enum 4
java.awt.Color 3
java.awt.geom.AffineTransform 4
sun.util.locale.BaseLocale 3
java.awt.datatransfer.MimeTypeParameterList 4
java.text.DecimalFormatSymbols 3
java.awt.JobAttributes 4
java.awt.PageAttributes 4
java.lang.invoke.MethodType 3
java.lang.ProcessBuilder$Redirect 2
java.security.CodeSigner 3
sun.java2d.loops.SurfaceType 3
java.lang.Thread$WeakClassKey 3
java.lang.module.ModuleDescriptor$Exports 3
java.awt.JobAttributes$DefaultSelectionType 2
java.lang.ProcessHandleImpl 3
java.lang.reflect.Field 4
java.awt.PageAttributes$ColorType 2
java.lang.Double 10
javax.swing.tree.TreePath 3
java.math.BigInteger 5
java.security.Timestamp 3
java.lang.Boolean 6
java.lang.module.ModuleDescriptor$Requires 3
java.awt.font.FontRenderContext 2
java.text.NumberFormat 3
java.time.OffsetTime 3
sun.font.FontLineMetrics 3
sun.nio.fs.UnixPath 5
java.util.PropertyPermission 3
java.awt.image.IndexColorModel 3
java.security.BasicPermission 3
java.net.SocketPermission 3
java.nio.file.attribute.FileTime 3
java.time.ZonedDateTime 3
java.net.HttpCookie 4
java.util.Date 4
java.time.format.DecimalStyle 3
java.awt.AlphaComposite 2
java.io.FilePermission 3
java.nio.FloatBuffer 3
java.time.LocalDate 3
java.awt.Insets 4
java.lang.Package 4
jdk.internal.jimage.ImageReader$Node 4
java.awt.font.NumericShaper 3
java.time.Instant 3
java.lang.reflect.Parameter 3
java.net.Inet6Address$Inet6AddressHolder 2
java.time.Clock 2
java.util.AbstractMap 9
java.lang.Math 2
org.dom4j.dtd.AttributeDecl 1
java.lang.StringBuffer 10
java.lang.AbstractStringBuilder 8
org.dom4j.tree.NamespaceStack 23
org.dom4j.tree.AbstractProcessingInstruction 7
org.dom4j.tree.FlyweightProcessingInstruction 3
java.nio.file.InvalidPathException 1
java.nio.file.FileSystemException 1
java.net.URISyntaxException 1
java.io.InvalidClassException 1
java.util.regex.PatternSyntaxException 1
java.awt.HeadlessException 1
org.dom4j.datatype.DatatypeAttribute:org.dom4j.tree.FlyweightAttribute 2
jdk.internal.org.objectweb.asm.Label 1
jdk.internal.math.FloatingDecimal 6
java.lang.ThreadLocal 3
jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer 8
jdk.internal.math.FDBigInteger 26
java.awt.geom.Point2D$Float 1
java.math.MutableBigInteger 1
java.awt.Event 1
java.security.Permission 2
java.time.temporal.ChronoUnit 1
java.time.format.DateTimeParseContext 1
java.lang.ProcessBuilder$RedirectPipeImpl 1
javax.swing.event.EventListenerList 1
java.lang.ProcessBuilder$Redirect$1 1
java.awt.image.BufferedImage 1
sun.security.util.LazyCodeSourcePermissionCollection 1
java.util.concurrent.locks.AbstractQueuedSynchronizer 1
java.nio.charset.CoderResult 1
java.awt.Component 1
java.lang.module.Configuration 1
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock 3
java.lang.ProcessBuilder$Redirect$6 1
javax.swing.TransferHandler$DropLocation 1
java.lang.invoke.MethodTypeForm 1
java.lang.ProcessBuilder$Redirect$3 1
java.net.ServerSocket 1
java.security.MessageDigest 2
java.awt.ScrollPaneAdjustable 1
java.nio.channels.FileChannel$MapMode 1
sun.awt.AppContext 1
sun.reflect.annotation.TypeAnnotation 1
java.security.Provider$Service 1
java.lang.Module 2
java.util.concurrent.locks.ReentrantLock 3
java.net.Socket 1
java.util.concurrent.ThreadPoolExecutor 1
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser 1
java.beans.PropertyChangeEvent 1
java.awt.Graphics 1
java.security.AlgorithmParameters 1
java.awt.geom.Rectangle2D$Double 1
java.lang.ProcessBuilder$Redirect$2 1
sun.font.FontFamily 1
org.dom4j.dom.DOMElement 19
java.lang.invoke.MethodHandle 1
sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo 1
javax.accessibility.AccessibleRelationSet 1
org.xml.sax.SAXParseException 3
javax.crypto.Cipher 1
java.security.PrivilegedActionException 2
java.util.concurrent.ForkJoinPool 1
java.nio.charset.CodingErrorAction 1
java.text.Annotation 1
java.lang.ThreadGroup 6
java.security.SecureRandom 1
org.dom4j.swing.BranchTreeNode 8
org.dom4j.QName:org.dom4j.datatype.DatatypeAttribute:org.dom4j.tree.FlyweightAttribute 2
org.dom4j.tree.AbstractNode:org.dom4j.tree.DefaultDocument:org.dom4j.tree.FlyweightEntity 1
java.security.PermissionCollection 1
java.awt.Point 2
java.util.concurrent.Semaphore 1
java.util.LongSummaryStatistics 1
java.lang.invoke.SerializedLambda 1
jdk.internal.perf.PerfCounter 2
java.util.concurrent.atomic.AtomicLong 1
java.net.URLConnection 1
java.io.ObjectStreamClass 1
org.dom4j.rule.RuleSet 1
java.lang.ProcessBuilder$Redirect$4 1
org.dom4j.tree.AbstractCDATA 3
org.dom4j.tree.FlyweightCDATA 2
java.awt.geom.Point2D$Double 1
org.dom4j.dtd.InternalEntityDecl 2
java.lang.StringIndexOutOfBoundsException 1
jdk.internal.module.ModuleResolution 1
sun.net.www.MessageHeader 1
java.io.StringWriter 8
java.security.SecureRandomSpi 1
java.util.ServiceLoader 4
java.net.SocketImpl 1
jdk.internal.math.FloatingDecimal$ExceptionalBinaryToASCIIBuffer 1
sun.font.StrikeMetrics 1
jdk.internal.org.objectweb.asm.TypePath 4
java.awt.Rectangle 2
org.dom4j.dtd.ExternalEntityDecl 1
java.util.StringJoiner 1
javax.accessibility.AccessibleStateSet 1
org.dom4j.util.UserDataElement 4
java.time.format.DateTimePrintContext 1
java.util.concurrent.locks.ReentrantReadWriteLock 1
java.io.ByteArrayOutputStream 1
sun.java2d.loops.GraphicsPrimitive 1
java.security.ProtectionDomain 1
java.awt.MenuComponent 1
java.util.concurrent.CompletableFuture 1
java.time.temporal.ChronoField 1
java.util.concurrent.atomic.AtomicInteger 2
org.dom4j.xpath.DefaultXPath 1
java.util.concurrent.atomic.AtomicBoolean 1
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock 3
javax.swing.TimerQueue 1
java.security.Signature 2
javax.accessibility.AccessibleBundle 1
java.lang.invoke.VarHandle 1
java.awt.Cursor 1
java.lang.StackFrameInfo 1
java.util.concurrent.ConcurrentHashMap$CollectionView 2
java.util.EventObject 1
java.awt.FontMetrics 1
jdk.internal.jmod.JmodFile$Entry 1
jdk.internal.jmod.JmodFile$Section 1
java.lang.ProcessImpl 1
java.io.ObjectStreamField 1
java.lang.ModuleLayer 1
java.awt.geom.Rectangle2D$Float 1
java.util.Collection 1
jdk.internal.module.ModuleHashes$lambda_toString_1__1 2
java.util.Map$Entry 1
java.util.IntSummaryStatistics 1
sun.reflect.annotation.AnnotationType 1
sun.font.EAttribute 1
jdk.internal.misc.Signal$NativeHandler 1
java.util.DoubleSummaryStatistics 1
java.awt.AWTEvent 1
org.dom4j.dtd.ElementDecl 1
java.time.format.Parsed 1
java.io.ObjectOutputStream$DebugTraceInfoStack 1
java.awt.CheckboxGroup 1
java.lang.Enum$EnumDesc 1
javax.swing.event.TreeModelEvent 1
java.lang.invoke.MethodHandles$Lookup 2
org.dom4j.tree.AbstractComment 3
org.dom4j.tree.FlyweightComment 2
org.dom4j.swing.LeafTreeNode 2
org.dom4j.Namespace:org.dom4j.tree.AbstractNode:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText 1
org.dom4j.tree.AbstractEntity 3
org.dom4j.tree.FlyweightEntity 3
sun.util.locale.Extension 1
java.util.concurrent.LinkedBlockingQueue 2
java.nio.channels.FileLock 1
org.dom4j.xpath.XPathPattern 1
java.time.format.DateTimeFormatter 1
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser 1
java.lang.reflect.RecordComponent 1
org.dom4j.tree.AbstractText 3
org.dom4j.tree.FlyweightText 2
java.lang.invoke.MethodHandleImpl$LoopClauses 1
sun.java2d.loops.FontInfo 2
java.util.Currency 1
java.lang.invoke.Invokers 1
java.lang.ProcessBuilder$Redirect$5 1
java.nio.ByteOrder 2
java.lang.IllegalStateException 2
java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent: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.Enum$EnumDesc: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.constant.DynamicConstantDesc: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.LambdaFormEditor$TransformKey: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.invoke.VarHandle: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.lang.reflect.RecordComponent: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.Annotation: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.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore: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.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.namespace.QName:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region: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.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions 1
org.dom4j.tree.ElementIterator 2
org.dom4j.tree.ElementQNameIterator 2
org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement 1
org.dom4j.tree.ElementNameIterator 2
java.io.BufferedReader$1:java.lang.StringBuilder:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.dom4j.tree.SingleIterator 1
java.util.StringTokenizer 7
java.lang.StringBuilder:org.dom4j.tree.AbstractNode:org.dom4j.tree.DefaultDocument 1
org.dom4j.util.IndexedElement 23
java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList 4
java.util.jar.JarFile 7
jdk.internal.loader.URLClassPath$Loader 6
jdk.internal.util.jar.JarIndex 9
java.io.BufferedReader 10
java.io.Reader 2
java.io.InputStreamReader 4
org.dom4j.io.DocumentInputSource$1 2
java.lang.IndexOutOfBoundsException 2
java.io.CharArrayReader 3
java.io.StringReader 4
sun.nio.cs.StreamDecoder 3
sun.net.util.URLUtil 1
jdk.internal.loader.BuiltinClassLoader$NullModuleReader 2
java.lang.InternalError 2
java.lang.VirtualMachineError 2
java.io.BufferedWriter 8
sun.nio.cs.StreamEncoder 5
java.io.OutputStreamWriter 5
java.io.PrintWriter 7
java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder 1
jdk.internal.module.ModulePatcher$PatchedModuleReader 3
jdk.internal.module.ModulePatcher$ExplodedResourceFinder 1
jdk.internal.module.ModuleReferences$SafeCloseModuleReader 1
jdk.internal.module.ModuleReferences$JarModuleReader 1
jdk.internal.module.ModuleReferences$JModModuleReader 1
jdk.internal.jmod.JmodFile 1
jdk.internal.module.SystemModuleFinders$SystemModuleReader 3
jdk.internal.loader.Loader$NullModuleReader 1
jdk.internal.module.ModuleReferences$ExplodedModuleReader 1
jdk.internal.module.SystemModuleFinders$2 1
jdk.internal.loader.AbstractClassLoaderValue$Memoizer 1
jdk.internal.loader.AbstractClassLoaderValue$Memoizer$RecursiveInvocationException 1
jdk.internal.logger.LazyLoggers$1 2
jdk.internal.logger.LazyLoggers 3
java.lang.System$LoggerFinder 1
jdk.internal.logger.LazyLoggers$getLoggerFinder__4 3
jdk.internal.logger.LazyLoggers$lambda_getLoggerFromFinder_0__3 3
jdk.internal.logger.DefaultLoggerFinder 4
jdk.internal.logger.DefaultLoggerFinder$1 2
jdk.internal.misc.VM 1
java.lang.ClassLoader 9
jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__6 3
jdk.internal.logger.DefaultLoggerFinder$SharedLoggers 1
jdk.internal.ref.CleanerImpl$PhantomCleanableRef 1
java.lang.UnsupportedOperationException 1
jdk.internal.ref.CleanerImpl$WeakCleanableRef 1
jdk.internal.ref.CleanerImpl$SoftCleanableRef 1
java.lang.Class$lambda_methodToString_0__2 3
jdk.internal.logger.SimpleConsoleLogger 2
sun.util.logging.PlatformLogger$ConfigurableBridge$LoggerConfiguration 1
jdk.internal.module.ModuleLoaderMap$Mapper 2
java.awt.RenderingHints: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 3
jdk.internal.loader.BuiltinClassLoader$5 2
jdk.internal.logger.BootstrapLogger$RedirectedLoggers 2
jdk.internal.logger.LazyLoggers$LazyLoggerAccessor 1
jdk.internal.logger.SurrogateLogger 2
jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__5 3
jdk.internal.jimage.ImageReaderFactory$1 2
jdk.internal.jimage.ImageReader 4
jdk.internal.jimage.ImageReader$SharedImageReader 3
jdk.internal.jimage.BasicImageReader 8
jdk.internal.reflect.Reflection 3
jdk.internal.jimage.NativeImageBuffer 1
java.nio.channels.FileChannel:java.nio.file.StandardOpenOption 1
jdk.internal.jimage.BasicImageReader$2 2
sun.reflect.misc.ReflectUtil 3
java.lang.reflect.Proxy 1
java.lang.ref.SoftReference 2
java.lang.Class$ReflectionData 1
java.lang.Class$Atomic 1
java.text.Collator 2
java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList 1
org.dom4j.bean.BeanDocumentFactory 4
org.dom4j.dom.DOMDocumentFactory 10
org.dom4j.dom.DOMAttribute 12
org.dom4j.util.UserDataDocumentFactory 2
org.dom4j.util.UserDataAttribute 1
org.dom4j.datatype.DatatypeElementFactory 7
org.dom4j.datatype.DatatypeDocumentFactory 6
org.dom4j.datatype.InvalidSchemaException 1
org.dom4j.io.SAXReader$SAXEntityResolver 2
org.xml.sax.InputSource 2
org.xml.sax.helpers.DefaultHandler 11
org.xml.sax.helpers.XMLFilterImpl 19
org.xml.sax.HandlerBase 1
org.dom4j.io.SAXReader 18
org.dom4j.io.SAXHelper 5
org.dom4j.io.JAXPHelper 1
javax.xml.parsers.SAXParserFactory 1
org.xml.sax.helpers.XMLReaderFactory 1
org.dom4j.io.SAXWriter 31
org.xml.sax.SAXNotSupportedException 1
org.dom4j.io.SAXModifyReader 1
org.dom4j.io.SAXModifyContentHandler 17
org.dom4j.io.SAXContentHandler 32
org.dom4j.io.ElementStack 11
org.dom4j.io.DispatchHandler 6
java.lang.IllegalAccessException 1
jdk.internal.reflect.ReflectionFactory 5
jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction 2
java.lang.NoSuchMethodException 1
java.util.stream.Collectors 1
java.lang.Class$1 2
java.lang.InstantiationException 1
jdk.internal.misc.Unsafe 4
org.dom4j.util.SimpleSingleton 4
org.dom4j.util.PerThreadSingleton 2
java.lang.ref.Reference 2
java.lang.ref.WeakReference 2
jdk.internal.misc.TerminatingThreadLocal 2
java.lang.ThreadLocal:java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue: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.DelayQueue:sun.awt.util.IdentityArrayList 1
org.dom4j.io.XMLWriter 58
org.dom4j.DocumentException 1
org.dom4j.io.DocumentInputSource 1
org.xml.sax.helpers.LocatorImpl 5
org.dom4j.io.DOMSAXContentHandler 21
org.dom4j.io.OutputFormat 17
java.io.Writer 3
org.dom4j.io.HTMLWriter 15
org.dom4j.io.SAXEventRecorder 13
org.dom4j.io.SAXEventRecorder$SAXEvent 2
org.dom4j.dom.DOMNamespace 10
org.dom4j.tree.NamespaceCache 4
org.xml.sax.helpers.AttributesImpl 11
java.lang.CharacterData 1
org.dom4j.dom.DOMText 11
org.dom4j.tree.AbstractCharacterData 1
org.dom4j.dom.DOMDocument 15
com.sun.msv.datatype.xsd.XSDatatype 1
java.lang.AbstractStringBuilder:java.lang.StringBuilder 1
java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList 2
org.dom4j.datatype.DatatypeAttribute:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultAttribute:org.dom4j.tree.DefaultCDATA:org.dom4j.tree.DefaultComment:org.dom4j.tree.DefaultElement:org.dom4j.tree.DefaultEntity:org.dom4j.tree.DefaultNamespace:org.dom4j.tree.DefaultProcessingInstruction:org.dom4j.tree.DefaultText 1
org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement 3
org.dom4j.util.NonLazyDocumentFactory 1
org.dom4j.util.NonLazyElement 1
org.dom4j.util.IndexedDocumentFactory 1
java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.tree.SingleIterator:sun.awt.util.IdentityArrayList 1
org.dom4j.io.SAXModifyElementHandler 3
org.dom4j.jaxb.JAXBReader$PruningElementHandler 2
org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler 2
org.dom4j.io.PruningElementStack 3
org.dom4j.jaxb.JAXBSupport 5
javax.xml.transform.stream.StreamSource 1
org.dom4j.io.HTMLWriter$FormatState 4
java.util.Stack 3
org.dom4j.util.StringUtils 2
java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer 1
java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer 2
javax.xml.bind.JAXBContext 2
org.dom4j.jaxb.JAXBReader 1
org.dom4j.jaxb.JAXBRuntimeException 1
org.dom4j.jaxb.JAXBModifier$JAXBElementModifier 1
org.dom4j.io.SAXModifyException 1
org.dom4j.io.PruningDispatchHandler 1
java.util.HashMap:java.util.LinkedHashMap 1
org.dom4j.dom.DOMEntityReference 11
org.dom4j.dom.DOMCDATA 11
org.dom4j.dom.DOMComment 11
org.dom4j.dom.DOMProcessingInstruction 11
org.dom4j.Namespace:org.dom4j.tree.AbstractAttribute:org.dom4j.tree.AbstractCDATA:org.dom4j.tree.AbstractComment:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractDocumentType:org.dom4j.tree.AbstractElement:org.dom4j.tree.AbstractEntity:org.dom4j.tree.AbstractNode:org.dom4j.tree.AbstractProcessingInstruction:org.dom4j.tree.AbstractText 1
org.dom4j.datatype.SchemaParser 16
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.dom4j.tree.SingleIterator 1
java.util.Collections:java.util.WeakHashMap 1
com.sun.msv.datatype.xsd.DatatypeFactory 1
org.dom4j.datatype.NamedTypeResolver 7
java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList 1
com.sun.msv.datatype.xsd.TypeIncubator 3
org.dom4j.util.AttributeHelper 2
java.awt.RenderingHints:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:org.dom4j.tree.SingleIterator 1
java.awt.RenderingHints: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
javax.swing.ArrayTable 1
java.awt.image.renderable.RenderContext 1
java.util.EnumSet 1
java.text.BreakIterator 1
java.util.ArrayDeque 7
sun.java2d.SunGraphics2D 1
java.lang.CloneNotSupportedException 1
java.awt.geom.Path2D$Float 1
java.security.SignatureSpi 1
java.text.Format 1
java.awt.BufferCapabilities 1
java.awt.ImageCapabilities 1
java.awt.geom.RectangularShape 1
java.security.MessageDigestSpi 1
java.awt.geom.Dimension2D 1
java.awt.geom.Line2D 1
java.util.TimeZone 1
java.lang.reflect.Array 1
java.lang.PublicMethods$MethodList 3
sun.nio.ch.FileChannelImpl 4
jdk.internal.jimage.ImageHeader 15
jdk.internal.jimage.ImageStringsReader 1
jdk.internal.jimage.decompressor.Decompressor 1
java.lang.ref.ReferenceQueue 1
java.util.concurrent.ConcurrentHashMap$ValuesView 1
java.util.PriorityQueue 1
java.util.concurrent.DelayQueue 1
jdk.internal.jimage.BasicImageReader$1 1
jdk.internal.reflect.ClassDefiner$1 2
jdk.internal.reflect.DelegatingClassLoader 1
jdk.internal.misc.InnocuousThread$2 2
jdk.internal.misc.InnocuousThread 5
java.lang.Thread$1 2
java.util.Map 2
java.nio.file.Files$FileTypeDetectors$2 1
java.nio.file.Files$FileTypeDetectors$1 1
jdk.internal.misc.InnocuousThread$1 2
jdk.internal.loader.BootLoader$PackageHelper$2 1
java.nio.file.Path 1
java.util.zip.ZipInputStream 2
java.nio.file.Files 9
java.nio.file.spi.FileSystemProvider 1
sun.nio.fs.UnixFileSystem 1
java.util.jar.JarInputStream 3
java.io.FileInputStream 4
java.util.jar.Manifest$FastInputStream 3
java.io.BufferedInputStream 3
java.util.zip.InflaterInputStream 3
java.io.ObjectInputStream$BlockDataInputStream 3
java.io.ByteArrayInputStream 5
java.io.InputStream$1 5
java.io.ObjectInputStream 3
java.io.ObjectInputStream$PeekInputStream 3
java.io.InputStream 4
java.io.FilterInputStream 3
jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1 1
java.lang.StackWalker 1
sun.security.action.GetPropertyAction 1
jdk.internal.ref.Cleaner$1 1
java.lang.Runtime 3
java.lang.Shutdown 1
jdk.internal.loader.BootLoader$PackageHelper$1 1
sun.nio.fs.UnixFileSystemProvider 3
sun.nio.fs.AbstractFileSystemProvider 1
sun.nio.fs.LinuxFileSystemProvider 1
jdk.internal.perf.Perf$GetPerfAction 1
jdk.internal.perf.Perf 1
java.lang.RuntimePermission 1
jdk.internal.jimage.NativeImageBuffer$1 1
java.lang.UnsatisfiedLinkError 1
java.lang.LinkageError 1
jdk.internal.loader.BuiltinClassLoader$4 1
jdk.internal.loader.URLClassPath 7
jdk.internal.loader.URLClassPath$3 2
jdk.internal.loader.URLClassPath$FileLoader 3
jdk.internal.access.SharedSecrets 2
java.lang.invoke.MethodHandles 1
jdk.internal.loader.URLClassPath$FileLoader$1 5
jdk.internal.loader.Resource 6
java.util.jar.JarEntry 2
jdk.internal.loader.URLClassPath$JarLoader$2 7
jdk.internal.loader.URLClassPath$JarLoader$3 2
java.lang.StringConcatHelper 1
jdk.internal.loader.URLClassPath$1 3
jdk.internal.module.ModulePatcher$JarResourceFinder$1 5
jdk.internal.module.ModulePatcher$PatchedModuleReader$1 6
jdk.internal.module.ModulePatcher$ExplodedResourceFinder$1 5
jdk.internal.loader.URLClassPath$Loader$1 5
jdk.internal.loader.Loader$3 2
jdk.internal.loader.URLClassPath$2 3
jdk.internal.loader.BuiltinClassLoader$1 3
org.dom4j.swing.BranchTreeNode$1 2
java.util.ArrayList:org.dom4j.Namespace:org.dom4j.tree.AbstractNode:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText 1
org.dom4j.swing.LeafTreeNode$1 2
jdk.internal.loader.BuiltinClassLoader 6
jdk.internal.util.jar.InvalidJarIndexError 1
java.lang.SecurityException 1
jdk.internal.loader.ClassLoaders$AppClassLoader 1
java.nio.channels.Channels 1
java.nio.channels.spi.AbstractInterruptibleChannel 1
java.lang.OutOfMemoryError 1
java.lang.ProcessBuilder$NullInputStream 1
sun.java2d.cmm.ProfileDeferralInfo 1
java.io.DataInputStream 1
jdk.internal.util.ArraysSupport 2
java.security.SecureClassLoader 2
java.io.EOFException 1
jdk.internal.loader.BootLoader$1 1
jdk.internal.loader.BootLoader 1
jdk.internal.loader.NativeLibraries 7
jdk.internal.loader.NativeLibraries$1 2
jdk.internal.loader.NativeLibraries$NativeLibraryImpl 4
jdk.internal.loader.ClassLoaders 1
jdk.internal.ref.CleanerFactory 1
java.lang.ref.Cleaner 1
jdk.internal.loader.NativeLibraries$Unloader 1
jdk.internal.loader.ClassLoaderHelper 1
jdk.internal.ref.CleanerImpl$InnocuousThreadFactory$1 1
java.lang.System$1 1
jdk.internal.ref.CleanerFactory$1$1 1
jdk.internal.reflect.MethodAccessorGenerator$1 1
jdk.internal.reflect.ClassDefiner 1
java.lang.System$2 1
jdk.internal.misc.InnocuousThread$3 1
java.lang.Class$3 1
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1 1
jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask 1
jdk.internal.logger.BootstrapLogger$DetectBackend$1 1
java.lang.ref.Finalizer$1 1
java.lang.Class$2 1
java.lang.reflect.UndeclaredThrowableException 1
javax.xml.parsers.DocumentBuilderFactory 1
com.code_intelligence.jazzer.api.FuzzedDataProvider 1
org.dom4j.io.DOMReader 8
org.dom4j.dom.DOMNodeHelper$1 3
org.dom4j.dom.DOMNodeHelper$EmptyNodeList 2
org.dom4j.dom.DOMAttributeNodeMap 4
org.dom4j.Namespace:org.dom4j.dom.DOMCDATA:org.dom4j.dom.DOMComment:org.dom4j.dom.DOMDocument:org.dom4j.dom.DOMDocumentType:org.dom4j.dom.DOMElement:org.dom4j.dom.DOMEntityReference:org.dom4j.dom.DOMText:org.dom4j.tree.AbstractAttribute:org.dom4j.tree.AbstractCDATA:org.dom4j.tree.AbstractComment:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractElement:org.dom4j.tree.AbstractEntity:org.dom4j.tree.AbstractProcessingInstruction:org.dom4j.tree.AbstractText 1
java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.ByteArrayOutputStream:java.io.CharArrayReader:java.io.FileInputStream:java.io.FileOutputStream:java.io.FilterInputStream:java.io.FilterOutputStream:java.io.InputStream:java.io.InputStream$1:java.io.InputStreamReader:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.RandomAccessFile:java.io.StringReader:java.io.StringWriter:java.net.DatagramSocket:java.net.ServerSocket:java.net.Socket:java.nio.channels.FileLock:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.channels.spi.AbstractSelector:java.nio.file.FileTreeIterator:java.nio.file.FileTreeWalker:java.util.Formatter:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipFile:java.util.zip.ZipInputStream:jdk.internal.module.ModulePatcher$ExplodedResourceFinder:jdk.internal.module.ModuleReferences$ExplodedModuleReader:jdk.internal.module.SystemModuleFinders$SystemModuleReader:org.dom4j.io.DocumentInputSource$1:sun.nio.cs.StreamDecoder:sun.nio.cs.StreamEncoder:sun.nio.fs.UnixFileSystem 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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.dom4j.datatype.DatatypeDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String) org.dom4j.datatype.DatatypeDocumentFactory 3 ['org.dom4j.Element', 'org.dom4j.QName', 'java.lang.String'] 41 0 33 13 7 1378 2 1205 951
[org.dom4j.rule.Stylesheet].applyTemplates(java.util.List ,java.lang.String) org.dom4j.rule.Stylesheet 2 ['java.util.List ', 'java.lang.String'] 9 0 19 8 4 45 0 56 55
[org.dom4j.io.STAXEventWriter].writeNode(org.dom4j.Node) org.dom4j.io.STAXEventWriter 1 ['org.dom4j.Node'] 8 0 44 13 10 70 4 50 44
[org.dom4j.io.DOMWriter].write(org.dom4j.Document) org.dom4j.io.DOMWriter 1 ['org.dom4j.Document'] 16 0 13 3 1 509 0 214 37

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
77.0%
671 / 873
Cyclomatic complexity statically reachable by fuzzers
90.0%
1296 / 1437

All functions overview

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

Files and Directories in report

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

Files in report

Source file Reached by Covered by
org.dom4j.tree.BackedList ['DOMReaderFuzzer'] []
java.lang.System ['DOMReaderFuzzer'] []
org.dom4j.tree.FlyweightProcessingInstruction ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMEntityReference ['DOMReaderFuzzer'] []
org.dom4j.io.OutputFormat ['DOMReaderFuzzer'] []
org.dom4j.swing.XMLTableDefinition [] []
org.dom4j.io.STAXEventWriter$AttributeIterator ['DOMReaderFuzzer'] []
org.dom4j.XPathException [] []
org.dom4j.tree.DefaultDocumentType ['DOMReaderFuzzer'] []
org.dom4j.tree.ElementQNameIterator ['DOMReaderFuzzer'] []
org.dom4j.Namespace ['DOMReaderFuzzer'] []
org.dom4j.jaxb.JAXBWriter [] []
org.dom4j.dom.DOMProcessingInstruction ['DOMReaderFuzzer'] []
org.dom4j.rule.NullAction [] []
org.dom4j.util.IndexedDocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.datatype.SchemaParser ['DOMReaderFuzzer'] []
org.dom4j.util.StringUtils ['DOMReaderFuzzer'] []
org.dom4j.bean.BeanDocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.datatype.DatatypeElement ['DOMReaderFuzzer'] []
org.dom4j.DocumentHelper [] []
java.lang.Runtime ['DOMReaderFuzzer'] []
org.dom4j.swing.XMLTableModel [] []
org.dom4j.swing.LeafTreeNode$1 ['DOMReaderFuzzer'] []
java.lang.ProcessBuilder [] []
org.dom4j.tree.ElementNameIterator ['DOMReaderFuzzer'] []
org.dom4j.tree.ContentListFacade ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultProcessingInstruction ['DOMReaderFuzzer'] []
org.dom4j.rule.pattern.NodeTypePattern [] []
java.io.BufferedReader ['DOMReaderFuzzer'] []
org.dom4j.io.DocumentSource [] []
org.dom4j.tree.FlyweightAttribute ['DOMReaderFuzzer'] []
org.dom4j.io.SAXReader$SAXEntityResolver ['DOMReaderFuzzer'] []
org.dom4j.util.UserDataDocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMText ['DOMReaderFuzzer'] []
org.dom4j.util.NonLazyDocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.io.DOMWriter [] []
org.dom4j.util.UserDataElement ['DOMReaderFuzzer'] []
org.dom4j.util.IndexedElement ['DOMReaderFuzzer'] []
org.dom4j.bean.BeanAttribute ['DOMReaderFuzzer'] []
org.dom4j.swing.LeafTreeNode ['DOMReaderFuzzer'] []
org.dom4j.io.DispatchHandler ['DOMReaderFuzzer'] []
org.dom4j.rule.RuleManager$1 [] []
org.dom4j.dom.DOMAttributeNodeMap ['DOMReaderFuzzer'] []
java.nio.file.Paths [] []
org.dom4j.dtd.AttributeDecl ['DOMReaderFuzzer'] []
jdk.internal.org.objectweb.asm.Attribute$Set [] []
org.dom4j.tree.DefaultDocument ['DOMReaderFuzzer'] []
org.dom4j.jaxb.JAXBModifier$JAXBElementModifier ['DOMReaderFuzzer'] []
org.dom4j.dtd.ExternalEntityDecl ['DOMReaderFuzzer'] []
org.dom4j.io.DOMDocumentResult [] []
org.dom4j.datatype.NamedTypeResolver ['DOMReaderFuzzer'] []
org.dom4j.util.NodeComparator [] []
org.dom4j.util.XMLErrorHandler [] []
org.dom4j.io.SAXWriter ['DOMReaderFuzzer'] []
org.dom4j.bean.BeanElement ['DOMReaderFuzzer'] []
org.dom4j.io.SAXModifyContentHandler ['DOMReaderFuzzer'] []
org.dom4j.jaxb.JAXBReader ['DOMReaderFuzzer'] []
org.dom4j.io.STAXEventReader [] []
org.dom4j.xpath.DefaultXPath ['DOMReaderFuzzer'] []
org.dom4j.tree.ElementIterator ['DOMReaderFuzzer'] []
org.dom4j.io.DOMReader ['DOMReaderFuzzer'] []
org.dom4j.swing.DocumentTreeModel [] []
java.util.concurrent.Callable [] []
DOMReaderFuzzer ['DOMReaderFuzzer'] []
org.dom4j.xpp.ProxyXmlStartTag [] []
org.dom4j.dom.DOMDocumentFactory ['DOMReaderFuzzer'] []
java.io.InputStream ['DOMReaderFuzzer'] []
org.dom4j.io.SAXModifier [] []
java.io.BufferedWriter ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMElement ['DOMReaderFuzzer'] []
org.dom4j.io.DocumentInputSource ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMNodeHelper$EmptyNodeList ['DOMReaderFuzzer'] []
org.dom4j.tree.SingleIterator ['DOMReaderFuzzer'] []
java.nio.file.Files ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMDocumentType ['DOMReaderFuzzer'] []
org.dom4j.datatype.DatatypeAttribute ['DOMReaderFuzzer'] []
org.dom4j.rule.RuleManager [] []
org.dom4j.QName ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultElement ['DOMReaderFuzzer'] []
org.dom4j.tree.NamespaceStack ['DOMReaderFuzzer'] []
org.dom4j.bean.BeanMetaData ['DOMReaderFuzzer'] []
org.dom4j.io.SAXHelper ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultNamespace ['DOMReaderFuzzer'] []
org.dom4j.io.XPP3Reader [] []
org.dom4j.jaxb.JAXBReader$PruningElementHandler ['DOMReaderFuzzer'] []
org.dom4j.io.SAXEventRecorder ['DOMReaderFuzzer'] []
java.util.concurrent.Executor [] []
org.dom4j.io.SAXContentHandler ['DOMReaderFuzzer'] []
org.dom4j.swing.BranchTreeNode$1 ['DOMReaderFuzzer'] []
org.dom4j.swing.BranchTreeNode ['DOMReaderFuzzer'] []
org.dom4j.tree.BaseElement ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultCDATA ['DOMReaderFuzzer'] []
org.dom4j.rule.RuleSet ['DOMReaderFuzzer'] []
org.dom4j.xpath.DefaultNamespaceContext [] []
org.dom4j.io.DocumentInputSource$1 ['DOMReaderFuzzer'] []
org.dom4j.tree.FlyweightText ['DOMReaderFuzzer'] []
org.dom4j.tree.FlyweightCDATA ['DOMReaderFuzzer'] []
org.dom4j.bean.BeanAttributeList ['DOMReaderFuzzer'] []
org.dom4j.datatype.DatatypeElementFactory ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMDocument ['DOMReaderFuzzer'] []
org.dom4j.rule.Rule ['DOMReaderFuzzer'] []
java.io.File ['DOMReaderFuzzer'] []
org.dom4j.tree.FlyweightEntity ['DOMReaderFuzzer'] []
org.dom4j.dtd.InternalEntityDecl ['DOMReaderFuzzer'] []
java.io.PrintWriter ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMNamespace ['DOMReaderFuzzer'] []
org.dom4j.util.UserDataAttribute ['DOMReaderFuzzer'] []
org.dom4j.io.ElementStack ['DOMReaderFuzzer'] []
org.dom4j.DocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.util.SimpleSingleton ['DOMReaderFuzzer'] []
org.dom4j.util.AttributeHelper ['DOMReaderFuzzer'] []
java.io.OutputStream [] []
org.dom4j.io.SAXEventRecorder$SAXEvent ['DOMReaderFuzzer'] []
org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler ['DOMReaderFuzzer'] []
org.dom4j.io.DocumentResult [] []
org.dom4j.io.STAXEventWriter$NamespaceIterator ['DOMReaderFuzzer'] []
jdk.internal.org.objectweb.asm.Attribute [] []
org.dom4j.util.PerThreadSingleton ['DOMReaderFuzzer'] []
org.dom4j.io.STAXEventWriter ['DOMReaderFuzzer'] []
org.dom4j.io.XMLWriter ['DOMReaderFuzzer'] []
org.dom4j.rule.Mode [] []
org.dom4j.io.XMLResult [] []
org.dom4j.dom.DOMNodeHelper$1 ['DOMReaderFuzzer'] []
org.dom4j.io.PruningDispatchHandler ['DOMReaderFuzzer'] []
org.dom4j.io.JAXPHelper ['DOMReaderFuzzer'] []
org.dom4j.io.SAXReader ['DOMReaderFuzzer'] []
org.dom4j.io.DOMSAXContentHandler ['DOMReaderFuzzer'] []
org.dom4j.xpath.DefaultXPath$1 [] []
org.dom4j.datatype.DatatypeDocumentFactory ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMCDATA ['DOMReaderFuzzer'] []
org.dom4j.xpath.XPathPattern ['DOMReaderFuzzer'] []
org.dom4j.tree.FlyweightComment ['DOMReaderFuzzer'] []
org.dom4j.io.SAXValidator [] []
org.dom4j.tree.DefaultText ['DOMReaderFuzzer'] []
org.dom4j.io.SAXModifyElementHandler ['DOMReaderFuzzer'] []
org.dom4j.dtd.ElementDecl ['DOMReaderFuzzer'] []
org.dom4j.tree.NamespaceCache ['DOMReaderFuzzer'] []
org.dom4j.rule.pattern.DefaultPattern [] []
org.dom4j.io.XPPReader [] []
org.dom4j.io.HTMLWriter ['DOMReaderFuzzer'] []
org.dom4j.io.SAXModifyReader ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultComment ['DOMReaderFuzzer'] []
org.dom4j.swing.XMLTableColumnDefinition [] []
org.dom4j.dom.DOMComment ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMAttribute ['DOMReaderFuzzer'] []
org.dom4j.tree.QNameCache ['DOMReaderFuzzer'] []
org.dom4j.io.HTMLWriter$FormatState ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultAttribute ['DOMReaderFuzzer'] []
org.dom4j.io.PruningElementStack ['DOMReaderFuzzer'] []
org.dom4j.dom.DOMNodeHelper ['DOMReaderFuzzer'] []
org.dom4j.jaxb.JAXBModifier [] []
org.dom4j.DocumentException ['DOMReaderFuzzer'] []
org.dom4j.tree.DefaultEntity ['DOMReaderFuzzer'] []
org.dom4j.rule.Stylesheet [] []

Directories in report

Directory