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

Fuzzer details

Fuzzer: StringFuzzer

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 6577 89.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 740 10.1%
All colors 7317 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
750 6258 [org.stringtemplate.v4.Interpreter].getAttribute(org.stringtemplate.v4.InstanceScope,java.lang.String) call site: 06258
526 4439 [org.stringtemplate.v4.compiler.STParser].element() call site: 04439
506 426 [org.antlr.runtime.tree.CommonTreeAdaptor].getType(java.lang.Object) call site: 00426
444 1174 [org.antlr.runtime.BufferedTokenStream].LA(int) call site: 01174
413 2618 [org.stringtemplate.v4.compiler.STParser].includeExpr() call site: 02618
398 3154 [org.antlr.runtime.tree.CommonTreeAdaptor].createToken(org.antlr.runtime.Token) call site: 03154
376 3597 [org.stringtemplate.v4.compiler.STParser].primary() call site: 03597
267 2256 [org.antlr.runtime.Parser].getCurrentInputSymbol(org.antlr.runtime.IntStream) call site: 02256
200 5397 [org.stringtemplate.v4.compiler.CodeGenerator].emit1(org.antlr.runtime.tree.CommonTree,short,java.lang.String) call site: 05397
198 961 [org.antlr.runtime.CommonTokenStream].skipOffTokenChannels(int) call site: 00961
191 5205 [org.stringtemplate.v4.compiler.CodeGenerator].expr() call site: 05205
189 7112 [org.stringtemplate.v4.Interpreter]._exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope) call site: 07112

Runtime coverage analysis

Covered functions
176
Functions that are reachable but not covered
1483
Reachable functions
1619
Percentage of reachable functions covered
8.4%
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
StringFuzzer 1
org.stringtemplate.v4.ST 15
org.stringtemplate.v4.ST$DebugState 1
org.stringtemplate.v4.misc.MultiMap 2
org.stringtemplate.v4.debug.ConstructionEvent 4
org.stringtemplate.v4.STGroup 36
org.stringtemplate.v4.compiler.Compiler 6
org.antlr.runtime.ANTLRStringStream 15
org.antlr.runtime.ClassicToken 11
org.stringtemplate.v4.compiler.Compiler$1 2
org.stringtemplate.v4.compiler.STLexer 27
org.antlr.runtime.CommonTokenStream 7
org.antlr.runtime.BufferedTokenStream 19
org.stringtemplate.v4.compiler.STParser 33
org.antlr.runtime.Parser 5
org.antlr.runtime.BaseRecognizer 24
org.antlr.runtime.RecognizerSharedState 1
org.antlr.runtime.tree.CommonTreeAdaptor 17
org.antlr.runtime.tree.BaseTreeAdaptor 16
org.stringtemplate.v4.compiler.STParser$templateAndEOF_return 2
org.antlr.runtime.ParserRuleReturnScope 1
org.antlr.runtime.RuleReturnScope 1
org.antlr.runtime.debug.DebugTokenStream 13
org.antlr.runtime.BufferedTokenStream:org.antlr.runtime.LegacyCommonTokenStream:org.antlr.runtime.misc.LookaheadStream 1
org.antlr.runtime.BufferedTokenStream:org.antlr.runtime.LegacyCommonTokenStream:org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.misc.LookaheadStream 1
org.antlr.runtime.debug.ParseTreeBuilder 4
org.antlr.runtime.debug.DebugEventHub 16
org.antlr.runtime.debug.Profiler 12
org.antlr.runtime.debug.DebugEventRepeater 16
org.antlr.runtime.debug.DebugEventSocketProxy 22
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken 11
org.antlr.runtime.CommonToken 22
org.antlr.runtime.debug.BlankDebugEventListener 16
org.antlr.runtime.LegacyCommonTokenStream 17
org.antlr.runtime.UnbufferedTokenStream 9
org.antlr.runtime.misc.LookaheadStream 11
org.stringtemplate.v4.compiler.STLexer$STToken 3
org.antlr.runtime.NoViableAltException 2
org.antlr.runtime.RecognitionException 3
org.antlr.runtime.debug.DebugTreeNodeStream 10
org.antlr.runtime.misc.LookaheadStream:org.antlr.runtime.tree.BufferedTreeNodeStream 1
org.antlr.runtime.Lexer 19
org.stringtemplate.v4.compiler.GroupLexer 31
org.antlr.runtime.DFA 6
org.antlr.runtime.tree.BufferedTreeNodeStream 17
org.antlr.runtime.tree.BaseTree:org.antlr.runtime.tree.CommonErrorNode:org.antlr.runtime.tree.CommonTree:org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree 2
org.antlr.runtime.debug.DebugTreeAdaptor 23
org.antlr.runtime.tree.BaseTree 15
org.antlr.runtime.tree.CommonTree 17
org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor 1
org.antlr.runtime.tree.TreeWizard$TreePattern 2
org.antlr.runtime.debug.TraceDebugEventListener 8
org.stringtemplate.v4.misc.TypeRegistry 12
org.antlr.runtime.tree.TreeIterator 3
org.antlr.runtime.misc.FastQueue 7
org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator 2
org.stringtemplate.v4.misc.ArrayIterator 3
org.antlr.runtime.tree.CommonTreeNodeStream 13
org.stringtemplate.v4.misc.AmbiguousMatchException 1
org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken 2
org.antlr.runtime.tree.CommonErrorNode 4
org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken 9
org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.UnbufferedTokenStream:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.antlr.runtime.tree.CommonTreeNodeStream 1
org.antlr.runtime.TokenRewriteStream 7
org.stringtemplate.v4.misc.ErrorBuffer 5
org.stringtemplate.v4.misc.STRuntimeMessage 7
org.stringtemplate.v4.misc.Misc 13
org.stringtemplate.v4.misc.Coordinate 2
org.stringtemplate.v4.Interpreter 45
org.stringtemplate.v4.misc.STMessage 7
org.stringtemplate.v4.misc.STCompiletimeMessage 3
org.stringtemplate.v4.misc.STLexerMessage 2
org.stringtemplate.v4.misc.STGroupCompiletimeMessage 3
org.antlr.runtime.MismatchedSetException 2
org.antlr.runtime.tree.ParseTree 4
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree 4
org.antlr.runtime.MismatchedTokenException 2
org.antlr.runtime.TokenRewriteStream$RewriteOperation 2
org.antlr.runtime.UnwantedTokenException 3
org.antlr.runtime.SerializedGrammar 1
org.stringtemplate.v4.gui.JTreeSTModel$Wrapper 2
org.stringtemplate.v4.StringRenderer 3
org.stringtemplate.v4.STGroupFile 8
org.stringtemplate.v4.STGroupDir 9
org.antlr.runtime.BitSet 13
org.antlr.runtime.SerializedGrammar$RuleRef 1
org.antlr.runtime.TokenRewriteStream$ReplaceOp 2
org.antlr.runtime.MismatchedTreeNodeException 2
org.antlr.runtime.FailedPredicateException 2
org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree 2
org.stringtemplate.v4.misc.Interval 2
org.antlr.runtime.MismatchedRangeException 1
org.stringtemplate.v4.compiler.FormalArgument 4
org.stringtemplate.v4.debug.EvalExprEvent 2
org.antlr.runtime.MissingTokenException 3
org.antlr.runtime.MismatchedNotSetException 1
org.antlr.runtime.SerializedGrammar$Rule 1
org.stringtemplate.v4.debug.AddAttributeEvent 2
org.stringtemplate.v4.debug.InterpEvent 2
org.antlr.runtime.SerializedGrammar$Block 1
org.stringtemplate.v4.misc.Aggregate 1
org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree 1
org.antlr.runtime.SerializedGrammar$TokenRef 1
org.antlr.runtime.TokenRewriteStream$InsertBeforeOp 1
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.ParseTree 3
org.antlr.runtime.CharStreamState 1
org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.misc.LookaheadStream 1
org.stringtemplate.v4.compiler.GroupLexer$DFA8 2
org.antlr.runtime.tree.BaseTree:org.antlr.runtime.tree.CommonTree 2
org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.DFA 1
org.antlr.runtime.ANTLRFileStream 1
org.stringtemplate.v4.misc.ErrorManager 16
org.stringtemplate.v4.misc.ErrorManager$1 4
org.stringtemplate.v4.compiler.GroupParser 20
org.antlr.runtime.tree.TreeParser 8
org.stringtemplate.v4.compiler.CodeGenerator 38
org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken 1
org.antlr.runtime.tree.RewriteRuleTokenStream 6
org.antlr.runtime.tree.RewriteRuleElementStream 10
org.antlr.runtime.tree.RewriteRuleSubtreeStream 4
org.stringtemplate.v4.compiler.STParser$template_return 2
org.stringtemplate.v4.compiler.STParser$element_return 2
org.antlr.runtime.ANTLRStringStream:org.antlr.runtime.BaseRecognizer 1
org.antlr.runtime.debug.DebugParser 3
org.antlr.runtime.debug.DebugTreeParser 4
org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.Profiler 1
org.antlr.runtime.debug.DebugTreeNodeStream:org.antlr.runtime.tree.BufferedTreeNodeStream:org.antlr.runtime.tree.CommonTreeNodeStream 1
org.antlr.runtime.ClassicToken:org.antlr.runtime.CommonToken:org.antlr.runtime.debug.BlankDebugEventListener:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken 1
org.stringtemplate.v4.compiler.STParser$singleElement_return 2
org.stringtemplate.v4.compiler.STParser$exprTag_return 2
org.stringtemplate.v4.compiler.STParser$expr_return 2
org.stringtemplate.v4.compiler.STParser$mapExpr_return 2
org.stringtemplate.v4.compiler.STParser$memberExpr_return 2
org.stringtemplate.v4.compiler.STParser$includeExpr_return 2
org.antlr.runtime.tree.RewriteEmptyStreamException 1
org.antlr.runtime.tree.RewriteCardinalityException 1
org.antlr.runtime.tree.RewriteRuleNodeStream 2
org.stringtemplate.v4.compiler.STParser$args_return 2
org.stringtemplate.v4.compiler.STParser$argExprList_return 2
org.stringtemplate.v4.compiler.STParser$arg_return 2
org.stringtemplate.v4.compiler.STParser$exprNoComma_return 2
org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return 2
org.stringtemplate.v4.compiler.STParser$qualifiedId_return 2
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree:org.antlr.runtime.tree.CommonTree:org.antlr.runtime.tree.ParseTree 1
org.stringtemplate.v4.compiler.STParser$subtemplate_return 2
org.antlr.runtime.tree.RewriteEarlyExitException 1
org.stringtemplate.v4.compiler.STParser$namedArg_return 2
org.stringtemplate.v4.compiler.STParser$primary_return 2
org.stringtemplate.v4.compiler.STParser$list_return 2
org.stringtemplate.v4.compiler.STParser$listElement_return 2
org.stringtemplate.v4.compiler.STParser$conditional_scope 1
org.stringtemplate.v4.compiler.STParser$conditional_return 2
org.stringtemplate.v4.compiler.STParser$andConditional_return 2
org.stringtemplate.v4.compiler.STParser$notConditional_return 2
org.antlr.runtime.EarlyExitException 1
org.stringtemplate.v4.compiler.STParser$exprOptions_return 2
org.stringtemplate.v4.compiler.STParser$option_return 2
org.stringtemplate.v4.compiler.STParser$compoundElement_return 2
org.stringtemplate.v4.compiler.STParser$ifstat_return 2
org.stringtemplate.v4.compiler.STParser$region_return 2
org.stringtemplate.v4.compiler.STException 2
org.stringtemplate.v4.compiler.CompiledST 8
org.stringtemplate.v4.compiler.CodeGenerator$template_scope 1
org.stringtemplate.v4.compiler.CompilationState 15
org.stringtemplate.v4.compiler.StringTable 3
org.stringtemplate.v4.compiler.CodeGenerator$conditional_return 1
org.antlr.runtime.tree.TreeRuleReturnScope 1
org.stringtemplate.v4.compiler.CodeGenerator$mapTemplateRef_return 1
org.stringtemplate.v4.compiler.CodeGenerator$qualifiedId_return 1
org.stringtemplate.v4.compiler.CodeGenerator$args_return 1
org.stringtemplate.v4.compiler.CodeGenerator$subtemplate_return 1
org.stringtemplate.v4.compiler.CodeGenerator$includeExpr_return 1
org.stringtemplate.v4.compiler.CodeGenerator$primary_return 1
org.stringtemplate.v4.compiler.CodeGenerator$list_return 1
org.stringtemplate.v4.compiler.CodeGenerator$listElement_return 1
org.stringtemplate.v4.compiler.CodeGenerator$region_return 1
org.stringtemplate.v4.compiler.CodeGenerator$exprOptions_return 1
org.stringtemplate.v4.STGroupString 4
org.stringtemplate.v4.ST$AttributeList 2
org.stringtemplate.v4.AutoIndentWriter 13
org.stringtemplate.v4.InstanceScope 1
org.stringtemplate.v4.NoIndentWriter 1
org.stringtemplate.v4.DateRenderer 1
org.stringtemplate.v4.NumberRenderer 1
org.stringtemplate.v4.compiler.BytecodeDisassembler 7
org.stringtemplate.v4.misc.ObjectModelAdaptor 6
org.stringtemplate.v4.misc.STModelAdaptor 3
org.stringtemplate.v4.misc.MapModelAdaptor 5
org.stringtemplate.v4.misc.AggregateModelAdaptor 3
org.antlr.runtime.ANTLRInputStream 3
org.antlr.runtime.ANTLRReaderStream 2
org.stringtemplate.v4.STRawGroupDir 1
org.stringtemplate.v4.compiler.GroupParser$formalArgs_scope 1
org.antlr.runtime.ClassicToken:org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken:org.stringtemplate.v4.misc.ArrayIterator 1
org.stringtemplate.v4.misc.STNoSuchAttributeException 1
org.stringtemplate.v4.misc.STNoSuchPropertyException 1
org.stringtemplate.v4.Interpreter$ObjectList 1
org.stringtemplate.v4.Interpreter$ArgumentsMap 1
org.stringtemplate.v4.debug.IndentEvent 1
org.stringtemplate.v4.debug.EvalTemplateEvent 1

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
[org.antlr.runtime.misc.Stats].getAbsoluteFileName(java.lang.String) 80 0 0.0% []
[org.stringtemplate.v4.compiler.STLexer].inside() 50 16 32.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STLexer].subTemplate() 36 0 0.0% ['StringFuzzer']
[org.antlr.runtime.debug.DebugEventSocketProxy].getTreeAdaptor() 31 0 0.0% []
[org.stringtemplate.v4.STGroup].importTemplates(org.antlr.runtime.Token) 47 0 0.0% ['StringFuzzer']
[org.antlr.runtime.debug.RemoteDebugEventSocketListener].tokenIndexesAreInvalid() 317 0 0.0% []
[org.antlr.runtime.tree.BufferedTreeNodeStream].toString(java.lang.Object,java.lang.Object) 39 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.misc.ErrorType].$values() 34 0 0.0% []
[org.antlr.runtime.tree.TreePatternParser].parseNode() 72 0 0.0% []
[org.antlr.runtime.BitSet].toPackedArray() 31 3 9.677% []
[org.antlr.runtime.debug.DebugEventHub].errorNode(java.lang.Object) 42 0 0.0% []
[org.stringtemplate.v4.compiler.GroupLexer].mSTRING() 44 0 0.0% []
[org.stringtemplate.v4.compiler.GroupLexer].mBIGSTRING() 45 0 0.0% []
[org.stringtemplate.v4.compiler.GroupLexer].mTokens() 79 0 0.0% []
[org.stringtemplate.v4.Interpreter]._exec(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope) 223 36 16.14% ['StringFuzzer']
[org.stringtemplate.v4.Interpreter].storeArgs(org.stringtemplate.v4.InstanceScope,java.util.Map,org.stringtemplate.v4.ST) 42 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.Interpreter].zip_map(org.stringtemplate.v4.InstanceScope,java.util.List,org.stringtemplate.v4.ST) 42 0 0.0% ['StringFuzzer']
[org.antlr.runtime.tree.DOTTreeGenerator].fixString(java.lang.String) 67 0 0.0% []
[org.antlr.runtime.debug.Profiler].locationDescription(java.lang.String,java.lang.String,int,int) 81 0 0.0% []
[org.antlr.runtime.debug.Profiler].recognitionException(org.antlr.runtime.RecognitionException) 40 0 0.0% []
[org.antlr.runtime.debug.Profiler].toString(org.antlr.runtime.debug.Profiler$ProfileStats) 118 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].group(org.stringtemplate.v4.STGroup,java.lang.String) 66 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].oldStyleHeader() 57 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].def(java.lang.String) 42 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].templateDef(java.lang.String) 100 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].formalArgs() 32 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].formalArg(java.util.List) 47 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].dictPairs(java.util.Map) 44 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.GroupParser].keyValue() 136 0 0.0% ['StringFuzzer']
[org.antlr.runtime.SerializedGrammar].readString(java.io.DataInputStream) 89 0 0.0% []
[org.antlr.runtime.LegacyCommonTokenStream].skipOffTokenChannelsReverse(int) 35 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.gui.JTreeScopeStackModel].removeTreeModelListener(javax.swing.event.TreeModelListener) 52 0 0.0% []
[org.antlr.runtime.tree.TreeWizard]._equals(java.lang.Object,java.lang.Object,org.antlr.runtime.tree.TreeAdaptor) 147 0 0.0% []
[org.antlr.runtime.DFA].predict(org.antlr.runtime.IntStream) 34 0 0.0% []
[org.stringtemplate.v4.gui.STViz].access$100(org.stringtemplate.v4.gui.STViz,org.stringtemplate.v4.gui.STViewFrame) 271 0 0.0% []
[org.stringtemplate.v4.gui.JTreeSTModel].removeTreeModelListener(javax.swing.event.TreeModelListener) 33 0 0.0% []
[org.antlr.runtime.tree.TreePatternLexer].consume() 56 0 0.0% []
[org.antlr.runtime.tree.TreeRewriter].bottomup() 46 0 0.0% []
[org.stringtemplate.v4.gui.STViewFrame].initComponents() 62 0 0.0% []
[org.stringtemplate.v4.ST].format(int,java.lang.String,java.lang.Object[]) 38 13 34.21% []
[org.stringtemplate.v4.ST].add(java.lang.String,java.lang.Object) 67 15 22.38% ['StringFuzzer']
[org.stringtemplate.v4.ST].render(java.util.Locale,int) 33 5 15.15% ['StringFuzzer']
[org.stringtemplate.v4.misc.TypeRegistry].get(java.lang.Object) 48 17 35.41% ['StringFuzzer']
[org.antlr.runtime.TokenRewriteStream].toDebugString(int,int) 122 0 0.0% []
[org.antlr.runtime.TokenRewriteStream].reduceToSingleOperationPerIndex(java.util.List) 56 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].element() 75 11 14.66% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].subtemplate() 89 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].ifstat(org.antlr.runtime.tree.CommonTree) 63 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].conditional() 58 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].expr() 82 11 13.41% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].prop() 34 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].mapTemplateRef(int) 62 1 1.612% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].includeExpr() 94 24 25.53% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].primary() 78 20 25.64% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].qualifiedId() 61 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.CodeGenerator].args() 73 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].element() 191 40 20.94% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].compoundElement() 63 2 3.174% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].region() 111 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].subtemplate() 91 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].ifstat() 271 1 0.369% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].conditional() 36 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].andConditional() 36 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].notConditional() 120 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].exprOptions() 46 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].option() 69 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].exprNoComma() 53 2 3.773% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].mapExpr() 135 43 31.85% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].mapTemplateRef() 110 2 1.818% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].memberExpr() 82 40 48.78% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].includeExpr() 228 75 32.89% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].primary() 163 47 28.83% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].qualifiedId() 75 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].args() 105 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].argExprList() 45 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].namedArg() 37 0 0.0% ['StringFuzzer']
[org.stringtemplate.v4.compiler.STParser].list() 91 0 0.0% ['StringFuzzer']
[org.antlr.runtime.RecognitionException].extractInformationFromTreeNodeStream(org.antlr.runtime.IntStream) 40 0 0.0% []
[org.antlr.runtime.tree.TreeParser].getErrorMessage(org.antlr.runtime.RecognitionException,java.lang.String[]) 45 0 0.0% []
[org.stringtemplate.v4.STGroupFile].show() 31 0 0.0% []

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.antlr.runtime.tree.RewriteRuleTokenStream ['StringFuzzer'] []
org.antlr.runtime.tree.RewriteRuleNodeStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$region_return ['StringFuzzer'] []
org.antlr.runtime.debug.DebugTokenStream ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz$2 [] []
org.stringtemplate.v4.compiler.STParser$mapTemplateRef_return ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz [] []
org.antlr.runtime.debug.DebugTreeNodeStream ['StringFuzzer'] []
org.stringtemplate.v4.misc.ArrayIterator ['StringFuzzer'] []
org.antlr.runtime.RuleReturnScope ['StringFuzzer'] []
org.antlr.runtime.SerializedGrammar$Block ['StringFuzzer'] []
org.antlr.runtime.SerializedGrammar$Rule ['StringFuzzer'] []
org.stringtemplate.v4.gui.JTreeScopeStackModel$StringTree ['StringFuzzer'] []
org.antlr.runtime.tree.TreeIterator ['StringFuzzer'] []
org.antlr.runtime.TokenRewriteStream ['StringFuzzer'] []
org.antlr.runtime.debug.DebugParser ['StringFuzzer'] []
org.stringtemplate.v4.STGroupDir ['StringFuzzer'] []
org.stringtemplate.v4.DateRenderer ['StringFuzzer'] []
org.antlr.runtime.tree.CommonTreeNodeStream ['StringFuzzer'] []
org.antlr.runtime.MismatchedTreeNodeException ['StringFuzzer'] []
org.stringtemplate.v4.misc.ErrorManager ['StringFuzzer'] []
org.antlr.runtime.UnbufferedTokenStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.Bytecode$OperandType [] []
org.stringtemplate.v4.misc.STCompiletimeMessage ['StringFuzzer'] []
org.antlr.runtime.tree.BufferedTreeNodeStream ['StringFuzzer'] []
org.stringtemplate.v4.debug.ConstructionEvent ['StringFuzzer'] []
org.antlr.runtime.tree.TreeRewriter [] []
org.stringtemplate.v4.compiler.BytecodeDisassembler ['StringFuzzer'] []
org.antlr.runtime.RecognitionException ['StringFuzzer'] []
org.antlr.runtime.debug.Tracer [] []
org.stringtemplate.v4.compiler.STParser$exprOptions_return ['StringFuzzer'] []
org.antlr.runtime.misc.FastQueue ['StringFuzzer'] []
org.antlr.runtime.tree.TreeVisitor [] []
org.stringtemplate.v4.misc.STModelAdaptor ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$primary_return ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$notConditionalExpr_return [] []
org.stringtemplate.v4.debug.AddAttributeEvent ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$template_return ['StringFuzzer'] []
org.stringtemplate.v4.Interpreter$Option [] []
org.antlr.runtime.MismatchedTokenException ['StringFuzzer'] []
org.antlr.runtime.tree.TreeWizard$TreePattern ['StringFuzzer'] []
org.stringtemplate.v4.compiler.Compiler$1 ['StringFuzzer'] []
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$andConditional_return ['StringFuzzer'] []
org.stringtemplate.v4.ST$RegionType [] []
org.stringtemplate.v4.AutoIndentWriter ['StringFuzzer'] []
org.antlr.runtime.ANTLRReaderStream ['StringFuzzer'] []
org.antlr.runtime.misc.IntArray [] []
org.stringtemplate.v4.debug.EvalExprEvent ['StringFuzzer'] []
org.antlr.runtime.SerializedGrammar$TokenRef ['StringFuzzer'] []
org.antlr.runtime.MismatchedSetException ['StringFuzzer'] []
org.antlr.runtime.debug.DebugTreeAdaptor ['StringFuzzer'] []
org.antlr.runtime.ANTLRFileStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.GroupParser ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz$5 [] []
org.antlr.runtime.tree.ParseTree ['StringFuzzer'] []
org.antlr.runtime.tree.CommonErrorNode ['StringFuzzer'] []
org.antlr.runtime.tree.TreePatternLexer [] []
org.antlr.runtime.tree.TreeRuleReturnScope ['StringFuzzer'] []
org.antlr.runtime.debug.DebugEventHub ['StringFuzzer'] []
StringFuzzer ['StringFuzzer'] []
org.antlr.runtime.SerializedGrammar$RuleRef ['StringFuzzer'] []
org.antlr.runtime.tree.TreePatternParser [] []
org.antlr.runtime.ParserRuleReturnScope ['StringFuzzer'] []
org.stringtemplate.v4.misc.MapModelAdaptor ['StringFuzzer'] []
org.stringtemplate.v4.misc.STNoSuchPropertyException ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$list_return ['StringFuzzer'] []
org.stringtemplate.v4.ST ['StringFuzzer'] []
org.stringtemplate.v4.gui.JTreeSTModel$Wrapper ['StringFuzzer'] []
org.stringtemplate.v4.misc.Interval ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$ifstat_return ['StringFuzzer'] []
org.antlr.runtime.tree.TreeRewriter$1 [] []
org.antlr.runtime.TokenRewriteStream$ReplaceOp ['StringFuzzer'] []
org.stringtemplate.v4.STGroupFile ['StringFuzzer'] []
org.antlr.runtime.tree.CommonTreeAdaptor ['StringFuzzer'] []
org.antlr.runtime.SerializedGrammar ['StringFuzzer'] []
org.antlr.runtime.tree.CommonTree ['StringFuzzer'] []
org.antlr.runtime.tree.TreeRewriter$3 [] []
org.stringtemplate.v4.compiler.GroupLexer ['StringFuzzer'] []
org.antlr.runtime.tree.TreeWizard$3 [] []
org.stringtemplate.v4.misc.STLexerMessage ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$expr_return ['StringFuzzer'] []
org.stringtemplate.v4.misc.ErrorManager$1 ['StringFuzzer'] []
org.stringtemplate.v4.misc.Coordinate ['StringFuzzer'] []
org.stringtemplate.v4.gui.JTreeASTModel [] []
org.antlr.runtime.debug.DebugEventRepeater ['StringFuzzer'] []
org.stringtemplate.v4.misc.STMessage ['StringFuzzer'] []
org.stringtemplate.v4.compiler.StringTable ['StringFuzzer'] []
org.antlr.runtime.CommonToken ['StringFuzzer'] []
org.antlr.runtime.UnwantedTokenException ['StringFuzzer'] []
org.stringtemplate.v4.NumberRenderer ['StringFuzzer'] []
org.stringtemplate.v4.compiler.Compiler ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz$1 [] []
org.stringtemplate.v4.compiler.STParser$compoundElement_return ['StringFuzzer'] []
org.stringtemplate.v4.StringRenderer ['StringFuzzer'] []
org.stringtemplate.v4.compiler.CodeGenerator ['StringFuzzer'] []
org.stringtemplate.v4.misc.Misc ['StringFuzzer'] []
org.stringtemplate.v4.STGroupString ['StringFuzzer'] []
org.antlr.runtime.Parser ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$singleElement_return ['StringFuzzer'] []
org.antlr.runtime.ANTLRStringStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$mapExpr_return ['StringFuzzer'] []
org.stringtemplate.v4.misc.STGroupCompiletimeMessage ['StringFuzzer'] []
org.stringtemplate.v4.gui.JTreeScopeStackModel [] []
org.stringtemplate.v4.misc.ObjectModelAdaptor ['StringFuzzer'] []
org.antlr.runtime.tree.TreeWizard$2 [] []
org.stringtemplate.v4.Interpreter ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STLexer$STToken ['StringFuzzer'] []
org.stringtemplate.v4.misc.Aggregate ['StringFuzzer'] []
org.antlr.runtime.tree.TreeFilter$3 [] []
org.stringtemplate.v4.compiler.STParser$subtemplate_return ['StringFuzzer'] []
org.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator ['StringFuzzer'] []
org.antlr.runtime.debug.BlankDebugEventListener ['StringFuzzer'] []
org.antlr.runtime.TokenRewriteStream$RewriteOperation ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$notConditional_return ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$args_return ['StringFuzzer'] []
org.antlr.runtime.tree.RewriteRuleSubtreeStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$conditional_return ['StringFuzzer'] []
org.antlr.runtime.MismatchedRangeException ['StringFuzzer'] []
org.antlr.runtime.debug.DebugTreeParser ['StringFuzzer'] []
org.antlr.runtime.tree.TreeParser ['StringFuzzer'] []
org.antlr.runtime.tree.TreeRewriter$2 [] []
org.antlr.runtime.tree.RewriteCardinalityException ['StringFuzzer'] []
org.stringtemplate.v4.misc.TypeRegistry ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$includeExpr_return ['StringFuzzer'] []
org.antlr.runtime.debug.ParseTreeBuilder ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViewFrame [] []
org.antlr.runtime.BufferedTokenStream ['StringFuzzer'] []
org.stringtemplate.v4.misc.AggregateModelAdaptor ['StringFuzzer'] []
org.stringtemplate.v4.gui.JTreeSTModel [] []
org.antlr.runtime.tree.TreeWizard [] []
org.stringtemplate.v4.gui.STViz$6 [] []
org.stringtemplate.v4.compiler.STParser$memberExpr_return ['StringFuzzer'] []
org.antlr.runtime.DFA ['StringFuzzer'] []
org.antlr.runtime.tree.TreeFilter [] []
org.antlr.runtime.NoViableAltException ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$argExprList_return ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$option_return ['StringFuzzer'] []
org.stringtemplate.v4.misc.STNoSuchAttributeException ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$exprTag_return ['StringFuzzer'] []
org.stringtemplate.v4.misc.ErrorType [] []
org.stringtemplate.v4.misc.STRuntimeMessage ['StringFuzzer'] []
org.antlr.runtime.misc.Stats [] []
org.antlr.runtime.tree.DOTTreeGenerator [] []
org.antlr.runtime.tree.TreeFilter$2 [] []
org.stringtemplate.v4.compiler.STParser$qualifiedId_return ['StringFuzzer'] []
org.antlr.runtime.MissingTokenException ['StringFuzzer'] []
org.stringtemplate.v4.misc.MultiMap ['StringFuzzer'] []
org.antlr.runtime.TokenRewriteStream$InsertBeforeOp ['StringFuzzer'] []
org.stringtemplate.v4.compiler.FormalArgument ['StringFuzzer'] []
org.stringtemplate.v4.compiler.GroupLexer$DFA8 ['StringFuzzer'] []
org.antlr.runtime.ClassicToken ['StringFuzzer'] []
org.antlr.runtime.misc.DoubleKeyMap [] []
org.antlr.runtime.debug.Profiler ['StringFuzzer'] []
org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$arg_return ['StringFuzzer'] []
org.stringtemplate.v4.STRawGroupDir ['StringFuzzer'] []
org.stringtemplate.v4.compiler.CompilationState ['StringFuzzer'] []
org.antlr.runtime.debug.DebugEventSocketProxy ['StringFuzzer'] []
org.antlr.runtime.debug.RemoteDebugEventSocketListener [] []
org.stringtemplate.v4.compiler.CompiledST ['StringFuzzer'] []
org.stringtemplate.v4.NoIndentWriter ['StringFuzzer'] []
org.antlr.runtime.MismatchedNotSetException ['StringFuzzer'] []
org.antlr.runtime.CommonTokenStream ['StringFuzzer'] []
org.antlr.runtime.LegacyCommonTokenStream ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$namedArg_return ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$listElement_return ['StringFuzzer'] []
org.stringtemplate.v4.STGroup ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz$4 [] []
org.antlr.runtime.FailedPredicateException ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$templateAndEOF_return ['StringFuzzer'] []
org.stringtemplate.v4.compiler.STParser$exprNoComma_return ['StringFuzzer'] []
org.stringtemplate.v4.gui.STViz$3 [] []
org.stringtemplate.v4.compiler.STLexer ['StringFuzzer'] []
org.stringtemplate.v4.misc.ErrorBuffer ['StringFuzzer'] []
org.stringtemplate.v4.debug.InterpEvent ['StringFuzzer'] []
org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor ['StringFuzzer'] []
org.antlr.runtime.tree.TreeWizard$1 [] []
org.stringtemplate.v4.compiler.STParser$element_return ['StringFuzzer'] []
org.antlr.runtime.tree.TreeFilter$1 [] []
org.antlr.runtime.BitSet ['StringFuzzer'] []
org.antlr.runtime.debug.TraceDebugEventListener ['StringFuzzer'] []

Directories in report

Directory