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 | 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 |
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 |
Function name | source code lines | source lines hit | percentage hit |
---|
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 |
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 |
---|
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 section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
[org.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% | [] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
Source file | Reached by | Covered by |
---|---|---|
org.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'] | [] |
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 |
---|---|---|---|
StringFuzzer | fuzzerLogFile-StringFuzzer.data | fuzzerLogFile-StringFuzzer.data.yaml | jacoco.xml |