public class org.antlr.tool.Grammar
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.tool.Grammar
super_class: java.lang.Object
{
public static final java.lang.String SYNPRED_RULE_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "synpred"
public static final java.lang.String GRAMMAR_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".g"
public static final java.lang.String LEXER_GRAMMAR_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".g"
public static final int INITIAL_DECISION_LIST_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 300
public static final int INVALID_RULE_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int RULE_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TOKEN_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RULE_LIST_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TOKEN_LIST_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CHAR_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int WILDCARD_TREE_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int WILDCARD_TREE_LIST_LABEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static java.lang.String[] LabelTypeToString;
descriptor: [Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final java.lang.String ARTIFICIAL_TOKENS_RULENAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Tokens"
public static final java.lang.String FRAGMENT_RULE_MODIFIER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "fragment"
public static final java.lang.String SYNPREDGATE_ACTION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "synpredgate"
public static int[] ANTLRLiteralEscapedCharValue;
descriptor: [I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String[] ANTLRLiteralCharValueEscape;
descriptor: [Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final int LEXER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PARSER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TREE_PARSER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int COMBINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final java.lang.String[] grammarTypeToString;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String[] grammarTypeToFileNameSuffix;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static org.antlr.misc.MultiMap<java.lang.Integer, java.lang.Integer> validDelegations;
descriptor: Lorg/antlr/misc/MultiMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Signature: Lorg/antlr/misc/MultiMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
public org.antlr.runtime.CommonTokenStream tokenBuffer;
descriptor: Lorg/antlr/runtime/CommonTokenStream;
flags: (0x0001) ACC_PUBLIC
public static final java.lang.String IGNORE_STRING_IN_GRAMMAR_FILE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "__"
public static final java.lang.String AUTO_GENERATED_TOKEN_NAME_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "T__"
public java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int type;
descriptor: I
flags: (0x0001) ACC_PUBLIC
protected java.util.Map<java.lang.String, java.lang.Object> options;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public static final java.util.Set<java.lang.String> legalLexerOptions;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.util.Set<java.lang.String> legalParserOptions;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.util.Set<java.lang.String> legalTreeParserOptions;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.util.Set<java.lang.String> doNotCopyOptionsToLexer;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.util.Map<java.lang.String, java.lang.String> defaultOptions;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final java.util.Set<java.lang.String> legalBlockOptions;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.util.Map<java.lang.String, java.lang.String> defaultBlockOptions;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final java.util.Map<java.lang.String, java.lang.String> defaultLexerBlockOptions;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final java.util.Set<java.lang.String> legalTokenOptions;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.lang.String defaultTokenOption;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "node"
protected int global_k;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> actions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
public org.antlr.analysis.NFA nfa;
descriptor: Lorg/antlr/analysis/NFA;
flags: (0x0001) ACC_PUBLIC
protected org.antlr.tool.NFAFactory factory;
descriptor: Lorg/antlr/tool/NFAFactory;
flags: (0x0004) ACC_PROTECTED
public org.antlr.tool.CompositeGrammar composite;
descriptor: Lorg/antlr/tool/CompositeGrammar;
flags: (0x0001) ACC_PUBLIC
public org.antlr.tool.CompositeGrammarTree compositeTreeNode;
descriptor: Lorg/antlr/tool/CompositeGrammarTree;
flags: (0x0001) ACC_PUBLIC
public java.lang.String label;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
protected org.antlr.misc.IntSet charVocabulary;
descriptor: Lorg/antlr/misc/IntSet;
flags: (0x0004) ACC_PROTECTED
java.util.Map<java.lang.String, org.antlr.analysis.DFA> lineColumnToLookaheadDFAMap;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/antlr/analysis/DFA;>;
public org.antlr.Tool tool;
descriptor: Lorg/antlr/Tool;
flags: (0x0001) ACC_PUBLIC
protected java.util.Set<org.antlr.tool.GrammarAST> ruleRefs;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;
protected java.util.Set<org.antlr.tool.GrammarAST> scopedRuleRefs;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;
protected java.util.Set<org.antlr.runtime.Token> tokenIDRefs;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/antlr/runtime/Token;>;
protected int decisionCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.Set<org.antlr.tool.Rule> leftRecursiveRules;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/antlr/tool/Rule;>;
protected boolean externalAnalysisAbort;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public int numNonLLStar;
descriptor: I
flags: (0x0001) ACC_PUBLIC
protected java.util.LinkedHashMap<java.lang.String, org.antlr.tool.GrammarAST> nameToSynpredASTMap;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/antlr/tool/GrammarAST;>;
public java.util.List<java.lang.String> precRuleInitCodeBlocks;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/String;>;
public boolean atLeastOneRuleMemoizes;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean atLeastOneBacktrackOption;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean implicitLexer;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected java.util.LinkedHashMap<java.lang.String, org.antlr.tool.Rule> nameToRuleMap;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/antlr/tool/Rule;>;
public java.util.Set<java.lang.String> overriddenRules;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected java.util.Set<org.antlr.tool.Rule> delegatedRuleReferences;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/antlr/tool/Rule;>;
public java.util.List<java.lang.String> lexerRuleNamesInCombined;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/String;>;
protected java.util.Map<java.lang.String, org.antlr.tool.AttributeScope> scopes;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/antlr/tool/AttributeScope;>;
protected org.antlr.tool.GrammarAST grammarTree;
descriptor: Lorg/antlr/tool/GrammarAST;
flags: (0x0004) ACC_PROTECTED
protected java.util.Vector<org.antlr.tool.Grammar$Decision> indexToDecision;
descriptor: Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Vector<Lorg/antlr/tool/Grammar$Decision;>;
protected org.antlr.codegen.CodeGenerator generator;
descriptor: Lorg/antlr/codegen/CodeGenerator;
flags: (0x0004) ACC_PROTECTED
public org.antlr.tool.NameSpaceChecker nameSpaceChecker;
descriptor: Lorg/antlr/tool/NameSpaceChecker;
flags: (0x0001) ACC_PUBLIC
public org.antlr.analysis.LL1Analyzer ll1Analyzer;
descriptor: Lorg/antlr/analysis/LL1Analyzer;
flags: (0x0001) ACC_PUBLIC
protected java.lang.String lexerGrammarTemplate;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.stringtemplate.v4.ST lexerGrammarST;
descriptor: Lorg/stringtemplate/v4/ST;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public long DFACreationWallClockTimeInMS;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int numberOfSemanticPredicates;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int numberOfManualLookaheadOptions;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.util.Set<java.lang.Integer> setOfNondeterministicDecisionNumbers;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Ljava/lang/Integer;>;
public java.util.Set<java.lang.Integer> setOfNondeterministicDecisionNumbersResolvedWithPredicates;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Ljava/lang/Integer;>;
public java.util.Set<org.antlr.tool.GrammarAST> blocksWithSynPreds;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;
public java.util.Set<org.antlr.analysis.DFA> decisionsWhoseDFAsUsesSynPreds;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Lorg/antlr/analysis/DFA;>;
public java.util.Set<java.lang.String> synPredNamesUsedInDFA;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
public java.util.Set<org.antlr.tool.GrammarAST> blocksWithSemPreds;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;
public java.util.Set<org.antlr.analysis.DFA> decisionsWhoseDFAsUsesSemPreds;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Lorg/antlr/analysis/DFA;>;
protected boolean allDecisionDFACreated;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean builtFromString;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
org.antlr.tool.GrammarSanity sanity;
descriptor: Lorg/antlr/tool/GrammarSanity;
flags: (0x0000)
org.antlr.codegen.Target target;
descriptor: Lorg/antlr/codegen/Target;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "<invalid>"
aastore
dup
iconst_1
ldc "rule"
aastore
dup
iconst_2
ldc "token"
aastore
dup
iconst_3
ldc "rule-list"
aastore
dup
iconst_4
ldc "token-list"
aastore
dup
iconst_5
ldc "wildcard-tree"
aastore
dup
bipush 6
ldc "wildcard-tree-list"
aastore
1: putstatic org.antlr.tool.Grammar.LabelTypeToString:[Ljava/lang/String;
2: sipush 255
newarray 10
putstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
3: sipush 255
anewarray java.lang.String
putstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
4: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 110
bipush 10
iastore
5: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 114
bipush 13
iastore
6: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 116
bipush 9
iastore
7: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 98
bipush 8
iastore
8: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 102
bipush 12
iastore
9: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 92
bipush 92
iastore
10: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 39
bipush 39
iastore
11: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
bipush 34
bipush 34
iastore
12: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 10
ldc "\\n"
aastore
13: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 13
ldc "\\r"
aastore
14: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 9
ldc "\\t"
aastore
15: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 8
ldc "\\b"
aastore
16: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 12
ldc "\\f"
aastore
17: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 92
ldc "\\\\"
aastore
18: getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
bipush 39
ldc "\\'"
aastore
19: iconst_5
anewarray java.lang.String
dup
iconst_0
20: ldc "<invalid>"
aastore
dup
iconst_1
21: ldc "lexer"
aastore
dup
iconst_2
22: ldc "parser"
aastore
dup
iconst_3
23: ldc "tree"
aastore
dup
iconst_4
24: ldc "combined"
aastore
25: putstatic org.antlr.tool.Grammar.grammarTypeToString:[Ljava/lang/String;
26: iconst_5
anewarray java.lang.String
dup
iconst_0
27: ldc "<invalid>"
aastore
dup
iconst_1
28: ldc "Lexer"
aastore
dup
iconst_2
29: ldc "Parser"
aastore
dup
iconst_3
30: ldc ""
aastore
dup
iconst_4
31: ldc "Parser"
aastore
32: putstatic org.antlr.tool.Grammar.grammarTypeToFileNameSuffix:[Ljava/lang/String;
33: new org.antlr.tool.Grammar$1
dup
invokespecial org.antlr.tool.Grammar$1.<init>:()V
34: putstatic org.antlr.tool.Grammar.validDelegations:Lorg/antlr/misc/MultiMap;
35: new org.antlr.tool.Grammar$2
dup
invokespecial org.antlr.tool.Grammar$2.<init>:()V
36: putstatic org.antlr.tool.Grammar.legalLexerOptions:Ljava/util/Set;
37: new org.antlr.tool.Grammar$3
dup
invokespecial org.antlr.tool.Grammar$3.<init>:()V
38: putstatic org.antlr.tool.Grammar.legalParserOptions:Ljava/util/Set;
39: new org.antlr.tool.Grammar$4
dup
invokespecial org.antlr.tool.Grammar$4.<init>:()V
40: putstatic org.antlr.tool.Grammar.legalTreeParserOptions:Ljava/util/Set;
41: new org.antlr.tool.Grammar$5
dup
invokespecial org.antlr.tool.Grammar$5.<init>:()V
42: putstatic org.antlr.tool.Grammar.doNotCopyOptionsToLexer:Ljava/util/Set;
43: new org.antlr.tool.Grammar$6
dup
invokespecial org.antlr.tool.Grammar$6.<init>:()V
44: putstatic org.antlr.tool.Grammar.defaultOptions:Ljava/util/Map;
45: new org.antlr.tool.Grammar$7
dup
invokespecial org.antlr.tool.Grammar$7.<init>:()V
46: putstatic org.antlr.tool.Grammar.legalBlockOptions:Ljava/util/Set;
47: new org.antlr.tool.Grammar$8
dup
invokespecial org.antlr.tool.Grammar$8.<init>:()V
48: putstatic org.antlr.tool.Grammar.defaultBlockOptions:Ljava/util/Map;
49: new org.antlr.tool.Grammar$9
dup
invokespecial org.antlr.tool.Grammar$9.<init>:()V
50: putstatic org.antlr.tool.Grammar.defaultLexerBlockOptions:Ljava/util/Map;
51: new org.antlr.tool.Grammar$10
dup
invokespecial org.antlr.tool.Grammar$10.<init>:()V
52: putstatic org.antlr.tool.Grammar.legalTokenOptions:Ljava/util/Set;
53: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.antlr.Tool, java.lang.String, org.antlr.tool.CompositeGrammar);
descriptor: (Lorg/antlr/Tool;Ljava/lang/String;Lorg/antlr/tool/CompositeGrammar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.antlr.tool.Grammar.global_k:I
2: aload 0
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.actions:Ljava/util/Map;
4: aload 0
aconst_null
putfield org.antlr.tool.Grammar.charVocabulary:Lorg/antlr/misc/IntSet;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.ruleRefs:Ljava/util/Set;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.scopedRuleRefs:Ljava/util/Set;
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.tokenIDRefs:Ljava/util/Set;
9: aload 0
iconst_0
putfield org.antlr.tool.Grammar.decisionCount:I
10: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numNonLLStar:I
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.tool.Grammar.precRuleInitCodeBlocks:Ljava/util/List;
12: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
13: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.overriddenRules:Ljava/util/Set;
14: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.delegatedRuleReferences:Ljava/util/Set;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.tool.Grammar.lexerRuleNamesInCombined:Ljava/util/List;
16: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.scopes:Ljava/util/Map;
17: aload 0
aconst_null
putfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
18: aload 0
19: new java.util.Vector
dup
sipush 300
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
20: aload 0
new org.antlr.tool.NameSpaceChecker
dup
aload 0
invokespecial org.antlr.tool.NameSpaceChecker.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.nameSpaceChecker:Lorg/antlr/tool/NameSpaceChecker;
21: aload 0
new org.antlr.analysis.LL1Analyzer
dup
aload 0
invokespecial org.antlr.analysis.LL1Analyzer.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
22: aload 0
23: ldc "grammar(name, options, imports, actionNames, actions, literals, rules) ::= <<\nlexer grammar <name>;\n<if(options)>options {\n <options:{it | <it.name>=<it.value>;<\\n>}>\n}<\\n>\n<endif>\n<if(imports)>import <imports; separator=\", \">;<endif>\n<actionNames,actions:{n,a|@<n> {<a>\\}\n}>\n<literals:{it | <it.ruleName> : <it.literal> ;\n}>\n<rules>\n>>\n"
putfield org.antlr.tool.Grammar.lexerGrammarTemplate:Ljava/lang/String;
24: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numberOfSemanticPredicates:I
25: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numberOfManualLookaheadOptions:I
26: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.setOfNondeterministicDecisionNumbers:Ljava/util/Set;
27: aload 0
28: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.setOfNondeterministicDecisionNumbersResolvedWithPredicates:Ljava/util/Set;
29: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.blocksWithSynPreds:Ljava/util/Set;
30: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSynPreds:Ljava/util/Set;
31: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.synPredNamesUsedInDFA:Ljava/util/Set;
32: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.blocksWithSemPreds:Ljava/util/Set;
33: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSemPreds:Ljava/util/Set;
34: aload 0
iconst_0
putfield org.antlr.tool.Grammar.allDecisionDFACreated:Z
35: aload 0
iconst_0
putfield org.antlr.tool.Grammar.builtFromString:Z
36: aload 0
new org.antlr.tool.GrammarSanity
dup
aload 0
invokespecial org.antlr.tool.GrammarSanity.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.sanity:Lorg/antlr/tool/GrammarSanity;
37: aload 0
aload 3
putfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
38: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.setTool:(Lorg/antlr/Tool;)V
39: aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.setFileName:(Ljava/lang/String;)V
40: aload 3
getfield org.antlr.tool.CompositeGrammar.delegateGrammarTreeRoot:Lorg/antlr/tool/CompositeGrammarTree;
ifnonnull 42
41: aload 3
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.setDelegationRoot:(Lorg/antlr/tool/Grammar;)V
42: StackMap locals: org.antlr.tool.Grammar org.antlr.Tool java.lang.String org.antlr.tool.CompositeGrammar
StackMap stack:
new org.stringtemplate.v4.STGroupString
dup
aload 0
getfield org.antlr.tool.Grammar.lexerGrammarTemplate:Ljava/lang/String;
invokespecial org.stringtemplate.v4.STGroupString.<init>:(Ljava/lang/String;)V
astore 4
start local 4 43: aload 0
aload 4
ldc "grammar"
invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
putfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
44: aload 0
aload 0
ldc "language"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.antlr.codegen.CodeGenerator.loadLanguageTarget:(Ljava/lang/String;)Lorg/antlr/codegen/Target;
putfield org.antlr.tool.Grammar.target:Lorg/antlr/codegen/Target;
45: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/antlr/tool/Grammar;
0 46 1 tool Lorg/antlr/Tool;
0 46 2 fileName Ljava/lang/String;
0 46 3 composite Lorg/antlr/tool/CompositeGrammar;
43 46 4 lexerGrammarSTG Lorg/stringtemplate/v4/STGroup;
MethodParameters:
Name Flags
tool
fileName
composite
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public void <init>(org.antlr.Tool);
descriptor: (Lorg/antlr/Tool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.antlr.tool.Grammar.global_k:I
2: aload 0
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.actions:Ljava/util/Map;
4: aload 0
aconst_null
putfield org.antlr.tool.Grammar.charVocabulary:Lorg/antlr/misc/IntSet;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.ruleRefs:Ljava/util/Set;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.scopedRuleRefs:Ljava/util/Set;
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.tokenIDRefs:Ljava/util/Set;
9: aload 0
iconst_0
putfield org.antlr.tool.Grammar.decisionCount:I
10: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numNonLLStar:I
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.tool.Grammar.precRuleInitCodeBlocks:Ljava/util/List;
12: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
13: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.overriddenRules:Ljava/util/Set;
14: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.delegatedRuleReferences:Ljava/util/Set;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.tool.Grammar.lexerRuleNamesInCombined:Ljava/util/List;
16: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.scopes:Ljava/util/Map;
17: aload 0
aconst_null
putfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
18: aload 0
19: new java.util.Vector
dup
sipush 300
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
20: aload 0
new org.antlr.tool.NameSpaceChecker
dup
aload 0
invokespecial org.antlr.tool.NameSpaceChecker.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.nameSpaceChecker:Lorg/antlr/tool/NameSpaceChecker;
21: aload 0
new org.antlr.analysis.LL1Analyzer
dup
aload 0
invokespecial org.antlr.analysis.LL1Analyzer.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
22: aload 0
23: ldc "grammar(name, options, imports, actionNames, actions, literals, rules) ::= <<\nlexer grammar <name>;\n<if(options)>options {\n <options:{it | <it.name>=<it.value>;<\\n>}>\n}<\\n>\n<endif>\n<if(imports)>import <imports; separator=\", \">;<endif>\n<actionNames,actions:{n,a|@<n> {<a>\\}\n}>\n<literals:{it | <it.ruleName> : <it.literal> ;\n}>\n<rules>\n>>\n"
putfield org.antlr.tool.Grammar.lexerGrammarTemplate:Ljava/lang/String;
24: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numberOfSemanticPredicates:I
25: aload 0
iconst_0
putfield org.antlr.tool.Grammar.numberOfManualLookaheadOptions:I
26: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.setOfNondeterministicDecisionNumbers:Ljava/util/Set;
27: aload 0
28: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.setOfNondeterministicDecisionNumbersResolvedWithPredicates:Ljava/util/Set;
29: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.blocksWithSynPreds:Ljava/util/Set;
30: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSynPreds:Ljava/util/Set;
31: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.synPredNamesUsedInDFA:Ljava/util/Set;
32: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.blocksWithSemPreds:Ljava/util/Set;
33: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSemPreds:Ljava/util/Set;
34: aload 0
iconst_0
putfield org.antlr.tool.Grammar.allDecisionDFACreated:Z
35: aload 0
iconst_0
putfield org.antlr.tool.Grammar.builtFromString:Z
36: aload 0
new org.antlr.tool.GrammarSanity
dup
aload 0
invokespecial org.antlr.tool.GrammarSanity.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.sanity:Lorg/antlr/tool/GrammarSanity;
37: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.setTool:(Lorg/antlr/Tool;)V
38: aload 0
iconst_1
putfield org.antlr.tool.Grammar.builtFromString:Z
39: aload 0
new org.antlr.tool.CompositeGrammar
dup
aload 0
invokespecial org.antlr.tool.CompositeGrammar.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
40: new org.stringtemplate.v4.STGroupString
dup
aload 0
getfield org.antlr.tool.Grammar.lexerGrammarTemplate:Ljava/lang/String;
invokespecial org.stringtemplate.v4.STGroupString.<init>:(Ljava/lang/String;)V
astore 2
start local 2 41: aload 0
aload 2
ldc "grammar"
invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
putfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
42: aload 0
aload 0
ldc "language"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.antlr.codegen.CodeGenerator.loadLanguageTarget:(Ljava/lang/String;)Lorg/antlr/codegen/Target;
putfield org.antlr.tool.Grammar.target:Lorg/antlr/codegen/Target;
43: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/antlr/tool/Grammar;
0 44 1 tool Lorg/antlr/Tool;
41 44 2 lexerGrammarSTG Lorg/stringtemplate/v4/STGroup;
MethodParameters:
Name Flags
tool
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 grammarString Ljava/lang/String;
Exceptions:
throws org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
grammarString
public void <init>(org.antlr.Tool, java.lang.String);
descriptor: (Lorg/antlr/Tool;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;)V
1: aload 0
ldc "<string>"
invokevirtual org.antlr.tool.Grammar.setFileName:(Ljava/lang/String;)V
2: new java.io.StringReader
dup
aload 2
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
4: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
5: aload 0
invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
6: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
7: aload 0
invokevirtual org.antlr.tool.Grammar.checkNameSpaceAndActions:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 tool Lorg/antlr/Tool;
0 9 2 grammarString Ljava/lang/String;
3 9 3 r Ljava/io/StringReader;
Exceptions:
throws org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
tool
grammarString
public void setFileName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
start local 2 3: aload 2
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 4: aload 2
iload 3
iconst_1
iadd
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield org.antlr.tool.Grammar.builtFromString:Z
ifne 17
6: aload 4
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 7: iload 5
ifge 11
8: bipush 9
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
9: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".g"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 10: goto 12
end local 6 11: StackMap locals: org.antlr.tool.Grammar java.lang.String java.lang.String int java.lang.String int
StackMap stack:
aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 12: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
13: bipush 8
14: aload 1
15: aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
16: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.antlr.tool.Grammar.name:Ljava/lang/String;
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/antlr/tool/Grammar;
0 19 1 name Ljava/lang/String;
3 19 2 saneFile Ljava/lang/String;
4 19 3 lastSlash I
5 19 4 onlyFileName Ljava/lang/String;
7 17 5 lastDot I
10 11 6 onlyFileNameNoSuffix Ljava/lang/String;
12 17 6 onlyFileNameNoSuffix Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setGrammarContent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
2: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
3: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 grammarString Ljava/lang/String;
1 5 2 r Ljava/io/StringReader;
Exceptions:
throws org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
grammarString
public void parseAndBuildAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 2
start local 2 1: new java.io.FileReader
dup
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 2
3: aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
4: aload 2
invokevirtual java.io.BufferedReader.close:()V
5: aconst_null
astore 2
6: goto 11
end local 1 7: StackMap locals: org.antlr.tool.Grammar top java.io.BufferedReader
StackMap stack: java.lang.Throwable
astore 3
8: aload 2
ifnull 10
9: aload 2
invokevirtual java.io.BufferedReader.close:()V
10: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
start local 1 11: StackMap locals: org.antlr.tool.Grammar java.io.FileReader java.io.BufferedReader
StackMap stack:
aload 2
ifnull 13
12: aload 2
invokevirtual java.io.BufferedReader.close:()V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/antlr/tool/Grammar;
2 7 1 fr Ljava/io/FileReader;
11 14 1 fr Ljava/io/FileReader;
1 14 2 br Ljava/io/BufferedReader;
Exception table:
from to target type
1 7 7 any
Exceptions:
throws java.io.IOException
public void parseAndBuildAST(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new org.antlr.grammar.v3.ANTLRLexer
dup
new org.antlr.runtime.ANTLRReaderStream
dup
aload 1
invokespecial org.antlr.runtime.ANTLRReaderStream.<init>:(Ljava/io/Reader;)V
invokespecial org.antlr.grammar.v3.ANTLRLexer.<init>:(Lorg/antlr/runtime/CharStream;)V
astore 2
start local 2 1: goto 5
end local 2 StackMap locals:
StackMap stack: java.io.IOException
2: astore 3
start local 3 3: new java.lang.StringBuilder
dup
ldc "unexpected stream error from parsing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: return
end local 3 start local 2 5: StackMap locals: org.antlr.grammar.v3.ANTLRLexer
StackMap stack:
aload 2
aload 0
invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
invokevirtual org.antlr.grammar.v3.ANTLRLexer.setFileName:(Ljava/lang/String;)V
6: aload 0
new org.antlr.runtime.CommonTokenStream
dup
aload 2
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
putfield org.antlr.tool.Grammar.tokenBuffer:Lorg/antlr/runtime/CommonTokenStream;
7: aload 0
getfield org.antlr.tool.Grammar.tokenBuffer:Lorg/antlr/runtime/CommonTokenStream;
invokestatic org.antlr.grammar.v3.ANTLRParser.createParser:(Lorg/antlr/runtime/TokenStream;)Lorg/antlr/grammar/v3/ANTLRParser;
astore 3
start local 3 8: aload 3
aload 0
invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
invokevirtual org.antlr.grammar.v3.ANTLRParser.setFileName:(Ljava/lang/String;)V
9: aconst_null
astore 4
start local 4 10: aload 3
aload 0
invokevirtual org.antlr.grammar.v3.ANTLRParser.grammar_:(Lorg/antlr/tool/Grammar;)Lorg/antlr/grammar/v3/ANTLRParser$grammar__return;
astore 4
11: goto 14
12: StackMap locals: org.antlr.tool.Grammar java.io.Reader org.antlr.grammar.v3.ANTLRLexer org.antlr.grammar.v3.ANTLRParser org.antlr.grammar.v3.ANTLRParser$grammar__return
StackMap stack: org.antlr.runtime.RecognitionException
astore 5
start local 5 13: new java.lang.StringBuilder
dup
ldc "unexpected parser recognition error from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.antlr.tool.Grammar.fileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.tool.Grammar.dealWithTreeFilterMode:()V
15: aload 2
getfield org.antlr.grammar.v3.ANTLRLexer.hasASTOperator:Z
ifeq 26
aload 0
invokevirtual org.antlr.tool.Grammar.buildAST:()Z
ifne 26
16: aload 0
ldc "output"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 17: aload 5
ifnonnull 23
18: sipush 149
19: aload 0
aconst_null
20: invokestatic org.antlr.tool.ErrorManager.grammarWarning:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;)V
21: aload 0
ldc "output"
ldc "AST"
aconst_null
invokevirtual org.antlr.tool.Grammar.setOption:(Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
pop
22: goto 26
23: StackMap locals: java.lang.Object
StackMap stack:
sipush 164
24: aload 0
aconst_null
aload 5
25: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
end local 5 26: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.antlr.grammar.v3.ANTLRParser$grammar__return.getTree:()Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.Grammar.setGrammarTree:(Lorg/antlr/tool/GrammarAST;)V
27: aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.GrammarAST.setUnknownTokenBoundaries:()V
28: aload 0
aload 2
invokevirtual org.antlr.grammar.v3.ANTLRLexer.getFileName:()Ljava/lang/String;
invokevirtual org.antlr.tool.Grammar.setFileName:(Ljava/lang/String;)V
29: aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
bipush 79
invokevirtual org.antlr.tool.GrammarAST.findFirstType:(I)Lorg/antlr/tool/GrammarAST;
ifnonnull 31
30: sipush 150
aload 0
invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
31: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/antlr/tool/Grammar;
0 32 1 r Ljava/io/Reader;
1 2 2 lexer Lorg/antlr/grammar/v3/ANTLRLexer;
5 32 2 lexer Lorg/antlr/grammar/v3/ANTLRLexer;
3 5 3 e Ljava/io/IOException;
8 32 3 parser Lorg/antlr/grammar/v3/ANTLRParser;
10 32 4 result Lorg/antlr/grammar/v3/ANTLRParser$grammar__return;
13 14 5 re Lorg/antlr/runtime/RecognitionException;
17 26 5 value Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.io.IOException
10 11 12 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
r
protected void dealWithTreeFilterMode();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ldc "filter"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_3
if_icmpne 21
aload 1
ifnull 21
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
2: aload 0
ldc "backtrack"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 0
ldc "output"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 4: aload 0
ldc "rewrite"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 5: aload 2
ifnull 9
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: sipush 167
7: ldc "backtrack"
aload 2
8: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals: org.antlr.tool.Grammar java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack:
aload 3
ifnull 14
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "AST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
10: sipush 167
11: ldc "output"
aload 3
12: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
13: aload 0
ldc "output"
ldc ""
aconst_null
invokevirtual org.antlr.tool.Grammar.setOption:(Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
pop
14: StackMap locals:
StackMap stack:
aload 4
ifnull 18
aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
15: sipush 167
16: ldc "rewrite"
aload 4
17: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 0
ldc "backtrack"
ldc "true"
aconst_null
invokevirtual org.antlr.tool.Grammar.setOption:(Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
pop
19: aload 3
ifnull 21
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "AST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: aload 0
ldc "rewrite"
ldc "true"
aconst_null
invokevirtual org.antlr.tool.Grammar.setOption:(Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
pop
end local 4 end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/tool/Grammar;
1 22 1 filterMode Ljava/lang/Object;
3 21 2 backtrack Ljava/lang/Object;
4 21 3 output Ljava/lang/Object;
5 21 4 rewrite Ljava/lang/Object;
public void translateLeftRecursiveRule(org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 1
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 1: new org.antlr.tool.LeftRecursiveRuleAnalyzer
dup
aload 2
aload 0
aload 1
getfield org.antlr.tool.GrammarAST.enclosingRuleName:Ljava/lang/String;
invokespecial org.antlr.tool.LeftRecursiveRuleAnalyzer.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;Lorg/antlr/tool/Grammar;Ljava/lang/String;)V
2: astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 3
aload 0
invokevirtual org.antlr.tool.LeftRecursiveRuleAnalyzer.rec_rule:(Lorg/antlr/tool/Grammar;)Z
istore 4
5: goto 8
6: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST org.antlr.runtime.tree.CommonTreeNodeStream org.antlr.tool.LeftRecursiveRuleAnalyzer int
StackMap stack: org.antlr.runtime.RecognitionException
astore 5
start local 5 7: bipush 15
aload 5
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 5 8: StackMap locals:
StackMap stack:
iload 4
ifne 9
return
9: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 10: aload 5
aload 3
invokevirtual org.antlr.tool.LeftRecursiveRuleAnalyzer.getArtificialPrecStartRule:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 5
aload 3
invokevirtual org.antlr.tool.LeftRecursiveRuleAnalyzer.getArtificialOpPrecRule:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 5
aload 3
invokevirtual org.antlr.tool.LeftRecursiveRuleAnalyzer.getArtificialPrimaryRule:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST org.antlr.runtime.tree.CommonTreeNodeStream org.antlr.tool.LeftRecursiveRuleAnalyzer int java.util.List top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 15: aload 0
aload 6
invokevirtual org.antlr.tool.Grammar.parseArtificialRule:(Ljava/lang/String;)Lorg/antlr/tool/GrammarAST;
astore 8
start local 8 16: aload 0
aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
aload 8
invokevirtual org.antlr.tool.Grammar.addRule:(Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;)V
end local 8 end local 6 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/antlr/tool/Grammar;
0 19 1 ruleAST Lorg/antlr/tool/GrammarAST;
1 19 2 input Lorg/antlr/runtime/tree/CommonTreeNodeStream;
3 19 3 leftRecursiveRuleWalker Lorg/antlr/tool/LeftRecursiveRuleAnalyzer;
4 19 4 isLeftRec Z
7 8 5 re Lorg/antlr/runtime/RecognitionException;
10 19 5 rules Ljava/util/List<Ljava/lang/String;>;
15 17 6 r Ljava/lang/String;
16 17 8 t Lorg/antlr/tool/GrammarAST;
Exception table:
from to target type
4 5 6 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
ruleAST
public void defineGrammarSymbols();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic org.antlr.Tool.internalOption_PrintGrammarTree:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.GrammarAST.toStringList:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new org.antlr.grammar.v3.DefineGrammarItemsWalker
dup
new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarTree:()Lorg/antlr/tool/GrammarAST;
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
invokespecial org.antlr.grammar.v3.DefineGrammarItemsWalker.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
astore 1
start local 1 3: aload 1
aload 0
invokevirtual org.antlr.grammar.v3.DefineGrammarItemsWalker.grammar_:(Lorg/antlr/tool/Grammar;)Lorg/antlr/grammar/v3/DefineGrammarItemsWalker$grammar__return;
pop
4: goto 9
5: StackMap locals: org.antlr.tool.Grammar org.antlr.grammar.v3.DefineGrammarItemsWalker
StackMap stack: org.antlr.runtime.RecognitionException
astore 2
start local 2 6: bipush 15
7: aload 2
8: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/tool/Grammar;
3 10 1 defineItemsWalker Lorg/antlr/grammar/v3/DefineGrammarItemsWalker;
6 9 2 re Lorg/antlr/runtime/RecognitionException;
Exception table:
from to target type
3 4 5 Class org.antlr.runtime.RecognitionException
public void checkNameSpaceAndActions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.tool.Grammar.examineAllExecutableActions:()V
1: aload 0
invokevirtual org.antlr.tool.Grammar.checkAllRulesForUselessLabels:()V
2: aload 0
getfield org.antlr.tool.Grammar.nameSpaceChecker:Lorg/antlr/tool/NameSpaceChecker;
invokevirtual org.antlr.tool.NameSpaceChecker.checkConflicts:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
public boolean validImport(org.antlr.tool.Grammar);
descriptor: (Lorg/antlr/tool/Grammar;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.antlr.tool.Grammar.validDelegations:Lorg/antlr/misc/MultiMap;
aload 1
getfield org.antlr.tool.Grammar.type:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.antlr.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 0
getfield org.antlr.tool.Grammar.type:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 delegate Lorg/antlr/tool/Grammar;
1 3 2 validDelegators Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
delegate
public java.lang.String getLexerGrammar();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "literals"
invokevirtual org.stringtemplate.v4.ST.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 3
1: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "rules"
invokevirtual org.stringtemplate.v4.ST.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "name"
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
4: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
ldc "lexer"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 11
5: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "actionNames"
6: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
ldc "lexer"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
7: invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
8: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "actions"
9: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
ldc "lexer"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.values:()Ljava/util/Collection;
10: invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
ifnull 18
12: aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 17
StackMap locals: org.antlr.tool.Grammar top java.util.Iterator
StackMap stack:
13: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 14: getstatic org.antlr.tool.Grammar.doNotCopyOptionsToLexer:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 17
15: aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 16: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "options.{name,value}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
invokevirtual org.stringtemplate.v4.ST.addAggr:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
end local 3 end local 1 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
18: StackMap locals: org.antlr.tool.Grammar
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
invokevirtual org.stringtemplate.v4.ST.render:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/antlr/tool/Grammar;
14 17 1 optionName Ljava/lang/String;
16 17 3 value Ljava/lang/Object;
public java.lang.String getImplicitlyGeneratedLexerFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ".g"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
public java.lang.String getRecognizerName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegators:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
astore 2
start local 2 2: aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
astore 3
start local 3 3: aload 2
ifnull 12
4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.antlr.tool.Grammar java.lang.String java.util.List java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Grammar
astore 5
start local 5 7: aload 4
aload 5
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 4
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 4
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 4 12: StackMap locals: org.antlr.tool.Grammar java.lang.String java.util.List java.lang.String
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_4
if_icmpeq 14
13: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 15
aload 0
getfield org.antlr.tool.Grammar.implicitLexer:Z
ifeq 15
14: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.grammarTypeToFileNameSuffix:[Ljava/lang/String;
aload 0
getfield org.antlr.tool.Grammar.type:I
aaload
astore 1
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/tool/Grammar;
1 16 1 suffix Ljava/lang/String;
2 16 2 grammarsFromRootToMe Ljava/util/List<Lorg/antlr/tool/Grammar;>;
3 16 3 qualifiedName Ljava/lang/String;
5 12 4 buf Ljava/lang/StringBuilder;
7 9 5 g Lorg/antlr/tool/Grammar;
public org.antlr.tool.GrammarAST addArtificialMatchTokensRule(org.antlr.tool.GrammarAST, java.util.List<java.lang.String>, java.util.List<java.lang.String>, boolean);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/util/List;Ljava/util/List;Z)Lorg/antlr/tool/GrammarAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 5
1: new org.stringtemplate.v4.ST
dup
2: ldc "Tokens options {k=1; backtrack=true;} : <rules; separator=\"|\">;"
3: invokespecial org.stringtemplate.v4.ST.<init>:(Ljava/lang/String;)V
astore 5
start local 5 4: goto 8
end local 5 5: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.ST
dup
6: ldc "Tokens : <rules; separator=\"|\">;"
7: invokespecial org.stringtemplate.v4.ST.<init>:(Ljava/lang/String;)V
astore 5
start local 5 8: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
iconst_0
istore 6
start local 6 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 11: aload 5
ldc "rules"
aload 7
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
end local 7 12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 6 14: iconst_0
istore 6
start local 6 15: goto 19
16: StackMap locals:
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 17: aload 5
ldc "rules"
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".Tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 16
end local 6 20: aload 0
aload 5
invokevirtual org.stringtemplate.v4.ST.render:()Ljava/lang/String;
invokevirtual org.antlr.tool.Grammar.parseArtificialRule:(Ljava/lang/String;)Lorg/antlr/tool/GrammarAST;
astore 6
start local 6 21: aload 0
aload 1
aload 6
invokevirtual org.antlr.tool.Grammar.addRule:(Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;)V
22: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/antlr/tool/Grammar;
0 23 1 grammarAST Lorg/antlr/tool/GrammarAST;
0 23 2 ruleNames Ljava/util/List<Ljava/lang/String;>;
0 23 3 delegateNames Ljava/util/List<Ljava/lang/String;>;
0 23 4 filterMode Z
4 5 5 matchTokenRuleST Lorg/stringtemplate/v4/ST;
8 23 5 matchTokenRuleST Lorg/stringtemplate/v4/ST;
9 14 6 i I
11 12 7 rname Ljava/lang/String;
15 20 6 i I
17 18 7 dname Ljava/lang/String;
21 23 6 r Lorg/antlr/tool/GrammarAST;
Signature: (Lorg/antlr/tool/GrammarAST;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Z)Lorg/antlr/tool/GrammarAST;
MethodParameters:
Name Flags
grammarAST
ruleNames
delegateNames
filterMode
public org.antlr.tool.GrammarAST parseArtificialRule(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/tool/GrammarAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new org.antlr.grammar.v3.ANTLRLexer
dup
new org.antlr.runtime.ANTLRStringStream
dup
aload 1
invokespecial org.antlr.runtime.ANTLRStringStream.<init>:(Ljava/lang/String;)V
invokespecial org.antlr.grammar.v3.ANTLRLexer.<init>:(Lorg/antlr/runtime/CharStream;)V
astore 2
start local 2 1: new org.antlr.runtime.CommonTokenStream
dup
aload 2
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
invokestatic org.antlr.grammar.v3.ANTLRParser.createParser:(Lorg/antlr/runtime/TokenStream;)Lorg/antlr/grammar/v3/ANTLRParser;
astore 3
start local 3 2: aload 3
aload 0
invokevirtual org.antlr.grammar.v3.ANTLRParser.setGrammar:(Lorg/antlr/tool/Grammar;)V
3: aload 3
aload 0
getfield org.antlr.tool.Grammar.type:I
invokevirtual org.antlr.grammar.v3.ANTLRParser.setGrammarType:(I)V
4: aload 3
invokevirtual org.antlr.grammar.v3.ANTLRParser.rule:()Lorg/antlr/grammar/v3/ANTLRParser$rule_return;
astore 4
start local 4 5: aload 4
invokevirtual org.antlr.grammar.v3.ANTLRParser$rule_return.getTree:()Lorg/antlr/tool/GrammarAST;
6: areturn
end local 4 7: StackMap locals: org.antlr.tool.Grammar java.lang.String org.antlr.grammar.v3.ANTLRLexer org.antlr.grammar.v3.ANTLRParser
StackMap stack: java.lang.Exception
astore 4
start local 4 8: bipush 12
9: aload 4
10: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
11: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/tool/Grammar;
0 12 1 ruleText Ljava/lang/String;
1 12 2 lexer Lorg/antlr/grammar/v3/ANTLRLexer;
2 12 3 parser Lorg/antlr/grammar/v3/ANTLRParser;
5 7 4 result Lorg/antlr/grammar/v3/ANTLRParser$rule_return;
8 12 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
ruleText
public void addRule(org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.antlr.tool.GrammarAST int
StackMap stack:
aload 1
iload 4
invokevirtual org.antlr.tool.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.tool.GrammarAST
astore 3
4: aload 3
ifnull 8
aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 79
if_icmpeq 8
aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 65
if_icmpne 6
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
invokevirtual org.antlr.tool.GrammarAST.getChildCount:()I
if_icmplt 3
end local 4 8: StackMap locals:
StackMap stack:
aload 3
ifnull 10
9: aload 1
aload 2
invokevirtual org.antlr.tool.GrammarAST.addChild:(Lorg/antlr/runtime/tree/Tree;)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/tool/Grammar;
0 11 1 grammarTree Lorg/antlr/tool/GrammarAST;
0 11 2 t Lorg/antlr/tool/GrammarAST;
1 11 3 p Lorg/antlr/tool/GrammarAST;
2 8 4 i I
MethodParameters:
Name Flags
grammarTree
t
protected java.util.List<? extends org.antlr.tool.GrammarAST> getArtificialRulesForSyntacticPredicates(java.util.LinkedHashMap<java.lang.String, org.antlr.tool.GrammarAST>);
descriptor: (Ljava/util/LinkedHashMap;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 50
if_icmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 1
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.antlr.tool.Grammar java.util.LinkedHashMap java.util.List int top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 8: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 9: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
astore 7
start local 7 10: aload 6
11: aload 7
12: iload 3
13: invokestatic org.antlr.grammar.v3.ANTLRParser.createSimpleRuleAST:(Ljava/lang/String;Lorg/antlr/tool/GrammarAST;Z)Lorg/antlr/tool/GrammarAST;
14: astore 8
start local 8 15: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
17: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/antlr/tool/Grammar;
0 18 1 nameToSynpredASTMap Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/antlr/tool/GrammarAST;>;
1 18 2 rules Ljava/util/List<Lorg/antlr/tool/GrammarAST;>;
6 18 3 isLexer Z
8 16 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/antlr/tool/GrammarAST;>;
9 16 6 synpredName Ljava/lang/String;
10 16 7 fragmentAST Lorg/antlr/tool/GrammarAST;
15 16 8 ruleAST Lorg/antlr/tool/GrammarAST;
Signature: (Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/antlr/tool/GrammarAST;>;)Ljava/util/List<+Lorg/antlr/tool/GrammarAST;>;
MethodParameters:
Name Flags
nameToSynpredASTMap
public void addRulesForSyntacticPredicates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
invokevirtual org.antlr.tool.Grammar.getArtificialRulesForSyntacticPredicates:(Ljava/util/LinkedHashMap;)Ljava/util/List;
1: astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
astore 3
start local 3 5: aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
aload 3
invokevirtual org.antlr.tool.GrammarAST.addChild:(Lorg/antlr/runtime/tree/Tree;)V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
2 9 1 synpredRules Ljava/util/List<+Lorg/antlr/tool/GrammarAST;>;
3 8 2 i I
5 6 3 rAST Lorg/antlr/tool/GrammarAST;
public void createRuleStartAndStopNFAStates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new org.antlr.analysis.NFA
dup
aload 0
invokespecial org.antlr.analysis.NFA.<init>:(Lorg/antlr/tool/Grammar;)V
putfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
3: aload 0
new org.antlr.tool.NFAFactory
dup
aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
invokespecial org.antlr.tool.NFAFactory.<init>:(Lorg/antlr/analysis/NFA;)V
putfield org.antlr.tool.Grammar.factory:Lorg/antlr/tool/NFAFactory;
4: aload 0
invokevirtual org.antlr.tool.Grammar.getRules:()Ljava/util/Collection;
astore 1
start local 1 5: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.antlr.tool.Grammar java.util.Collection top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Rule
astore 2
start local 2 7: aload 2
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
astore 4
start local 4 8: aload 0
getfield org.antlr.tool.Grammar.factory:Lorg/antlr/tool/NFAFactory;
invokevirtual org.antlr.tool.NFAFactory.newState:()Lorg/antlr/analysis/NFAState;
astore 5
start local 5 9: aload 5
new java.lang.StringBuilder
dup
ldc "rule "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " start"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.analysis.NFAState.setDescription:(Ljava/lang/String;)V
10: aload 5
aload 2
putfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
11: aload 2
aload 5
putfield org.antlr.tool.Rule.startState:Lorg/antlr/analysis/NFAState;
12: aload 0
getfield org.antlr.tool.Grammar.factory:Lorg/antlr/tool/NFAFactory;
invokevirtual org.antlr.tool.NFAFactory.newState:()Lorg/antlr/analysis/NFAState;
astore 6
start local 6 13: aload 6
new java.lang.StringBuilder
dup
ldc "rule "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " end"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.analysis.NFAState.setDescription:(Ljava/lang/String;)V
14: aload 6
iconst_1
invokevirtual org.antlr.analysis.NFAState.setAcceptState:(Z)V
15: aload 6
aload 2
putfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
16: aload 2
aload 6
putfield org.antlr.tool.Rule.stopState:Lorg/antlr/analysis/NFAState;
end local 6 end local 5 end local 4 end local 2 17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/antlr/tool/Grammar;
5 19 1 rules Ljava/util/Collection<Lorg/antlr/tool/Rule;>;
7 17 2 r Lorg/antlr/tool/Rule;
8 17 4 ruleName Ljava/lang/String;
9 17 5 ruleBeginState Lorg/antlr/analysis/NFAState;
13 17 6 ruleEndState Lorg/antlr/analysis/NFAState;
public void buildNFA();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
ifnonnull 2
1: aload 0
invokevirtual org.antlr.tool.Grammar.createRuleStartAndStopNFAStates:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.complete:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.tool.Grammar.getRules:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarTree:()Lorg/antlr/tool/GrammarAST;
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
astore 1
start local 1 7: new org.antlr.grammar.v3.TreeToNFAConverter
dup
aload 1
aload 0
aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
aload 0
getfield org.antlr.tool.Grammar.factory:Lorg/antlr/tool/NFAFactory;
invokespecial org.antlr.grammar.v3.TreeToNFAConverter.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;Lorg/antlr/tool/Grammar;Lorg/antlr/analysis/NFA;Lorg/antlr/tool/NFAFactory;)V
astore 2
start local 2 8: aload 2
invokevirtual org.antlr.grammar.v3.TreeToNFAConverter.grammar_:()V
9: goto 15
10: StackMap locals: org.antlr.tool.Grammar org.antlr.runtime.tree.CommonTreeNodeStream org.antlr.grammar.v3.TreeToNFAConverter
StackMap stack: org.antlr.runtime.RecognitionException
astore 3
start local 3 11: bipush 15
12: aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
13: aload 3
14: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 3 15: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
iconst_1
putfield org.antlr.analysis.NFA.complete:Z
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/tool/Grammar;
7 17 1 input Lorg/antlr/runtime/tree/CommonTreeNodeStream;
8 17 2 nfaBuilder Lorg/antlr/grammar/v3/TreeToNFAConverter;
11 15 3 re Lorg/antlr/runtime/RecognitionException;
Exception table:
from to target type
8 9 10 Class org.antlr.runtime.RecognitionException
public void createLookaheadDFAs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.antlr.tool.Grammar.createLookaheadDFAs:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
public void createLookaheadDFAs(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
ifnonnull 2
1: aload 0
invokevirtual org.antlr.tool.Grammar.buildNFA:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.tool.Grammar.checkAllRulesForLeftRecursion:()Ljava/util/List;
pop
3: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 4: aload 0
invokevirtual org.antlr.tool.Grammar.getNumberOfDecisions:()I
istore 4
start local 4 5: getstatic org.antlr.analysis.NFAToDFAConverter.SINGLE_THREADED_NFA_CONVERSION:Z
ifeq 39
6: iconst_1
istore 5
start local 5 7: goto 37
8: StackMap locals: long int int
StackMap stack:
aload 0
iload 5
invokevirtual org.antlr.tool.Grammar.getDecisionNFAStartState:(I)Lorg/antlr/analysis/NFAState;
astore 6
start local 6 9: aload 0
getfield org.antlr.tool.Grammar.leftRecursiveRules:Ljava/util/Set;
aload 6
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
10: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 36
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ignoring decision "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc " within left-recursive rule "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: goto 36
15: StackMap locals: org.antlr.analysis.NFAState
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.externalAnalysisAbort:Z
ifne 36
aload 6
invokevirtual org.antlr.analysis.NFAState.getNumberOfTransitions:()I
iconst_1
if_icmple 36
16: aload 6
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
astore 7
start local 7 17: aload 7
getfield org.antlr.tool.Rule.isSynPred:Z
ifeq 19
aload 0
getfield org.antlr.tool.Grammar.synPredNamesUsedInDFA:Ljava/util/Set;
aload 7
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 19
18: goto 36
19: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aconst_null
astore 8
start local 8 20: aload 0
iload 5
invokevirtual org.antlr.tool.Grammar.getUserMaxLookahead:(I)I
ifeq 22
21: aload 0
iload 5
invokevirtual org.antlr.tool.Grammar.getUserMaxLookahead:(I)I
iconst_1
if_icmpne 23
22: StackMap locals: org.antlr.analysis.DFA
StackMap stack:
aload 0
iload 5
invokevirtual org.antlr.tool.Grammar.createLL_1_LookaheadDFA:(I)Lorg/antlr/analysis/DFA;
astore 8
23: StackMap locals:
StackMap stack:
aload 8
ifnonnull 29
24: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 28
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "decision "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
26: ldc " not suitable for LL(1)-optimized DFA analysis"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 1
invokevirtual org.antlr.tool.Grammar.createLookaheadDFA:(IZ)Lorg/antlr/analysis/DFA;
astore 8
29: StackMap locals:
StackMap stack:
aload 8
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
ifnonnull 31
30: aload 0
iload 5
aconst_null
invokevirtual org.antlr.tool.Grammar.setLookaheadDFA:(ILorg/antlr/analysis/DFA;)V
31: StackMap locals:
StackMap stack:
getstatic org.antlr.Tool.internalOption_PrintDFA:Z
ifeq 36
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "DFA d="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: new org.antlr.tool.FASerializer
dup
aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
invokespecial org.antlr.tool.FASerializer.<init>:(Lorg/antlr/tool/Grammar;)V
astore 9
start local 9 34: aload 9
aload 8
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
invokevirtual org.antlr.tool.FASerializer.serialize:(Lorg/antlr/analysis/State;)Ljava/lang/String;
astore 10
start local 10 35: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 10
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 end local 6 36: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
37: iload 5
iload 4
if_icmple 8
end local 5 38: goto 54
39: StackMap locals:
StackMap stack:
ldc "two-threaded DFA conversion"
invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
40: new org.antlr.misc.Barrier
dup
iconst_3
invokespecial org.antlr.misc.Barrier.<init>:(I)V
astore 5
start local 5 41: iload 4
iconst_2
idiv
istore 6
start local 6 42: new org.antlr.analysis.NFAConversionThread
dup
aload 0
aload 5
iconst_1
iload 6
invokespecial org.antlr.analysis.NFAConversionThread.<init>:(Lorg/antlr/tool/Grammar;Lorg/antlr/misc/Barrier;II)V
43: astore 7
start local 7 44: new java.lang.Thread
dup
aload 7
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
invokevirtual java.lang.Thread.start:()V
45: iload 6
iload 4
iconst_2
idiv
if_icmpne 47
46: iinc 6 1
47: StackMap locals: org.antlr.misc.Barrier int org.antlr.analysis.NFAConversionThread
StackMap stack:
new org.antlr.analysis.NFAConversionThread
dup
aload 0
aload 5
iload 6
iload 4
invokespecial org.antlr.analysis.NFAConversionThread.<init>:(Lorg/antlr/tool/Grammar;Lorg/antlr/misc/Barrier;II)V
48: astore 8
start local 8 49: new java.lang.Thread
dup
aload 8
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
invokevirtual java.lang.Thread.start:()V
50: aload 5
invokevirtual org.antlr.misc.Barrier.waitForRelease:()V
51: goto 54
52: StackMap locals: org.antlr.tool.Grammar int long int org.antlr.misc.Barrier int org.antlr.analysis.NFAConversionThread org.antlr.analysis.NFAConversionThread
StackMap stack: java.lang.InterruptedException
astore 9
start local 9 53: ldc "what the hell? DFA interruptus"
aload 9
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 9 end local 8 end local 7 end local 6 end local 5 54: StackMap locals: org.antlr.tool.Grammar int long int
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
start local 5 55: aload 0
lload 5
lload 2
lsub
putfield org.antlr.tool.Grammar.DFACreationWallClockTimeInMS:J
56: aload 0
iconst_1
putfield org.antlr.tool.Grammar.allDecisionDFACreated:Z
57: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/antlr/tool/Grammar;
0 58 1 wackTempStructures Z
4 58 2 start J
5 58 4 numDecisions I
7 38 5 decision I
9 36 6 decisionStartState Lorg/antlr/analysis/NFAState;
17 36 7 r Lorg/antlr/tool/Rule;
20 36 8 dfa Lorg/antlr/analysis/DFA;
34 36 9 serializer Lorg/antlr/tool/FASerializer;
35 36 10 result Ljava/lang/String;
41 54 5 barrier Lorg/antlr/misc/Barrier;
42 54 6 midpoint I
44 54 7 t1 Lorg/antlr/analysis/NFAConversionThread;
49 54 8 t2 Lorg/antlr/analysis/NFAConversionThread;
53 54 9 e Ljava/lang/InterruptedException;
55 58 5 stop J
Exception table:
from to target type
50 51 52 Class java.lang.InterruptedException
MethodParameters:
Name Flags
wackTempStructures
public org.antlr.analysis.DFA createLL_1_LookaheadDFA(int);
descriptor: (I)Lorg/antlr/analysis/DFA;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 2
start local 2 1: aload 2
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
astore 3
start local 3 2: aload 2
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
astore 4
start local 4 3: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecisionNFAStartState:(I)Lorg/antlr/analysis/NFAState;
astore 5
start local 5 4: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 9
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "--------------------\nattempting LL(1) DFA (d="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 5
invokevirtual org.antlr.analysis.NFAState.getDecisionNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 5
invokevirtual org.antlr.analysis.NFAState.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals: org.antlr.tool.Grammar int org.antlr.tool.Grammar$Decision java.lang.String org.antlr.tool.Rule org.antlr.analysis.NFAState
StackMap stack:
aload 4
getfield org.antlr.tool.Rule.isSynPred:Z
ifeq 11
aload 0
getfield org.antlr.tool.Grammar.synPredNamesUsedInDFA:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.antlr.tool.Grammar.getNumberOfAltsForDecisionNFA:(Lorg/antlr/analysis/NFAState;)I
istore 6
start local 6 12: iload 6
iconst_1
iadd
anewarray org.antlr.analysis.LookaheadSet
astore 7
start local 7 13: iconst_1
istore 8
start local 8 14: goto 21
15: StackMap locals: int org.antlr.analysis.LookaheadSet[] int
StackMap stack:
aload 5
iload 8
invokevirtual org.antlr.analysis.NFAState.translateDisplayAltToWalkAlt:(I)I
16: istore 9
start local 9 17: aload 0
aload 5
iload 9
invokevirtual org.antlr.tool.Grammar.getNFAStateForAltOfDecision:(Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/NFAState;
astore 10
start local 10 18: aload 10
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_0
aaload
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.NFAState
astore 11
start local 11 19: aload 7
iload 8
aload 0
getfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
aload 11
invokevirtual org.antlr.analysis.LL1Analyzer.LOOK:(Lorg/antlr/analysis/NFAState;)Lorg/antlr/analysis/LookaheadSet;
aastore
end local 11 end local 10 end local 9 20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 6
if_icmple 15
end local 8 22: iconst_1
istore 8
start local 8 23: iconst_1
istore 9
start local 9 24: goto 34
25: StackMap locals: org.antlr.tool.Grammar int org.antlr.tool.Grammar$Decision java.lang.String org.antlr.tool.Rule org.antlr.analysis.NFAState int org.antlr.analysis.LookaheadSet[] int int
StackMap stack:
iload 9
iconst_1
iadd
istore 10
start local 10 26: goto 32
27: StackMap locals: int
StackMap stack:
aload 7
iload 9
aaload
aload 7
iload 10
aaload
invokevirtual org.antlr.analysis.LookaheadSet.intersection:(Lorg/antlr/analysis/LookaheadSet;)Lorg/antlr/analysis/LookaheadSet;
astore 11
start local 11 28: aload 11
invokevirtual org.antlr.analysis.LookaheadSet.isNil:()Z
ifne 31
29: iconst_0
istore 8
30: goto 35
end local 11 31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 6
if_icmple 27
end local 10 33: iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
iload 6
if_icmple 25
end local 9 35: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
aload 5
invokevirtual org.antlr.analysis.LL1Analyzer.detectConfoundingPredicates:(Lorg/antlr/analysis/NFAState;)Z
36: istore 9
start local 9 37: iload 8
ifeq 44
iload 9
ifne 44
38: getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
ifeq 40
39: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "decision "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is simple LL(1)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: StackMap locals: int
StackMap stack:
new org.antlr.analysis.LL1DFA
dup
iload 1
aload 5
aload 7
invokespecial org.antlr.analysis.LL1DFA.<init>:(ILorg/antlr/analysis/NFAState;[Lorg/antlr/analysis/LookaheadSet;)V
astore 10
start local 10 41: aload 0
iload 1
aload 10
invokevirtual org.antlr.tool.Grammar.setLookaheadDFA:(ILorg/antlr/analysis/DFA;)V
42: aload 0
aload 10
invokevirtual org.antlr.tool.Grammar.updateLineColumnToLookaheadDFAMap:(Lorg/antlr/analysis/DFA;)V
43: aload 10
areturn
end local 10 44: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getUserMaxLookahead:(I)I
iconst_1
if_icmpne 47
45: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getAutoBacktrackMode:(I)Z
ifeq 47
46: iload 9
ifeq 48
47: StackMap locals:
StackMap stack:
aconst_null
areturn
48: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 49: iconst_1
istore 11
start local 11 50: goto 54
51: StackMap locals: java.util.List int
StackMap stack:
aload 7
iload 11
aaload
astore 12
start local 12 52: aload 10
aload 12
getfield org.antlr.analysis.LookaheadSet.tokenTypeSet:Lorg/antlr/misc/IntervalSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 53: iinc 11 1
StackMap locals:
StackMap stack:
54: iload 11
aload 7
arraylength
if_icmplt 51
end local 11 55: aload 0
aload 10
invokevirtual org.antlr.tool.Grammar.makeEdgeSetsDisjoint:(Ljava/util/List;)Ljava/util/List;
astore 11
start local 11 56: new org.antlr.misc.MultiMap
dup
invokespecial org.antlr.misc.MultiMap.<init>:()V
astore 12
start local 12 57: iconst_0
istore 13
start local 13 58: goto 68
59: StackMap locals: org.antlr.tool.Grammar int org.antlr.tool.Grammar$Decision java.lang.String org.antlr.tool.Rule org.antlr.analysis.NFAState int org.antlr.analysis.LookaheadSet[] int int java.util.List java.util.List org.antlr.misc.MultiMap int
StackMap stack:
aload 11
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.IntervalSet
astore 14
start local 14 60: iconst_1
istore 15
start local 15 61: goto 66
62: StackMap locals: org.antlr.misc.IntervalSet int
StackMap stack:
aload 7
iload 15
aaload
astore 16
start local 16 63: aload 14
aload 16
getfield org.antlr.analysis.LookaheadSet.tokenTypeSet:Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifne 65
64: aload 12
aload 14
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.antlr.misc.MultiMap.map:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 16 65: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
66: iload 15
aload 7
arraylength
if_icmplt 62
end local 15 end local 14 67: iinc 13 1
StackMap locals:
StackMap stack:
68: iload 13
aload 11
invokeinterface java.util.List.size:()I
if_icmplt 59
end local 13 69: new org.antlr.analysis.LL1DFA
dup
iload 1
aload 5
aload 12
invokespecial org.antlr.analysis.LL1DFA.<init>:(ILorg/antlr/analysis/NFAState;Lorg/antlr/misc/MultiMap;)V
astore 13
start local 13 70: aload 0
iload 1
aload 13
invokevirtual org.antlr.tool.Grammar.setLookaheadDFA:(ILorg/antlr/analysis/DFA;)V
71: aload 0
aload 13
invokevirtual org.antlr.tool.Grammar.updateLineColumnToLookaheadDFAMap:(Lorg/antlr/analysis/DFA;)V
72: aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/antlr/tool/Grammar;
0 73 1 decision I
1 73 2 d Lorg/antlr/tool/Grammar$Decision;
2 73 3 enclosingRule Ljava/lang/String;
3 73 4 r Lorg/antlr/tool/Rule;
4 73 5 decisionStartState Lorg/antlr/analysis/NFAState;
12 73 6 numAlts I
13 73 7 altLook [Lorg/antlr/analysis/LookaheadSet;
14 22 8 alt I
17 20 9 walkAlt I
18 20 10 altLeftEdge Lorg/antlr/analysis/NFAState;
19 20 11 altStartState Lorg/antlr/analysis/NFAState;
23 73 8 decisionIsLL_1 Z
24 35 9 i I
26 33 10 j I
28 31 11 collision Lorg/antlr/analysis/LookaheadSet;
37 73 9 foundConfoundingPredicate Z
41 44 10 lookaheadDFA Lorg/antlr/analysis/DFA;
49 73 10 edges Ljava/util/List<Lorg/antlr/misc/IntervalSet;>;
50 55 11 i I
52 53 12 s Lorg/antlr/analysis/LookaheadSet;
56 73 11 disjoint Ljava/util/List<Lorg/antlr/misc/IntervalSet;>;
57 73 12 edgeMap Lorg/antlr/misc/MultiMap<Lorg/antlr/misc/IntervalSet;Ljava/lang/Integer;>;
58 69 13 i I
60 67 14 ds Lorg/antlr/misc/IntervalSet;
61 67 15 alt I
63 65 16 look Lorg/antlr/analysis/LookaheadSet;
70 73 13 lookaheadDFA Lorg/antlr/analysis/DFA;
MethodParameters:
Name Flags
decision
private void updateLineColumnToLookaheadDFAMap(org.antlr.analysis.DFA);
descriptor: (Lorg/antlr/analysis/DFA;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 1
getfield org.antlr.analysis.DFA.decisionNumber:I
invokevirtual org.antlr.tool.Grammar.getDecisionBlockAST:(I)Lorg/antlr/tool/GrammarAST;
astore 2
start local 2 1: aload 2
invokevirtual org.antlr.tool.GrammarAST.getLine:()I
istore 3
start local 3 2: aload 2
invokevirtual org.antlr.tool.GrammarAST.getCharPositionInLine:()I
istore 4
start local 4 3: aload 0
getfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
iload 3
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
4: iload 4
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 1
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
0 7 1 lookaheadDFA Lorg/antlr/analysis/DFA;
1 7 2 decisionAST Lorg/antlr/tool/GrammarAST;
2 7 3 line I
3 7 4 col I
MethodParameters:
Name Flags
lookaheadDFA
protected java.util.List<org.antlr.misc.IntervalSet> makeEdgeSetsDisjoint(java.util.List<org.antlr.misc.IntervalSet>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: new org.antlr.misc.OrderedHashSet
dup
invokespecial org.antlr.misc.OrderedHashSet.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 28
4: StackMap locals: org.antlr.misc.OrderedHashSet int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.IntervalSet
astore 5
start local 5 5: aload 2
aload 5
invokevirtual org.antlr.misc.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 7
6: goto 27
7: StackMap locals: org.antlr.misc.IntervalSet
StackMap stack:
aload 5
astore 6
start local 6 8: aload 2
invokevirtual org.antlr.misc.OrderedHashSet.size:()I
istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 24
11: StackMap locals: org.antlr.misc.IntervalSet int int
StackMap stack:
aload 2
iload 8
invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.IntervalSet
astore 9
start local 9 12: aload 5
aload 9
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifeq 14
13: goto 23
14: StackMap locals: org.antlr.misc.IntervalSet
StackMap stack:
aload 9
aload 5
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 10
start local 10 15: aload 2
iload 8
aload 10
invokevirtual org.antlr.misc.OrderedHashSet.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
16: aload 9
aload 5
invokevirtual org.antlr.misc.IntervalSet.subtract:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 11
start local 11 17: aload 11
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifne 19
18: aload 2
aload 11
invokevirtual org.antlr.misc.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals: org.antlr.misc.IntervalSet org.antlr.misc.IntervalSet
StackMap stack:
aload 5
aload 9
invokevirtual org.antlr.misc.IntervalSet.subtract:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 6
20: aload 6
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifeq 22
21: goto 25
22: StackMap locals:
StackMap stack:
aload 6
astore 5
end local 11 end local 10 end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 7
if_icmplt 11
end local 8 25: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifne 27
26: aload 2
aload 6
invokevirtual org.antlr.misc.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 27: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
iload 3
if_icmplt 4
end local 4 29: aload 2
invokevirtual org.antlr.misc.OrderedHashSet.elements:()Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/antlr/tool/Grammar;
0 30 1 edges Ljava/util/List<Lorg/antlr/misc/IntervalSet;>;
1 30 2 disjointSets Lorg/antlr/misc/OrderedHashSet<Lorg/antlr/misc/IntervalSet;>;
2 30 3 numEdges I
3 29 4 e I
5 27 5 t Lorg/antlr/misc/IntervalSet;
8 27 6 remainder Lorg/antlr/misc/IntervalSet;
9 27 7 numDisjointElements I
10 25 8 i I
12 23 9 s_i Lorg/antlr/misc/IntervalSet;
15 23 10 intersection Lorg/antlr/misc/IntervalSet;
17 23 11 existingMinusNewElements Lorg/antlr/misc/IntervalSet;
Signature: (Ljava/util/List<Lorg/antlr/misc/IntervalSet;>;)Ljava/util/List<Lorg/antlr/misc/IntervalSet;>;
MethodParameters:
Name Flags
edges
public org.antlr.analysis.DFA createLookaheadDFA(int, boolean);
descriptor: (IZ)Lorg/antlr/analysis/DFA;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 3
start local 3 1: aload 3
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
pop
2: aload 3
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
pop
3: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecisionNFAStartState:(I)Lorg/antlr/analysis/NFAState;
astore 4
start local 4 4: lconst_0
lstore 5
start local 5 5: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 11
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "--------------------\nbuilding lookahead DFA (d="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 4
invokevirtual org.antlr.analysis.NFAState.getDecisionNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 4
invokevirtual org.antlr.analysis.NFAState.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
11: StackMap locals: org.antlr.tool.Grammar$Decision org.antlr.analysis.NFAState long
StackMap stack:
new org.antlr.analysis.DFA
dup
iload 1
aload 4
invokespecial org.antlr.analysis.DFA.<init>:(ILorg/antlr/analysis/NFAState;)V
astore 9
start local 9 12: aload 9
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
ifne 15
13: aload 9
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
ifne 15
14: iconst_0
goto 16
StackMap locals: org.antlr.tool.Grammar int int org.antlr.tool.Grammar$Decision org.antlr.analysis.NFAState long top top org.antlr.analysis.DFA
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 10
start local 10 17: iload 10
ifeq 27
aload 9
invokevirtual org.antlr.analysis.DFA.okToRetryDFAWithK1:()Z
ifeq 27
18: aload 0
getfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSynPreds:Ljava/util/Set;
aload 9
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
19: aload 3
getfield org.antlr.tool.Grammar$Decision.blockAST:Lorg/antlr/tool/GrammarAST;
aload 0
ldc "k"
iconst_1
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual org.antlr.tool.GrammarAST.setBlockOption:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
pop
20: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 25
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "trying decision "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: ldc " again with k=1; reason: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 9
invokevirtual org.antlr.analysis.DFA.getReasonForFailure:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
25: StackMap locals: int
StackMap stack:
aconst_null
astore 9
26: new org.antlr.analysis.DFA
dup
iload 1
aload 4
invokespecial org.antlr.analysis.DFA.<init>:(ILorg/antlr/analysis/NFAState;)V
astore 9
27: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
invokevirtual org.antlr.tool.Grammar.setLookaheadDFA:(ILorg/antlr/analysis/DFA;)V
28: iload 2
ifeq 33
29: aload 9
invokevirtual org.antlr.analysis.DFA.getUniqueStates:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 32
StackMap locals: org.antlr.tool.Grammar int int org.antlr.tool.Grammar$Decision org.antlr.analysis.NFAState long top top org.antlr.analysis.DFA int top java.util.Iterator
StackMap stack:
30: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
astore 11
start local 11 31: aload 11
invokevirtual org.antlr.analysis.DFAState.reset:()V
end local 11 32: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: StackMap locals: org.antlr.tool.Grammar int int org.antlr.tool.Grammar$Decision org.antlr.analysis.NFAState long top top org.antlr.analysis.DFA int
StackMap stack:
aload 0
aload 9
invokevirtual org.antlr.tool.Grammar.updateLineColumnToLookaheadDFAMap:(Lorg/antlr/analysis/DFA;)V
34: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
ifeq 39
35: invokestatic java.lang.System.currentTimeMillis:()J
lstore 7
start local 7 36: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "cost: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: ldc " states, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 7
lload 5
lsub
l2i
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 39: StackMap locals:
StackMap stack:
aload 9
areturn
end local 10 end local 9 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/antlr/tool/Grammar;
0 40 1 decision I
0 40 2 wackTempStructures Z
1 40 3 d Lorg/antlr/tool/Grammar$Decision;
4 40 4 decisionStartState Lorg/antlr/analysis/NFAState;
5 40 5 startDFA J
36 39 7 stopDFA J
12 40 9 lookaheadDFA Lorg/antlr/analysis/DFA;
17 40 10 failed Z
31 32 11 s Lorg/antlr/analysis/DFAState;
MethodParameters:
Name Flags
decision
wackTempStructures
public void externallyAbortNFAToDFAConversion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.antlr.tool.Grammar.externalAnalysisAbort:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
public boolean NFAToDFAConversionExternallyAborted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.externalAnalysisAbort:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public int getNewTokenType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
dup
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
iconst_1
iadd
putfield org.antlr.tool.CompositeGrammar.maxTokenType:I
1: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
public void defineToken(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.tokenIDToTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 8
3: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.stringLiteralToTypeMap:Ljava/util/Map;
aload 1
iload 2
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iload 2
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToStringLiteralList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 6
5: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToStringLiteralList:Ljava/util/Vector;
iload 2
iconst_1
iadd
invokevirtual java.util.Vector.setSize:(I)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToStringLiteralList:Ljava/util/Vector;
iload 2
aload 1
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.tokenIDToTypeMap:Ljava/util/Map;
aload 1
iload 2
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
bipush 7
iload 2
iadd
iconst_1
isub
istore 3
start local 3 10: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
iload 2
invokestatic java.lang.Math.max:(II)I
putfield org.antlr.tool.CompositeGrammar.maxTokenType:I
11: iload 3
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 13
12: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
iload 3
iconst_1
iadd
invokevirtual java.util.Vector.setSize:(I)V
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 14: aload 4
ifnull 15
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
iload 3
aload 1
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/tool/Grammar;
0 17 1 text Ljava/lang/String;
0 17 2 tokenType I
10 17 3 index I
14 17 4 prevToken Ljava/lang/String;
MethodParameters:
Name Flags
text
tokenType
public void defineRule(org.antlr.runtime.Token, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST, );
descriptor: (Lorg/antlr/runtime/Token;Ljava/lang/String;Ljava/util/Map;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 7
start local 7 1: aload 0
aload 7
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
ifnull 6
2: bipush 101
3: aload 0
aload 1
aload 7
4: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
5: return
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_2
if_icmpeq 7
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_3
if_icmpne 12
7: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 12
8: bipush 102
9: aload 0
aload 1
aload 7
10: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
11: return
12: StackMap locals:
StackMap stack:
new org.antlr.tool.Rule
dup
aload 0
aload 7
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndex:I
iload 6
invokespecial org.antlr.tool.Rule.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;II)V
astore 8
start local 8 13: aload 8
aload 2
putfield org.antlr.tool.Rule.modifier:Ljava/lang/String;
14: aload 0
getfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
aload 7
aload 8
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 7
aload 4
invokevirtual org.antlr.tool.Grammar.setRuleAST:(Ljava/lang/String;Lorg/antlr/tool/GrammarAST;)V
16: aload 8
aload 3
aload 1
invokevirtual org.antlr.tool.Rule.setOptions:(Ljava/util/Map;Lorg/antlr/runtime/Token;)V
17: aload 8
aload 5
putfield org.antlr.tool.Rule.argActionAST:Lorg/antlr/tool/GrammarAST;
18: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndexToRuleList:Ljava/util/Vector;
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndex:I
iconst_1
iadd
invokevirtual java.util.Vector.setSize:(I)V
19: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndexToRuleList:Ljava/util/Vector;
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndex:I
aload 8
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
dup
getfield org.antlr.tool.CompositeGrammar.ruleIndex:I
iconst_1
iadd
putfield org.antlr.tool.CompositeGrammar.ruleIndex:I
21: aload 7
ldc "synpred"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
22: aload 8
iconst_1
putfield org.antlr.tool.Rule.isSynPred:Z
23: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/antlr/tool/Grammar;
0 24 1 ruleToken Lorg/antlr/runtime/Token;
0 24 2 modifier Ljava/lang/String;
0 24 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 24 4 tree Lorg/antlr/tool/GrammarAST;
0 24 5 argActionAST Lorg/antlr/tool/GrammarAST;
0 24 6 numAlts I
1 24 7 ruleName Ljava/lang/String;
13 24 8 r Lorg/antlr/tool/Rule;
Signature: (Lorg/antlr/runtime/Token;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;I)V
MethodParameters:
Name Flags
ruleToken
modifier
options
tree
argActionAST
numAlts
public java.lang.String defineSyntacticPredicate(org.antlr.tool.GrammarAST, java.lang.String);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
ifnonnull 2
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "synpred"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: astore 3
start local 3 4: aload 1
aload 3
invokevirtual org.antlr.tool.GrammarAST.setTreeEnclosingRuleNameDeeply:(Ljava/lang/String;)V
5: aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
aload 3
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
0 7 1 blockAST Lorg/antlr/tool/GrammarAST;
0 7 2 currentRuleName Ljava/lang/String;
4 7 3 predName Ljava/lang/String;
MethodParameters:
Name Flags
blockAST
currentRuleName
public java.util.LinkedHashMap<java.lang.String, org.antlr.tool.GrammarAST> getSyntacticPredicates();
descriptor: ()Ljava/util/LinkedHashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/antlr/tool/GrammarAST;>;
public org.antlr.tool.GrammarAST getSyntacticPredicate(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/tool/GrammarAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.nameToSynpredASTMap:Ljava/util/LinkedHashMap;
aload 1
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void synPredUsedInDFA(org.antlr.analysis.DFA, org.antlr.analysis.SemanticContext);
descriptor: (Lorg/antlr/analysis/DFA;Lorg/antlr/analysis/SemanticContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSynPreds:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 2
aload 0
invokevirtual org.antlr.analysis.SemanticContext.trackUseOfSyntacticPredicates:(Lorg/antlr/tool/Grammar;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 dfa Lorg/antlr/analysis/DFA;
0 3 2 semCtx Lorg/antlr/analysis/SemanticContext;
MethodParameters:
Name Flags
dfa
semCtx
public void defineNamedAction(org.antlr.tool.GrammarAST, java.lang.String, org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/lang/String;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: aload 0
aload 0
getfield org.antlr.tool.Grammar.type:I
invokevirtual org.antlr.tool.Grammar.getDefaultActionScope:(I)Ljava/lang/String;
astore 2
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.antlr.tool.GrammarAST.getText:()Ljava/lang/String;
astore 5
start local 5 3: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 6
start local 6 4: aload 6
ifnonnull 7
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
6: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
aload 2
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.lang.String java.util.Map
StackMap stack:
aload 6
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 8: aload 7
ifnull 13
9: sipush 144
aload 0
10: aload 3
invokevirtual org.antlr.tool.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
aload 3
invokevirtual org.antlr.tool.GrammarAST.getText:()Ljava/lang/String;
11: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
12: goto 14
13: StackMap locals: java.lang.Object
StackMap stack:
aload 6
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.getRootGrammar:()Lorg/antlr/tool/Grammar;
if_acmpne 21
aload 5
ldc "header"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
15: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.getRootGrammar:()Lorg/antlr/tool/Grammar;
invokevirtual org.antlr.tool.Grammar.getDelegates:()Ljava/util/List;
astore 8
start local 8 16: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 20
StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String org.antlr.tool.GrammarAST org.antlr.tool.GrammarAST java.lang.String java.util.Map java.lang.Object java.util.List top java.util.Iterator
StackMap stack:
17: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Grammar
astore 9
start local 9 18: aload 0
getfield org.antlr.tool.Grammar.target:Lorg/antlr/codegen/Target;
aload 9
getfield org.antlr.tool.Grammar.type:I
aload 2
invokevirtual org.antlr.codegen.Target.isValidActionScope:(ILjava/lang/String;)Z
ifeq 20
19: aload 9
aload 1
aload 2
aload 3
aload 4
invokevirtual org.antlr.tool.Grammar.defineNamedAction:(Lorg/antlr/tool/GrammarAST;Ljava/lang/String;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;)V
end local 9 20: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 8 21: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String org.antlr.tool.GrammarAST org.antlr.tool.GrammarAST java.lang.String java.util.Map java.lang.Object
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/tool/Grammar;
0 22 1 ampersandAST Lorg/antlr/tool/GrammarAST;
0 22 2 scope Ljava/lang/String;
0 22 3 nameAST Lorg/antlr/tool/GrammarAST;
0 22 4 actionAST Lorg/antlr/tool/GrammarAST;
3 22 5 actionName Ljava/lang/String;
4 22 6 scopeActions Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
8 22 7 a Ljava/lang/Object;
16 21 8 allgrammars Ljava/util/List<Lorg/antlr/tool/Grammar;>;
18 20 9 delegate Lorg/antlr/tool/Grammar;
MethodParameters:
Name Flags
ampersandAST
scope
nameAST
actionAST
public void setSynPredGateIfNotAlready(org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/ST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.antlr.tool.Grammar.type:I
invokevirtual org.antlr.tool.Grammar.getDefaultActionScope:(I)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
ldc "synpredgate"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 10
4: StackMap locals: java.lang.String java.util.Map
StackMap stack:
aload 3
ifnonnull 7
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
6: aload 0
invokevirtual org.antlr.tool.Grammar.getActions:()Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 3
ldc "synpredgate"
8: aload 1
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/tool/Grammar;
0 11 1 gateST Lorg/stringtemplate/v4/ST;
1 11 2 scope Ljava/lang/String;
2 11 3 actionsForGrammarScope Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
gateST
public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> getActions();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.actions:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
public java.lang.String getDefaultActionScope(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 4
1: 1
2: 2
3: 3
4: 2
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "lexer"
areturn
2: StackMap locals:
StackMap stack:
ldc "parser"
areturn
3: StackMap locals:
StackMap stack:
ldc "treeparser"
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 grammarType I
MethodParameters:
Name Flags
grammarType
public void defineLexerRuleFoundInParser(org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
ldc "// $ANTLR src \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
aload 0
invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
ldc "\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
aload 2
invokevirtual org.antlr.tool.GrammarAST.getLine:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: aload 3
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
invokevirtual org.antlr.tool.GrammarAST.getTokenStartIndex:()I
istore 4
start local 4 7: goto 32
8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.tokenBuffer:Lorg/antlr/runtime/CommonTokenStream;
iload 4
invokevirtual org.antlr.runtime.CommonTokenStream.get:(I)Lorg/antlr/runtime/Token;
checkcast org.antlr.runtime.CommonToken
astore 5
start local 5 9: aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 16
if_icmpne 12
10: aload 3
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 31
12: StackMap locals: org.antlr.runtime.CommonToken
StackMap stack:
aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
iconst_4
if_icmpne 17
13: aload 3
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 3
aload 5
invokevirtual org.antlr.runtime.CommonToken.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 31
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 83
if_icmpeq 21
18: aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 90
if_icmpeq 21
19: aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 41
if_icmpeq 21
20: aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 14
if_icmpne 25
21: StackMap locals:
StackMap stack:
aload 3
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 3
aload 5
invokevirtual org.antlr.runtime.CommonToken.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
ldc "}?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: goto 31
25: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.antlr.runtime.CommonToken.getType:()I
bipush 12
if_icmpne 30
26: aload 3
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 3
aload 5
invokevirtual org.antlr.runtime.CommonToken.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 3
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 31
30: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.antlr.runtime.CommonToken.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
32: StackMap locals:
StackMap stack:
iload 4
aload 2
invokevirtual org.antlr.tool.GrammarAST.getTokenStopIndex:()I
if_icmpgt 34
iload 4
aload 0
getfield org.antlr.tool.Grammar.tokenBuffer:Lorg/antlr/runtime/CommonTokenStream;
invokevirtual org.antlr.runtime.CommonTokenStream.size:()I
33: if_icmplt 8
end local 4 34: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 35: aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarIsRoot:()Z
ifeq 37
36: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "rules"
aload 4
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
37: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.lexerRules:Ljava/util/Set;
aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/antlr/tool/Grammar;
0 39 1 ruleToken Lorg/antlr/runtime/Token;
0 39 2 ruleAST Lorg/antlr/tool/GrammarAST;
1 39 3 buf Ljava/lang/StringBuilder;
7 34 4 i I
9 31 5 t Lorg/antlr/runtime/CommonToken;
35 39 4 ruleText Ljava/lang/String;
MethodParameters:
Name Flags
ruleToken
ruleAST
public void defineLexerRuleForAliasedStringLiteral(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarIsRoot:()Z
ifeq 6
1: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "literals.{ruleName,type,literal}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
3: iload 3
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
4: aload 2
aastore
5: invokevirtual org.stringtemplate.v4.ST.addAggr:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.lexerRules:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 tokenID Ljava/lang/String;
0 8 2 literal Ljava/lang/String;
0 8 3 tokenType I
MethodParameters:
Name Flags
tokenID
literal
tokenType
public void defineLexerRuleForStringLiteral(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
aload 1
invokevirtual org.antlr.tool.Grammar.computeTokenNameFromLiteral:(ILjava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
iload 2
invokevirtual org.antlr.tool.Grammar.defineToken:(Ljava/lang/String;I)V
2: aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarIsRoot:()Z
ifeq 8
3: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "literals.{ruleName,type,literal}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
4: aload 3
aastore
dup
iconst_1
5: iload 2
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
6: aload 1
aastore
7: invokevirtual org.stringtemplate.v4.ST.addAggr:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
8: StackMap locals: java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 literal Ljava/lang/String;
0 9 2 tokenType I
1 9 3 tokenID Ljava/lang/String;
MethodParameters:
Name Flags
literal
tokenType
public org.antlr.tool.Rule getLocallyDefinedRule(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/tool/Rule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
aload 1
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.tool.Rule
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 ruleName Ljava/lang/String;
1 2 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public org.antlr.tool.Rule getRule(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/tool/Rule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 1
invokevirtual org.antlr.tool.CompositeGrammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 ruleName Ljava/lang/String;
1 2 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public org.antlr.tool.Rule getRule(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/tool/Rule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
1: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 1
invokevirtual org.antlr.tool.CompositeGrammar.getGrammar:(Ljava/lang/String;)Lorg/antlr/tool/Grammar;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.antlr.tool.Grammar
StackMap stack:
aload 3
aload 2
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/tool/Grammar;
0 6 1 scopeName Ljava/lang/String;
0 6 2 ruleName Ljava/lang/String;
2 5 3 scope Lorg/antlr/tool/Grammar;
MethodParameters:
Name Flags
scopeName
ruleName
public int getRuleIndex(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
getfield org.antlr.tool.Rule.index:I
ireturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 scopeName Ljava/lang/String;
0 4 2 ruleName Ljava/lang/String;
1 4 3 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
scopeName
ruleName
public int getRuleIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.antlr.tool.Grammar.getRuleIndex:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 ruleName Ljava/lang/String;
MethodParameters:
Name Flags
ruleName
public java.lang.String getRuleName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.ruleIndexToRuleList:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.Rule
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
areturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleIndex I
1 4 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleIndex
public boolean generateMethodForRule(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "Tokens"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.overriddenRules:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 5: aload 2
getfield org.antlr.tool.Rule.isSynPred:Z
ifeq 8
6: aload 2
getfield org.antlr.tool.Rule.isSynPred:Z
ifeq 7
aload 0
getfield org.antlr.tool.Grammar.synPredNamesUsedInDFA:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
7: StackMap locals: org.antlr.tool.Rule
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 ruleName Ljava/lang/String;
5 9 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public org.antlr.tool.AttributeScope defineGlobalScope(java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/antlr/tool/AttributeScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.antlr.tool.AttributeScope
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.tool.AttributeScope.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/runtime/Token;)V
astore 3
start local 3 1: aload 0
getfield org.antlr.tool.Grammar.scopes:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 name Ljava/lang/String;
0 3 2 scopeAction Lorg/antlr/runtime/Token;
1 3 3 scope Lorg/antlr/tool/AttributeScope;
MethodParameters:
Name Flags
name
scopeAction
public org.antlr.tool.AttributeScope createReturnScope(java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/antlr/tool/AttributeScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.antlr.tool.AttributeScope
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.tool.AttributeScope.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/runtime/Token;)V
astore 3
start local 3 1: aload 3
iconst_1
putfield org.antlr.tool.AttributeScope.isReturnScope:Z
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 ruleName Ljava/lang/String;
0 3 2 retAction Lorg/antlr/runtime/Token;
1 3 3 scope Lorg/antlr/tool/AttributeScope;
MethodParameters:
Name Flags
ruleName
retAction
public org.antlr.tool.AttributeScope createRuleScope(java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/antlr/tool/AttributeScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.antlr.tool.AttributeScope
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.tool.AttributeScope.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/runtime/Token;)V
astore 3
start local 3 1: aload 3
iconst_1
putfield org.antlr.tool.AttributeScope.isDynamicRuleScope:Z
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 ruleName Ljava/lang/String;
0 3 2 scopeAction Lorg/antlr/runtime/Token;
1 3 3 scope Lorg/antlr/tool/AttributeScope;
MethodParameters:
Name Flags
ruleName
scopeAction
public org.antlr.tool.AttributeScope createParameterScope(java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/antlr/tool/AttributeScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.antlr.tool.AttributeScope
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.tool.AttributeScope.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/runtime/Token;)V
astore 3
start local 3 1: aload 3
iconst_1
putfield org.antlr.tool.AttributeScope.isParameterScope:Z
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 ruleName Ljava/lang/String;
0 3 2 argAction Lorg/antlr/runtime/Token;
1 3 3 scope Lorg/antlr/tool/AttributeScope;
MethodParameters:
Name Flags
ruleName
argAction
public org.antlr.tool.AttributeScope getGlobalScope(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/tool/AttributeScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.scopes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.tool.AttributeScope
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, org.antlr.tool.AttributeScope> getGlobalScopes();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.scopes:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/antlr/tool/AttributeScope;>;
protected void defineLabel(org.antlr.tool.Rule, org.antlr.runtime.Token, org.antlr.tool.GrammarAST, int);
descriptor: (Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.antlr.tool.Grammar.nameSpaceChecker:Lorg/antlr/tool/NameSpaceChecker;
aload 1
aload 2
iload 4
invokevirtual org.antlr.tool.NameSpaceChecker.checkForLabelTypeMismatch:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;I)Z
istore 5
start local 5 1: iload 5
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
aload 3
iload 4
invokevirtual org.antlr.tool.Rule.defineLabel:(Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 r Lorg/antlr/tool/Rule;
0 5 2 label Lorg/antlr/runtime/Token;
0 5 3 element Lorg/antlr/tool/GrammarAST;
0 5 4 type I
1 5 5 err Z
MethodParameters:
Name Flags
r
label
element
type
public void defineTokenRefLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 11
2: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 10
3: aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 18
if_icmpeq 8
4: aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 16
if_icmpeq 8
5: aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 55
if_icmpeq 8
6: aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 19
if_icmpeq 8
7: aload 3
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 98
if_icmpne 10
8: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aload 0
aload 4
aload 2
aload 3
iconst_5
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
aload 3
iconst_2
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/tool/Grammar;
0 12 1 ruleName Ljava/lang/String;
0 12 2 label Lorg/antlr/runtime/Token;
0 12 3 tokenRef Lorg/antlr/tool/GrammarAST;
1 12 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
tokenRef
public void defineWildcardTreeLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 4
aload 2
aload 3
bipush 6
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
0 4 2 label Lorg/antlr/runtime/Token;
0 4 3 tokenRef Lorg/antlr/tool/GrammarAST;
1 4 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
tokenRef
public void defineWildcardTreeListLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 4
aload 2
aload 3
bipush 7
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
0 4 2 label Lorg/antlr/runtime/Token;
0 4 3 tokenRef Lorg/antlr/tool/GrammarAST;
1 4 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
tokenRef
public void defineRuleRefLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 4
aload 2
aload 3
iconst_1
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
0 4 2 label Lorg/antlr/runtime/Token;
0 4 3 ruleRef Lorg/antlr/tool/GrammarAST;
1 4 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
ruleRef
public void defineTokenListLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 4
aload 2
aload 3
iconst_4
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
0 4 2 label Lorg/antlr/runtime/Token;
0 4 3 element Lorg/antlr/tool/GrammarAST;
1 4 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
element
public void defineRuleListLabel(java.lang.String, org.antlr.runtime.Token, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnull 7
2: aload 4
invokevirtual org.antlr.tool.Rule.getHasMultipleReturnValues:()Z
ifne 6
3: sipush 134
aload 0
4: aload 2
aload 2
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
5: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
6: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aload 0
aload 4
aload 2
aload 3
iconst_3
invokevirtual org.antlr.tool.Grammar.defineLabel:(Lorg/antlr/tool/Rule;Lorg/antlr/runtime/Token;Lorg/antlr/tool/GrammarAST;I)V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 ruleName Ljava/lang/String;
0 8 2 label Lorg/antlr/runtime/Token;
0 8 3 element Lorg/antlr/tool/GrammarAST;
1 8 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
label
element
public java.util.Set<java.lang.String> getLabels(java.util.Set<org.antlr.tool.GrammarAST>, int);
descriptor: (Ljava/util/Set;I)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.antlr.tool.Grammar java.util.Set int java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
astore 4
start local 4 3: aload 4
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 48
if_icmpne 11
4: aload 4
invokevirtual org.antlr.tool.GrammarAST.getText:()Ljava/lang/String;
astore 6
start local 6 5: aload 0
aload 4
getfield org.antlr.tool.GrammarAST.enclosingRuleName:Ljava/lang/String;
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 7
start local 7 6: aload 7
ifnonnull 7
goto 11
7: StackMap locals: org.antlr.tool.Grammar java.util.Set int java.util.Set org.antlr.tool.GrammarAST java.util.Iterator java.lang.String org.antlr.tool.Rule
StackMap stack:
aload 7
aload 6
invokevirtual org.antlr.tool.Rule.getLabel:(Ljava/lang/String;)Lorg/antlr/tool/Grammar$LabelElementPair;
astore 8
start local 8 8: aload 8
ifnull 11
aload 8
getfield org.antlr.tool.Grammar$LabelElementPair.type:I
iload 2
if_icmpne 11
9: aload 6
aload 4
getfield org.antlr.tool.GrammarAST.enclosingRuleName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: aload 3
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 4 11: StackMap locals: org.antlr.tool.Grammar java.util.Set int java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/tool/Grammar;
0 13 1 rewriteElements Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;
0 13 2 labelType I
1 13 3 labels Ljava/util/Set<Ljava/lang/String;>;
3 11 4 el Lorg/antlr/tool/GrammarAST;
5 11 6 labelName Ljava/lang/String;
6 11 7 enclosingRule Lorg/antlr/tool/Rule;
8 11 8 pair Lorg/antlr/tool/Grammar$LabelElementPair;
Signature: (Ljava/util/Set<Lorg/antlr/tool/GrammarAST;>;I)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
rewriteElements
labelType
protected void examineAllExecutableActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.tool.Grammar.getRules:()Ljava/util/Collection;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 20
StackMap locals: org.antlr.tool.Grammar java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Rule
astore 2
start local 2 3: aload 2
invokevirtual org.antlr.tool.Rule.getInlineActions:()Ljava/util/List;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: org.antlr.tool.Grammar java.util.Collection org.antlr.tool.Rule java.util.Iterator java.util.List int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
astore 6
start local 6 7: new org.antlr.grammar.v3.ActionAnalysis
dup
aload 0
aload 2
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
aload 6
invokespecial org.antlr.grammar.v3.ActionAnalysis.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/tool/GrammarAST;)V
8: astore 7
start local 7 9: aload 7
invokevirtual org.antlr.grammar.v3.ActionAnalysis.analyze:()V
end local 7 end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 5 12: aload 2
invokevirtual org.antlr.tool.Rule.getActions:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 5
start local 5 13: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.antlr.tool.Grammar java.util.Collection org.antlr.tool.Rule java.util.Iterator java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 15: aload 6
checkcast org.antlr.tool.GrammarAST
astore 8
start local 8 16: new org.antlr.grammar.v3.ActionAnalysis
dup
aload 0
aload 2
getfield org.antlr.tool.Rule.name:Ljava/lang/String;
aload 8
invokespecial org.antlr.grammar.v3.ActionAnalysis.<init>:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Lorg/antlr/tool/GrammarAST;)V
17: astore 9
start local 9 18: aload 9
invokevirtual org.antlr.grammar.v3.ActionAnalysis.analyze:()V
end local 9 end local 8 end local 6 19: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 5 end local 4 end local 2 20: StackMap locals: org.antlr.tool.Grammar java.util.Collection top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/tool/Grammar;
1 22 1 rules Ljava/util/Collection<Lorg/antlr/tool/Rule;>;
3 20 2 r Lorg/antlr/tool/Rule;
4 20 4 actions Ljava/util/List<Lorg/antlr/tool/GrammarAST;>;
5 12 5 i I
7 10 6 actionAST Lorg/antlr/tool/GrammarAST;
9 10 7 sniffer Lorg/antlr/grammar/v3/ActionAnalysis;
13 20 5 namedActions Ljava/util/Collection<+Ljava/lang/Object;>;
15 19 6 namedAction Ljava/lang/Object;
16 19 8 actionAST Lorg/antlr/tool/GrammarAST;
18 19 9 sniffer Lorg/antlr/grammar/v3/ActionAnalysis;
public void checkAllRulesForUselessLabels();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
astore 1
start local 1 3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.antlr.tool.Grammar java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 6: aload 0
aload 4
invokevirtual org.antlr.tool.Rule.getRuleLabels:()Ljava/util/Map;
invokevirtual org.antlr.tool.Grammar.removeUselessLabels:(Ljava/util/Map;)V
7: aload 0
aload 4
invokevirtual org.antlr.tool.Rule.getRuleListLabels:()Ljava/util/Map;
invokevirtual org.antlr.tool.Grammar.removeUselessLabels:(Ljava/util/Map;)V
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/tool/Grammar;
3 10 1 rules Ljava/util/Set<Ljava/lang/String;>;
5 8 2 ruleName Ljava/lang/String;
6 8 4 r Lorg/antlr/tool/Rule;
protected void removeUselessLabels(java.util.Map<java.lang.String, org.antlr.tool.Grammar$LabelElementPair>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.antlr.tool.Grammar java.util.Map java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Grammar$LabelElementPair
astore 4
start local 4 6: aload 0
aload 4
getfield org.antlr.tool.Grammar$LabelElementPair.elementRef:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.GrammarAST.getText:()Ljava/lang/String;
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 6
start local 6 7: aload 6
ifnull 9
aload 6
invokevirtual org.antlr.tool.Rule.getHasReturnValue:()Z
ifne 9
aload 4
getfield org.antlr.tool.Grammar$LabelElementPair.actionReferencesLabel:Z
ifne 9
8: aload 3
aload 4
getfield org.antlr.tool.Grammar$LabelElementPair.label:Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: iconst_0
istore 4
start local 4 11: goto 15
12: StackMap locals: org.antlr.tool.Grammar java.util.Map java.util.Collection java.util.List int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 13: aload 1
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 4 16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/tool/Grammar;
0 17 1 ruleToElementLabelPairMap Ljava/util/Map<Ljava/lang/String;Lorg/antlr/tool/Grammar$LabelElementPair;>;
3 17 2 labels Ljava/util/Collection<Lorg/antlr/tool/Grammar$LabelElementPair;>;
4 17 3 kill Ljava/util/List<Ljava/lang/String;>;
6 9 4 pair Lorg/antlr/tool/Grammar$LabelElementPair;
7 9 6 refdRule Lorg/antlr/tool/Rule;
11 16 4 i I
13 14 5 labelToKill Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/antlr/tool/Grammar$LabelElementPair;>;)V
MethodParameters:
Name Flags
ruleToElementLabelPairMap
public void altReferencesRule(java.lang.String, org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST, int);
descriptor: (Ljava/lang/String;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aload 5
aload 3
iload 4
invokevirtual org.antlr.tool.Rule.trackRuleReferenceInAlt:(Lorg/antlr/tool/GrammarAST;I)V
4: aload 3
invokevirtual org.antlr.tool.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
pop
5: aload 0
getfield org.antlr.tool.Grammar.ruleRefs:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield org.antlr.tool.Grammar.ruleRefs:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 enclosingRuleName Ljava/lang/String;
0 8 2 refScopeAST Lorg/antlr/tool/GrammarAST;
0 8 3 refAST Lorg/antlr/tool/GrammarAST;
0 8 4 outerAltNum I
1 8 5 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
enclosingRuleName
refScopeAST
refAST
outerAltNum
public void altReferencesTokenID(java.lang.String, org.antlr.tool.GrammarAST, int);
descriptor: (Ljava/lang/String;Lorg/antlr/tool/GrammarAST;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aload 4
aload 2
iload 3
invokevirtual org.antlr.tool.Rule.trackTokenReferenceInAlt:(Lorg/antlr/tool/GrammarAST;I)V
4: aload 0
getfield org.antlr.tool.Grammar.tokenIDRefs:Ljava/util/Set;
aload 2
invokevirtual org.antlr.tool.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 0
getfield org.antlr.tool.Grammar.tokenIDRefs:Ljava/util/Set;
aload 2
invokevirtual org.antlr.tool.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
0 7 1 ruleName Ljava/lang/String;
0 7 2 refAST Lorg/antlr/tool/GrammarAST;
0 7 3 outerAltNum I
1 7 4 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
refAST
outerAltNum
public void referenceRuleLabelPredefinedAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 1: aload 2
ifnull 3
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpeq 3
2: aload 2
iconst_1
putfield org.antlr.tool.Rule.referencedPredefinedRuleAttributes:Z
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
1 4 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public java.util.List<? extends java.util.Collection<? extends org.antlr.tool.Rule>> checkAllRulesForLeftRecursion();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.sanity:Lorg/antlr/tool/GrammarSanity;
invokevirtual org.antlr.tool.GrammarSanity.checkAllRulesForLeftRecursion:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<+Ljava/util/Collection<+Lorg/antlr/tool/Rule;>;>;
public java.util.Set<org.antlr.tool.Rule> getLeftRecursiveRules();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
ifnonnull 2
1: aload 0
invokevirtual org.antlr.tool.Grammar.buildNFA:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.leftRecursiveRules:Ljava/util/Set;
ifnull 4
3: aload 0
getfield org.antlr.tool.Grammar.leftRecursiveRules:Ljava/util/Set;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.sanity:Lorg/antlr/tool/GrammarSanity;
invokevirtual org.antlr.tool.GrammarSanity.checkAllRulesForLeftRecursion:()Ljava/util/List;
pop
5: aload 0
getfield org.antlr.tool.Grammar.leftRecursiveRules:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<Lorg/antlr/tool/Rule;>;
public void checkRuleReference(org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST, org.antlr.tool.GrammarAST, java.lang.String);
descriptor: (Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.antlr.tool.Grammar.sanity:Lorg/antlr/tool/GrammarSanity;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.antlr.tool.GrammarSanity.checkRuleReference:(Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 scopeAST Lorg/antlr/tool/GrammarAST;
0 2 2 refAST Lorg/antlr/tool/GrammarAST;
0 2 3 argsAST Lorg/antlr/tool/GrammarAST;
0 2 4 currentRuleName Ljava/lang/String;
MethodParameters:
Name Flags
scopeAST
refAST
argsAST
currentRuleName
public boolean isEmptyRule(org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 2
start local 2 1: aload 2
bipush 94
invokevirtual java.util.BitSet.set:(I)V
2: aload 2
bipush 88
invokevirtual java.util.BitSet.set:(I)V
3: aload 2
bipush 18
invokevirtual java.util.BitSet.set:(I)V
4: aload 2
bipush 98
invokevirtual java.util.BitSet.set:(I)V
5: aload 2
bipush 80
invokevirtual java.util.BitSet.set:(I)V
6: aload 0
aload 1
aload 2
invokevirtual org.antlr.tool.Grammar.findFirstTypeOutsideRewrite:(Lorg/antlr/tool/GrammarAST;Ljava/util/BitSet;)Lorg/antlr/tool/GrammarAST;
ifnonnull 7
iconst_1
ireturn
StackMap locals: java.util.BitSet
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 block Lorg/antlr/tool/GrammarAST;
1 8 2 nonEmptyTerminals Ljava/util/BitSet;
MethodParameters:
Name Flags
block
protected org.antlr.tool.GrammarAST findFirstTypeOutsideRewrite(org.antlr.tool.GrammarAST, java.util.BitSet);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/util/BitSet;)Lorg/antlr/tool/GrammarAST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: goto 9
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast org.antlr.tool.GrammarAST
astore 4
start local 4 4: aload 4
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 75
if_icmpne 6
5: goto 9
6: StackMap locals: org.antlr.tool.GrammarAST
StackMap stack:
aload 4
invokevirtual org.antlr.tool.GrammarAST.getType:()I
iflt 8
aload 2
aload 4
invokevirtual org.antlr.tool.GrammarAST.getType:()I
invokevirtual java.util.BitSet.get:(I)Z
ifeq 8
7: aload 4
areturn
8: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual org.antlr.tool.GrammarAST.getChildrenAsArray:()[Lorg/antlr/tool/GrammarAST;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 3
10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/tool/Grammar;
0 11 1 block Lorg/antlr/tool/GrammarAST;
0 11 2 types Ljava/util/BitSet;
1 11 3 worklist Ljava/util/ArrayList<Lorg/antlr/tool/GrammarAST;>;
4 9 4 current Lorg/antlr/tool/GrammarAST;
MethodParameters:
Name Flags
block
types
public boolean isAtomTokenType(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 98
if_icmpeq 7
1: iload 1
bipush 18
if_icmpeq 7
2: iload 1
bipush 19
if_icmpeq 7
3: iload 1
bipush 88
if_icmpeq 7
4: iload 1
bipush 55
if_icmpeq 7
5: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpeq 6
iload 1
bipush 94
if_icmpeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 ttype I
MethodParameters:
Name Flags
ttype
public int getTokenType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 3
1: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.stringLiteralToTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.tokenIDToTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 4: StackMap locals: java.lang.Integer
StackMap stack:
aload 2
ifnull 5
aload 2
invokevirtual java.lang.Integer.intValue:()I
goto 6
StackMap locals:
StackMap stack:
5: bipush -7
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 tokenName Ljava/lang/String;
2 3 2 I Ljava/lang/Integer;
4 8 2 I Ljava/lang/Integer;
7 8 3 i I
MethodParameters:
Name Flags
tokenName
public java.util.Set<java.lang.String> getTokenIDs();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.tokenIDToTypeMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.Collection<java.lang.Integer> getTokenTypesWithoutID();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_4
istore 2
start local 2 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
iload 2
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)Ljava/lang/String;
astore 3
start local 3 4: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 6
5: aload 1
iload 2
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokevirtual org.antlr.tool.Grammar.getMaxTokenType:()I
if_icmple 3
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
1 9 1 types Ljava/util/List<Ljava/lang/Integer;>;
2 8 2 t I
4 6 3 name Ljava/lang/String;
Signature: ()Ljava/util/Collection<Ljava/lang/Integer;>;
public java.util.Set<java.lang.String> getTokenDisplayNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_4
istore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Set int
StackMap stack:
aload 1
aload 0
iload 2
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokevirtual org.antlr.tool.Grammar.getMaxTokenType:()I
if_icmple 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
1 7 1 names Ljava/util/Set<Ljava/lang/String;>;
2 6 2 t I
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public static int getCharValueFromGrammarCharLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
tableswitch { // 3 - 8
3: 1
4: 2
5: 14
6: 14
7: 14
8: 12
default: 14
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 7
3: bipush 100
4: new java.lang.StringBuilder
dup
ldc "invalid char literal: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 8: getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
iload 1
iaload
istore 2
start local 2 9: iload 2
ifne 11
10: iload 1
ireturn
11: StackMap locals: int int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
iconst_3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 13: aload 3
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
ireturn
end local 3 14: StackMap locals:
StackMap stack:
bipush 100
15: new java.lang.StringBuilder
dup
ldc "invalid char literal: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
17: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 literal Ljava/lang/String;
8 12 1 escChar I
9 12 2 charVal I
13 14 3 unicodeChars Ljava/lang/String;
MethodParameters:
Name Flags
literal
public static java.lang.StringBuffer getUnescapedStringFromGrammarStringLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 2: iconst_1
istore 3
start local 3 3: goto 25
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 92
if_icmpne 23
6: iinc 3 1
7: aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
8: iload 4
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 85
if_icmpne 15
9: iinc 3 1
10: aload 0
iload 3
iload 3
iconst_4
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 11: aload 5
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 6
start local 6 12: iinc 3 3
13: aload 1
iload 6
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 14: goto 24
15: StackMap locals: int
StackMap stack:
iload 4
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 21
16: bipush 100
17: new java.lang.StringBuilder
dup
ldc "invalid char literal: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
19: aload 1
ldc "\\"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: goto 24
21: StackMap locals:
StackMap stack:
aload 1
getstatic org.antlr.tool.Grammar.ANTLRLiteralEscapedCharValue:[I
iload 4
iaload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: goto 24
23: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
iload 2
if_icmplt 4
end local 3 26: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 literal Ljava/lang/String;
1 27 1 buf Ljava/lang/StringBuffer;
2 27 2 last I
3 26 3 i I
5 24 4 c C
11 14 5 unicodeChars Ljava/lang/String;
12 14 6 val I
MethodParameters:
Name Flags
literal
public int importTokenVocabulary(org.antlr.tool.Grammar);
descriptor: (Lorg/antlr/tool/Grammar;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.antlr.tool.Grammar.getTokenIDs:()Ljava/util/Set;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.antlr.tool.Grammar org.antlr.tool.Grammar java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.antlr.tool.Grammar.getTokenType:(Ljava/lang/String;)I
istore 5
start local 5 4: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
iload 5
invokestatic java.lang.Math.max:(II)I
putfield org.antlr.tool.CompositeGrammar.maxTokenType:I
5: iload 5
iconst_4
if_icmplt 7
6: aload 0
aload 3
iload 5
invokevirtual org.antlr.tool.Grammar.defineToken:(Ljava/lang/String;I)V
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 importFromGr Lorg/antlr/tool/Grammar;
1 9 2 importedTokenIDs Ljava/util/Set<Ljava/lang/String;>;
3 7 3 tokenID Ljava/lang/String;
4 7 5 tokenType I
MethodParameters:
Name Flags
importFromGr
public void importGrammar(org.antlr.tool.GrammarAST, java.lang.String);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.antlr.tool.GrammarAST.getText:()Ljava/lang/String;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".g"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
getfield org.antlr.tool.Grammar.tool:Lorg/antlr/Tool;
aload 4
invokevirtual org.antlr.Tool.getLibraryFile:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: new java.io.FileReader
dup
aload 6
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
astore 7
start local 7 5: new java.io.BufferedReader
dup
aload 7
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 5
6: new org.antlr.tool.Grammar
dup
aload 0
getfield org.antlr.tool.Grammar.tool:Lorg/antlr/Tool;
aload 4
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;Ljava/lang/String;Lorg/antlr/tool/CompositeGrammar;)V
astore 8
start local 8 7: aload 8
aload 2
putfield org.antlr.tool.Grammar.label:Ljava/lang/String;
8: aload 0
aload 8
invokevirtual org.antlr.tool.Grammar.addDelegateGrammar:(Lorg/antlr/tool/Grammar;)V
9: aload 8
aload 5
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
10: aload 8
invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
11: aload 0
aload 8
invokevirtual org.antlr.tool.Grammar.validImport:(Lorg/antlr/tool/Grammar;)Z
ifne 27
12: sipush 161
13: aload 0
14: aload 1
getfield org.antlr.tool.GrammarAST.token:Lorg/antlr/runtime/Token;
15: aload 0
16: aload 8
17: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 5
ifnull 26
19: aload 5
invokevirtual java.io.BufferedReader.close:()V
20: goto 26
21: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.lang.String java.lang.String java.io.BufferedReader java.lang.String java.io.FileReader org.antlr.tool.Grammar
StackMap stack: java.io.IOException
astore 10
start local 10 22: iconst_2
23: aload 4
24: aload 10
25: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 10 26: StackMap locals:
StackMap stack:
return
27: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_4
if_icmpne 45
28: aload 8
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.antlr.tool.Grammar.grammarTypeToFileNameSuffix:[Ljava/lang/String;
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
29: aload 8
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.antlr.tool.Grammar.grammarTypeToFileNameSuffix:[Ljava/lang/String;
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
30: StackMap locals:
StackMap stack:
sipush 163
31: aload 0
32: aload 1
getfield org.antlr.tool.GrammarAST.token:Lorg/antlr/runtime/Token;
33: aload 0
34: aload 8
35: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;Ljava/lang/Object;)V
36: aload 5
ifnull 44
37: aload 5
invokevirtual java.io.BufferedReader.close:()V
38: goto 44
39: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 40: iconst_2
41: aload 4
42: aload 10
43: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 10 44: StackMap locals:
StackMap stack:
return
45: StackMap locals:
StackMap stack:
aload 8
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
ifnull 73
46: aload 8
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 73
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_4
if_icmpne 73
47: aload 0
getfield org.antlr.tool.Grammar.lexerGrammarST:Lorg/stringtemplate/v4/ST;
ldc "imports"
aload 3
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
end local 8 end local 7 end local 6 48: goto 73
49: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.lang.String java.lang.String java.io.BufferedReader
StackMap stack: java.io.IOException
astore 6
start local 6 50: bipush 7
51: aload 4
52: aload 6
53: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 6 54: aload 5
ifnull 81
55: aload 5
invokevirtual java.io.BufferedReader.close:()V
56: goto 81
57: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 58: iconst_2
59: aload 4
60: aload 10
61: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 10 62: goto 81
63: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
64: aload 5
ifnull 72
65: aload 5
invokevirtual java.io.BufferedReader.close:()V
66: goto 72
67: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.lang.String java.lang.String java.io.BufferedReader top top top java.lang.Throwable
StackMap stack: java.io.IOException
astore 10
start local 10 68: iconst_2
69: aload 4
70: aload 10
71: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 10 72: StackMap locals:
StackMap stack:
aload 9
athrow
73: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.lang.String java.lang.String java.io.BufferedReader
StackMap stack:
aload 5
ifnull 81
74: aload 5
invokevirtual java.io.BufferedReader.close:()V
75: goto 81
76: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 77: iconst_2
78: aload 4
79: aload 10
80: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 10 81: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/antlr/tool/Grammar;
0 82 1 grammarNameAST Lorg/antlr/tool/GrammarAST;
0 82 2 label Ljava/lang/String;
1 82 3 grammarName Ljava/lang/String;
2 82 4 gname Ljava/lang/String;
3 82 5 br Ljava/io/BufferedReader;
4 48 6 fullName Ljava/lang/String;
5 48 7 fr Ljava/io/FileReader;
7 48 8 delegateGrammar Lorg/antlr/tool/Grammar;
50 54 6 ioe Ljava/io/IOException;
22 26 10 ioe Ljava/io/IOException;
40 44 10 ioe Ljava/io/IOException;
58 62 10 ioe Ljava/io/IOException;
68 72 10 ioe Ljava/io/IOException;
77 81 10 ioe Ljava/io/IOException;
Exception table:
from to target type
19 20 21 Class java.io.IOException
37 38 39 Class java.io.IOException
3 18 49 Class java.io.IOException
27 36 49 Class java.io.IOException
45 48 49 Class java.io.IOException
55 56 57 Class java.io.IOException
3 18 63 any
27 36 63 any
45 54 63 any
65 66 67 Class java.io.IOException
74 75 76 Class java.io.IOException
MethodParameters:
Name Flags
grammarNameAST
label
protected void addDelegateGrammar(org.antlr.tool.Grammar);
descriptor: (Lorg/antlr/tool/Grammar;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.delegateGrammarTreeRoot:Lorg/antlr/tool/CompositeGrammarTree;
aload 0
invokevirtual org.antlr.tool.CompositeGrammarTree.findNode:(Lorg/antlr/tool/Grammar;)Lorg/antlr/tool/CompositeGrammarTree;
astore 2
start local 2 1: aload 2
new org.antlr.tool.CompositeGrammarTree
dup
aload 1
invokespecial org.antlr.tool.CompositeGrammarTree.<init>:(Lorg/antlr/tool/Grammar;)V
invokevirtual org.antlr.tool.CompositeGrammarTree.addChild:(Lorg/antlr/tool/CompositeGrammarTree;)V
2: aload 1
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
putfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 delegateGrammar Lorg/antlr/tool/Grammar;
1 4 2 t Lorg/antlr/tool/CompositeGrammarTree;
MethodParameters:
Name Flags
delegateGrammar
public int importTokenVocabulary(org.antlr.tool.GrammarAST, java.lang.String);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarIsRoot:()Z
ifne 7
1: sipush 160
2: aload 0
3: aload 1
getfield org.antlr.tool.GrammarAST.token:Lorg/antlr/runtime/Token;
4: aload 0
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
5: invokestatic org.antlr.tool.ErrorManager.grammarWarning:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
6: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.tool:Lorg/antlr/Tool;
aload 2
invokevirtual org.antlr.Tool.getImportedVocabFile:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 8: new java.io.FileReader
dup
aload 3
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
astore 4
start local 4 9: new java.io.BufferedReader
dup
aload 4
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 5
start local 5 10: new java.io.StreamTokenizer
dup
aload 5
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 11: aload 6
invokevirtual java.io.StreamTokenizer.parseNumbers:()V
12: aload 6
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
13: aload 6
iconst_1
invokevirtual java.io.StreamTokenizer.eolIsSignificant:(Z)V
14: aload 6
iconst_1
invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
15: aload 6
iconst_1
invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
16: aload 6
bipush 61
invokevirtual java.io.StreamTokenizer.ordinaryChar:(I)V
17: aload 6
bipush 39
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
18: aload 6
bipush 32
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
19: aload 6
bipush 9
bipush 9
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
20: iconst_1
istore 7
start local 7 21: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
start local 8 22: goto 68
23: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.io.File java.io.FileReader java.io.BufferedReader java.io.StreamTokenizer int int
StackMap stack:
iload 8
bipush -3
if_icmpne 26
24: aload 6
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 9
start local 9 25: goto 36
end local 9 26: StackMap locals:
StackMap stack:
iload 8
bipush 39
if_icmpne 29
27: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 28: goto 36
end local 9 29: StackMap locals:
StackMap stack:
bipush 13
30: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: iload 7
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
32: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
bipush 10
if_icmpne 33
34: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
35: goto 68
start local 9 36: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
37: iload 8
bipush 61
if_icmpeq 45
38: bipush 13
39: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: iload 7
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
41: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
42: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
bipush 10
if_icmpne 42
43: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
44: goto 68
45: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
46: iload 8
bipush -2
if_icmpeq 54
47: bipush 13
48: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: iload 7
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
50: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
51: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
bipush 10
if_icmpne 51
52: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
53: goto 68
54: StackMap locals:
StackMap stack:
aload 6
getfield java.io.StreamTokenizer.nval:D
d2i
istore 10
start local 10 55: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
56: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
iload 10
invokestatic java.lang.Math.max:(II)I
putfield org.antlr.tool.CompositeGrammar.maxTokenType:I
57: aload 0
aload 9
iload 10
invokevirtual org.antlr.tool.Grammar.defineToken:(Ljava/lang/String;I)V
58: iinc 7 1
59: iload 8
bipush 10
if_icmpeq 67
60: bipush 13
61: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: iload 7
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
63: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Object;)V
64: StackMap locals: int
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
bipush 10
if_icmpne 64
65: aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
66: goto 68
67: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 8
end local 10 end local 9 68: StackMap locals:
StackMap stack:
iload 8
iconst_m1
if_icmpne 23
69: aload 5
invokevirtual java.io.BufferedReader.close:()V
end local 8 end local 7 end local 6 end local 5 end local 4 70: goto 86
71: StackMap locals: org.antlr.tool.Grammar org.antlr.tool.GrammarAST java.lang.String java.io.File
StackMap stack: java.io.FileNotFoundException
pop
72: iconst_3
73: aload 3
74: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
goto 86
75: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 76: iconst_4
77: aload 3
78: aload 4
79: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 4 80: goto 86
81: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 82: iconst_4
83: aload 3
84: aload 4
85: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 4 86: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lorg/antlr/tool/Grammar;
0 87 1 tokenVocabOptionAST Lorg/antlr/tool/GrammarAST;
0 87 2 vocabName Ljava/lang/String;
8 87 3 fullFile Ljava/io/File;
9 70 4 fr Ljava/io/FileReader;
10 70 5 br Ljava/io/BufferedReader;
11 70 6 tokenizer Ljava/io/StreamTokenizer;
21 70 7 lineNum I
22 70 8 token I
25 26 9 tokenID Ljava/lang/String;
28 29 9 tokenID Ljava/lang/String;
36 68 9 tokenID Ljava/lang/String;
55 68 10 tokenType I
76 80 4 ioe Ljava/io/IOException;
82 86 4 e Ljava/lang/Exception;
Exception table:
from to target type
8 70 71 Class java.io.FileNotFoundException
8 70 75 Class java.io.IOException
8 70 81 Class java.lang.Exception
MethodParameters:
Name Flags
tokenVocabOptionAST
vocabName
public java.lang.String getTokenDisplayName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 3
1: iload 1
iflt 3
iload 1
ldc 65535
if_icmpgt 3
2: iload 1
invokestatic org.antlr.tool.Grammar.getANTLRCharLiteralForChar:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
iload 1
ifge 6
4: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
bipush 7
iload 1
iadd
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: goto 15
end local 2 6: StackMap locals:
StackMap stack:
iload 1
iconst_1
isub
istore 3
start local 3 7: iinc 3 7
8: iload 3
aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpge 14
9: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToTokenList:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 10: aload 2
ifnull 15
11: aload 2
ldc "T__"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
12: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.typeToStringLiteralList:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
13: goto 15
end local 2 14: StackMap locals: org.antlr.tool.Grammar int top int
StackMap stack:
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
astore 2
end local 3 start local 2 15: StackMap locals: org.antlr.tool.Grammar int java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/tool/Grammar;
0 16 1 ttype I
5 6 2 tokenName Ljava/lang/String;
10 14 2 tokenName Ljava/lang/String;
15 16 2 tokenName Ljava/lang/String;
7 15 3 index I
MethodParameters:
Name Flags
ttype
public java.util.Set<java.lang.String> getStringLiterals();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.stringLiteralToTypeMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.String getGrammarTypeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.antlr.tool.Grammar.grammarTypeToString:[Ljava/lang/String;
aload 0
getfield org.antlr.tool.Grammar.type:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public int getGrammarMaxLookahead();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.global_k:I
iflt 2
1: aload 0
getfield org.antlr.tool.Grammar.global_k:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "k"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
start local 1 3: aload 1
ifnonnull 6
4: aload 0
iconst_0
putfield org.antlr.tool.Grammar.global_k:I
5: goto 12
6: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof java.lang.Integer
ifeq 10
7: aload 1
checkcast java.lang.Integer
astore 2
start local 2 8: aload 0
aload 2
invokevirtual java.lang.Integer.intValue:()I
putfield org.antlr.tool.Grammar.global_k:I
end local 2 9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
iconst_0
putfield org.antlr.tool.Grammar.global_k:I
12: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.global_k:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/tool/Grammar;
3 13 1 k Ljava/lang/Object;
8 9 2 kI Ljava/lang/Integer;
public java.lang.String setOption(java.lang.String, java.lang.Object, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.legalOption:(Ljava/lang/String;)Z
ifeq 7
1: sipush 133
2: aload 0
3: aload 3
4: aload 1
5: invokestatic org.antlr.tool.ErrorManager.grammarError:(ILorg/antlr/tool/Grammar;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.antlr.tool.Grammar.optionIsValid:(Ljava/lang/String;Ljava/lang/Object;)Z
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 1
ldc "backtrack"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.getRootGrammar:()Lorg/antlr/tool/Grammar;
iconst_1
putfield org.antlr.tool.Grammar.atLeastOneBacktrackOption:Z
11: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
ifnonnull 13
12: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.tool.Grammar.options:Ljava/util/Map;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/antlr/tool/Grammar;
0 15 1 key Ljava/lang/String;
0 15 2 value Ljava/lang/Object;
0 15 3 optionsStartToken Lorg/antlr/runtime/Token;
MethodParameters:
Name Flags
key
value
optionsStartToken
public boolean legalOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.type:I
tableswitch { // 1 - 3
1: 1
2: 4
3: 7
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.legalLexerOptions:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.legalParserOptions:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.legalTreeParserOptions:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
10: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.legalParserOptions:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/tool/Grammar;
0 13 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public void setOptions(java.util.Map<java.lang.String, java.lang.Object>, org.antlr.runtime.Token);
descriptor: (Ljava/util/Map;Lorg/antlr/runtime/Token;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.antlr.tool.Grammar.options:Ljava/util/Map;
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 3
start local 3 4: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 11
6: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 8: aload 0
aload 5
aload 6
aload 2
invokevirtual org.antlr.tool.Grammar.setOption:(Ljava/lang/String;Ljava/lang/Object;Lorg/antlr/runtime/Token;)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: aload 4
invokeinterface java.util.Iterator.remove:()V
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/tool/Grammar;
0 13 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 13 2 optionsStartToken Lorg/antlr/runtime/Token;
4 13 3 keys Ljava/util/Set<Ljava/lang/String;>;
5 12 4 it Ljava/util/Iterator<Ljava/lang/String;>;
7 11 5 optionName Ljava/lang/String;
8 11 6 optionValue Ljava/lang/Object;
9 11 7 stored Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/antlr/runtime/Token;)V
MethodParameters:
Name Flags
options
optionsStartToken
public java.lang.Object getOption(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 1
invokevirtual org.antlr.tool.CompositeGrammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.Object getLocallyDefinedOption(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
ifnull 3
2: aload 0
getfield org.antlr.tool.Grammar.options:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnonnull 5
4: getstatic org.antlr.tool.Grammar.defaultOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/tool/Grammar;
0 6 1 key Ljava/lang/String;
1 6 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object getBlockOption(org.antlr.tool.GrammarAST, java.lang.String);
descriptor: (Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.antlr.tool.GrammarAST.getBlockOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 5
4: getstatic org.antlr.tool.Grammar.defaultLexerBlockOptions:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.antlr.tool.Grammar.defaultBlockOptions:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/tool/Grammar;
0 6 1 blockAST Lorg/antlr/tool/GrammarAST;
0 6 2 key Ljava/lang/String;
1 6 3 v Ljava/lang/String;
MethodParameters:
Name Flags
blockAST
key
public int getUserMaxLookahead(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
iload 1
invokevirtual org.antlr.tool.Grammar.getDecisionBlockAST:(I)Lorg/antlr/tool/GrammarAST;
astore 3
start local 3 2: aload 3
ldc "k"
invokevirtual org.antlr.tool.GrammarAST.getBlockOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnonnull 6
4: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
invokevirtual org.antlr.tool.Grammar.getGrammarMaxLookahead:()I
istore 2
5: iload 2
ireturn
6: StackMap locals: int org.antlr.tool.GrammarAST java.lang.Object
StackMap stack:
aload 4
instanceof java.lang.Integer
ifeq 10
7: aload 4
checkcast java.lang.Integer
astore 5
start local 5 8: aload 5
invokevirtual java.lang.Integer.intValue:()I
istore 2
end local 5 9: goto 12
10: StackMap locals:
StackMap stack:
aload 4
ldc "*"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_0
istore 2
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/tool/Grammar;
0 13 1 decision I
1 13 2 user_k I
2 13 3 blockAST Lorg/antlr/tool/GrammarAST;
3 13 4 k Ljava/lang/Object;
8 9 5 kI Ljava/lang/Integer;
MethodParameters:
Name Flags
decision
public boolean getAutoBacktrackMode(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecisionNFAStartState:(I)Lorg/antlr/analysis/NFAState;
astore 2
start local 2 1: aload 0
aload 2
getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
ldc "backtrack"
invokevirtual org.antlr.tool.Grammar.getBlockOption:(Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
2: astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 0
getfield org.antlr.tool.Grammar.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
ldc "backtrack"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
5: StackMap locals: org.antlr.analysis.NFAState java.lang.String
StackMap stack:
aload 3
ifnull 6
aload 3
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
0 7 1 decision I
1 7 2 decisionNFAStartState Lorg/antlr/analysis/NFAState;
3 7 3 autoBacktrack Ljava/lang/String;
MethodParameters:
Name Flags
decision
public boolean optionIsValid(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 key Ljava/lang/String;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public boolean buildAST();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "output"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.String.toString:()Ljava/lang/String;
ldc "AST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
1 4 1 outputType Ljava/lang/String;
public boolean rewriteMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "rewrite"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
1 4 1 outputType Ljava/lang/Object;
public boolean isBuiltFromString();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.builtFromString:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public boolean buildTemplate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "output"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.String.toString:()Ljava/lang/String;
ldc "template"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
1 4 1 outputType Ljava/lang/String;
public java.util.Collection<org.antlr.tool.Rule> getRules();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.nameToRuleMap:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Collection<Lorg/antlr/tool/Rule;>;
public java.util.Set<? extends org.antlr.tool.Rule> getDelegatedRules();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegatedRules:(Lorg/antlr/tool/Grammar;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<+Lorg/antlr/tool/Rule;>;
public java.util.Set<? extends org.antlr.tool.Rule> getAllImportedRules();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getAllImportedRules:(Lorg/antlr/tool/Grammar;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<+Lorg/antlr/tool/Rule;>;
public java.util.List<org.antlr.tool.Grammar> getDelegates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegates:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Lorg/antlr/tool/Grammar;>;
public boolean getHasDelegates();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.tool.Grammar.getDelegates:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
public java.util.List<java.lang.String> getDelegateNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegates:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
astore 2
start local 2 2: aload 2
ifnull 7
3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.antlr.tool.Grammar java.util.List java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.tool.Grammar
astore 3
start local 3 5: aload 1
aload 3
getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.antlr.tool.Grammar java.util.List java.util.List
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
1 8 1 names Ljava/util/List<Ljava/lang/String;>;
2 8 2 delegates Ljava/util/List<Lorg/antlr/tool/Grammar;>;
5 6 3 g Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<org.antlr.tool.Grammar> getDirectDelegates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDirectDelegates:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Lorg/antlr/tool/Grammar;>;
public java.util.List<org.antlr.tool.Grammar> getIndirectDelegates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getIndirectDelegates:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Lorg/antlr/tool/Grammar;>;
public java.util.List<org.antlr.tool.Grammar> getDelegators();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegators:(Lorg/antlr/tool/Grammar;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Lorg/antlr/tool/Grammar;>;
public org.antlr.tool.Grammar getDelegator();
descriptor: ()Lorg/antlr/tool/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
aload 0
invokevirtual org.antlr.tool.CompositeGrammar.getDelegator:(Lorg/antlr/tool/Grammar;)Lorg/antlr/tool/Grammar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public java.util.Set<org.antlr.tool.Rule> getDelegatedRuleReferences();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.delegatedRuleReferences:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Set<Lorg/antlr/tool/Rule;>;
public boolean getGrammarIsRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.delegateGrammarTreeRoot:Lorg/antlr/tool/CompositeGrammarTree;
getfield org.antlr.tool.CompositeGrammarTree.grammar:Lorg/antlr/tool/Grammar;
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
public void setRuleAST(java.lang.String, org.antlr.tool.GrammarAST);
descriptor: (Ljava/lang/String;Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 3
aload 2
putfield org.antlr.tool.Rule.tree:Lorg/antlr/tool/GrammarAST;
3: aload 3
aload 2
invokevirtual org.antlr.tool.GrammarAST.getLastChild:()Lorg/antlr/tool/GrammarAST;
putfield org.antlr.tool.Rule.EORNode:Lorg/antlr/tool/GrammarAST;
4: StackMap locals: org.antlr.tool.Rule
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 ruleName Ljava/lang/String;
0 5 2 t Lorg/antlr/tool/GrammarAST;
1 5 3 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
t
public org.antlr.analysis.NFAState getRuleStartState(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.antlr.tool.Grammar.getRuleStartState:(Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/analysis/NFAState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 ruleName Ljava/lang/String;
MethodParameters:
Name Flags
ruleName
public org.antlr.analysis.NFAState getRuleStartState(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
getfield org.antlr.tool.Rule.startState:Lorg/antlr/analysis/NFAState;
areturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 scopeName Ljava/lang/String;
0 4 2 ruleName Ljava/lang/String;
1 4 3 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
scopeName
ruleName
public java.lang.String getRuleModifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
getfield org.antlr.tool.Rule.modifier:Ljava/lang/String;
areturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
1 4 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public org.antlr.analysis.NFAState getRuleStopState(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
getfield org.antlr.tool.Rule.stopState:Lorg/antlr/analysis/NFAState;
areturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 ruleName Ljava/lang/String;
1 4 2 r Lorg/antlr/tool/Rule;
MethodParameters:
Name Flags
ruleName
public int assignDecisionNumber(org.antlr.analysis.NFAState);
descriptor: (Lorg/antlr/analysis/NFAState;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.antlr.tool.Grammar.decisionCount:I
iconst_1
iadd
putfield org.antlr.tool.Grammar.decisionCount:I
1: aload 1
aload 0
getfield org.antlr.tool.Grammar.decisionCount:I
invokevirtual org.antlr.analysis.NFAState.setDecisionNumber:(I)V
2: aload 0
getfield org.antlr.tool.Grammar.decisionCount:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 state Lorg/antlr/analysis/NFAState;
MethodParameters:
Name Flags
state
protected org.antlr.tool.Grammar$Decision getDecision(int);
descriptor: (I)Lorg/antlr/tool/Grammar$Decision;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
istore 2
start local 2 1: iload 2
aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.Grammar$Decision
astore 3
start local 3 4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 decision I
1 5 2 index I
4 5 3 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
public java.util.List<org.antlr.tool.Grammar$Decision> getDecisions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/List<Lorg/antlr/tool/Grammar$Decision;>;
protected org.antlr.tool.Grammar$Decision createDecision(int);
descriptor: (I)Lorg/antlr/tool/Grammar$Decision;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
istore 2
start local 2 1: iload 2
aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpge 3
2: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
areturn
3: StackMap locals: int
StackMap stack:
new org.antlr.tool.Grammar$Decision
dup
invokespecial org.antlr.tool.Grammar$Decision.<init>:()V
astore 3
start local 3 4: aload 3
iload 1
putfield org.antlr.tool.Grammar$Decision.decision:I
5: aload 3
aload 0
putfield org.antlr.tool.Grammar$Decision.grammar:Lorg/antlr/tool/Grammar;
6: aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.tool.Grammar.getNumberOfDecisions:()I
invokevirtual java.util.Vector.setSize:(I)V
7: aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
iload 2
aload 3
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 decision I
1 9 2 index I
4 9 3 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
public java.util.List<org.antlr.analysis.NFAState> getDecisionNFAStartStateList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
bipush 100
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.Grammar$Decision
astore 3
start local 3 4: aload 1
aload 3
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.antlr.tool.Grammar.indexToDecision:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
1 8 1 states Ljava/util/List<Lorg/antlr/analysis/NFAState;>;
2 7 2 d I
4 5 3 dec Lorg/antlr/tool/Grammar$Decision;
Signature: ()Ljava/util/List<Lorg/antlr/analysis/NFAState;>;
public org.antlr.analysis.NFAState getDecisionNFAStartState(int);
descriptor: (I)Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.antlr.tool.Grammar$Decision
StackMap stack:
aload 2
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 decision I
1 4 2 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
public org.antlr.analysis.DFA getLookaheadDFA(int);
descriptor: (I)Lorg/antlr/analysis/DFA;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.antlr.tool.Grammar$Decision
StackMap stack:
aload 2
getfield org.antlr.tool.Grammar$Decision.dfa:Lorg/antlr/analysis/DFA;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 decision I
1 4 2 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
public org.antlr.tool.GrammarAST getDecisionBlockAST(int);
descriptor: (I)Lorg/antlr/tool/GrammarAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.antlr.tool.Grammar$Decision
StackMap stack:
aload 2
getfield org.antlr.tool.Grammar$Decision.blockAST:Lorg/antlr/tool/GrammarAST;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
0 4 1 decision I
1 4 2 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
public java.util.List<java.lang.Integer> getLookaheadDFAColumnsForLineInFile(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.antlr.tool.Grammar int java.lang.String java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 4
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: aload 3
aload 4
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 line I
1 8 2 prefix Ljava/lang/String;
2 8 3 columns Ljava/util/List<Ljava/lang/Integer;>;
4 6 4 key Ljava/lang/String;
Signature: (I)Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
line
public org.antlr.analysis.DFA getLookaheadDFAFromPositionInFile(int, int);
descriptor: (II)Lorg/antlr/analysis/DFA;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
iload 1
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
iload 2
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
2: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.analysis.DFA
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 line I
0 3 2 col I
MethodParameters:
Name Flags
line
col
public java.util.Map<java.lang.String, org.antlr.analysis.DFA> getLineColumnToLookaheadDFAMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.lineColumnToLookaheadDFAMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/antlr/analysis/DFA;>;
public int getNumberOfDecisions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.decisionCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public int getNumberOfCyclicDecisions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.antlr.tool.Grammar.getDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 3
start local 3 4: aload 3
getfield org.antlr.tool.Grammar$Decision.dfa:Lorg/antlr/analysis/DFA;
ifnull 6
aload 3
getfield org.antlr.tool.Grammar$Decision.dfa:Lorg/antlr/analysis/DFA;
invokevirtual org.antlr.analysis.DFA.isCyclic:()Z
ifeq 6
5: iinc 1 1
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokevirtual org.antlr.tool.Grammar.getNumberOfDecisions:()I
if_icmple 3
end local 2 8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
1 9 1 n I
2 8 2 i I
4 6 3 d Lorg/antlr/tool/Grammar$Decision;
public void setLookaheadDFA(int, org.antlr.analysis.DFA);
descriptor: (ILorg/antlr/analysis/DFA;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.createDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 3
start local 3 1: aload 3
aload 2
putfield org.antlr.tool.Grammar$Decision.dfa:Lorg/antlr/analysis/DFA;
2: aload 3
getfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
astore 4
start local 4 3: aload 4
aload 2
invokevirtual org.antlr.tool.GrammarAST.setLookaheadDFA:(Lorg/antlr/analysis/DFA;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 decision I
0 5 2 lookaheadDFA Lorg/antlr/analysis/DFA;
1 5 3 d Lorg/antlr/tool/Grammar$Decision;
3 5 4 ast Lorg/antlr/tool/GrammarAST;
MethodParameters:
Name Flags
decision
lookaheadDFA
public void setDecisionNFA(int, org.antlr.analysis.NFAState);
descriptor: (ILorg/antlr/analysis/NFAState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.createDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 3
start local 3 1: aload 3
aload 2
putfield org.antlr.tool.Grammar$Decision.startState:Lorg/antlr/analysis/NFAState;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 decision I
0 3 2 state Lorg/antlr/analysis/NFAState;
1 3 3 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
state
public void setDecisionBlockAST(int, org.antlr.tool.GrammarAST);
descriptor: (ILorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.antlr.tool.Grammar.createDecision:(I)Lorg/antlr/tool/Grammar$Decision;
astore 3
start local 3 1: aload 3
aload 2
putfield org.antlr.tool.Grammar$Decision.blockAST:Lorg/antlr/tool/GrammarAST;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
0 3 1 decision I
0 3 2 blockAST Lorg/antlr/tool/GrammarAST;
1 3 3 d Lorg/antlr/tool/Grammar$Decision;
MethodParameters:
Name Flags
decision
blockAST
public boolean allDecisionDFAHaveBeenCreated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.allDecisionDFACreated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public int getMaxTokenType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
getfield org.antlr.tool.CompositeGrammar.maxTokenType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public int getMaxCharValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.generator:Lorg/antlr/codegen/CodeGenerator;
ifnull 2
1: aload 0
getfield org.antlr.tool.Grammar.generator:Lorg/antlr/codegen/CodeGenerator;
getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
aload 0
getfield org.antlr.tool.Grammar.generator:Lorg/antlr/codegen/CodeGenerator;
invokevirtual org.antlr.codegen.Target.getMaxCharValue:(Lorg/antlr/codegen/CodeGenerator;)I
ireturn
2: StackMap locals:
StackMap stack:
ldc 65535
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
public org.antlr.misc.IntSet getTokenTypes();
descriptor: ()Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpne 2
1: aload 0
invokevirtual org.antlr.tool.Grammar.getAllCharValues:()Lorg/antlr/misc/IntSet;
areturn
2: StackMap locals:
StackMap stack:
iconst_4
aload 0
invokevirtual org.antlr.tool.Grammar.getMaxTokenType:()I
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/tool/Grammar;
public org.antlr.misc.IntSet getAllCharValues();
descriptor: ()Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.charVocabulary:Lorg/antlr/misc/IntSet;
ifnull 2
1: aload 0
getfield org.antlr.tool.Grammar.charVocabulary:Lorg/antlr/misc/IntSet;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
aload 0
invokevirtual org.antlr.tool.Grammar.getMaxCharValue:()I
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
astore 1
start local 1 3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/tool/Grammar;
3 4 1 allChar Lorg/antlr/misc/IntSet;
public static java.lang.String getANTLRCharLiteralForChar(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iload 0
ifge 3
1: new java.lang.StringBuilder
dup
ldc "invalid char value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;)V
2: ldc "'<INVALID>'"
areturn
3: StackMap locals:
StackMap stack:
iload 0
getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
arraylength
if_icmpge 5
getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
iload 0
aaload
ifnull 5
4: new java.lang.StringBuilder
dup
bipush 39
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.antlr.tool.Grammar.ANTLRLiteralCharValueEscape:[Ljava/lang/String;
iload 0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iload 0
i2c
invokestatic java.lang.Character$UnicodeBlock.of:(C)Ljava/lang/Character$UnicodeBlock;
getstatic java.lang.Character$UnicodeBlock.BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;
if_acmpne 12
6: iload 0
i2c
invokestatic java.lang.Character.isISOControl:(C)Z
ifne 12
7: iload 0
bipush 92
if_icmpne 9
8: ldc "'\\\\'"
areturn
9: StackMap locals:
StackMap stack:
iload 0
bipush 39
if_icmpne 11
10: ldc "'\\''"
areturn
11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 39
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
i2c
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
iload 0
ldc 65536
ior
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
iconst_1
iconst_5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
start local 1 13: new java.lang.StringBuilder
dup
ldc "'\\u"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 c I
13 15 1 hex Ljava/lang/String;
14 15 2 unicodeStr Ljava/lang/String;
MethodParameters:
Name Flags
c
public org.antlr.misc.IntSet complement(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.antlr.tool.Grammar.getTokenTypes:()Lorg/antlr/misc/IntSet;
invokeinterface org.antlr.misc.IntSet.complement:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 set Lorg/antlr/misc/IntSet;
1 2 2 c Lorg/antlr/misc/IntSet;
MethodParameters:
Name Flags
set
public org.antlr.misc.IntSet complement(int);
descriptor: (I)Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.antlr.misc.IntervalSet.of:(I)Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.tool.Grammar.complement:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 atom I
MethodParameters:
Name Flags
atom
public boolean isValidSet(org.antlr.grammar.v3.TreeToNFAConverter, org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/grammar/v3/TreeToNFAConverter;Lorg/antlr/tool/GrammarAST;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.antlr.grammar.v3.TreeToNFAConverter.testBlockAsSet:(Lorg/antlr/tool/GrammarAST;)I
istore 4
start local 4 1: iload 4
iconst_1
if_icmple 2
iconst_1
goto 3
StackMap locals: org.antlr.tool.Grammar org.antlr.grammar.v3.TreeToNFAConverter org.antlr.tool.GrammarAST top int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
end local 4 start local 3 4: goto 7
end local 3 5: StackMap locals: org.antlr.tool.Grammar org.antlr.grammar.v3.TreeToNFAConverter org.antlr.tool.GrammarAST
StackMap stack: org.antlr.runtime.RecognitionException
pop
6: iconst_0
istore 3
start local 3 7: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/tool/Grammar;
0 8 1 nfabuilder Lorg/antlr/grammar/v3/TreeToNFAConverter;
0 8 2 t Lorg/antlr/tool/GrammarAST;
4 5 3 valid Z
7 8 3 valid Z
1 4 4 alts I
Exception table:
from to target type
0 4 5 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
nfabuilder
t
public org.antlr.misc.IntSet getSetFromRule(org.antlr.grammar.v3.TreeToNFAConverter, java.lang.String);
descriptor: (Lorg/antlr/grammar/v3/TreeToNFAConverter;Ljava/lang/String;)Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.antlr.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.antlr.tool.Rule
StackMap stack:
aload 1
aload 3
getfield org.antlr.tool.Rule.tree:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.grammar.v3.TreeToNFAConverter.setRule:(Lorg/antlr/tool/GrammarAST;)Lorg/antlr/misc/IntSet;
astore 4
start local 4 4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/tool/Grammar;
0 5 1 nfabuilder Lorg/antlr/grammar/v3/TreeToNFAConverter;
0 5 2 ruleName Ljava/lang/String;
1 5 3 r Lorg/antlr/tool/Rule;
4 5 4 elements Lorg/antlr/misc/IntSet;
Exceptions:
throws org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
nfabuilder
ruleName
public int getNumberOfAltsForDecisionNFA(org.antlr.analysis.NFAState);
descriptor: (Lorg/antlr/analysis/NFAState;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 3: aload 1
astore 3
start local 3 4: goto 7
5: StackMap locals: int org.antlr.analysis.NFAState
StackMap stack:
iinc 2 1
6: aload 3
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_1
aaload
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.NFAState
astore 3
7: StackMap locals:
StackMap stack:
aload 3
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_1
aaload
ifnonnull 5
8: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/tool/Grammar;
0 9 1 decisionState Lorg/antlr/analysis/NFAState;
3 9 2 n I
4 9 3 p Lorg/antlr/analysis/NFAState;
MethodParameters:
Name Flags
decisionState
public org.antlr.analysis.NFAState getNFAStateForAltOfDecision(org.antlr.analysis.NFAState, int);
descriptor: (Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
iload 2
ifgt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: aload 1
astore 4
start local 4 4: goto 12
5: StackMap locals: int org.antlr.analysis.NFAState
StackMap stack:
iload 3
iload 2
if_icmpne 7
6: aload 4
areturn
7: StackMap locals:
StackMap stack:
iinc 3 1
8: aload 4
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_1
aaload
astore 5
start local 5 9: aconst_null
astore 4
10: aload 5
ifnull 12
11: aload 5
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.NFAState
astore 4
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 5
13: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/antlr/tool/Grammar;
0 14 1 decisionState Lorg/antlr/analysis/NFAState;
0 14 2 alt I
3 14 3 n I
4 14 4 p Lorg/antlr/analysis/NFAState;
9 12 5 next Lorg/antlr/analysis/Transition;
MethodParameters:
Name Flags
decisionState
alt
public org.antlr.analysis.LookaheadSet FIRST(org.antlr.analysis.NFAState);
descriptor: (Lorg/antlr/analysis/NFAState;)Lorg/antlr/analysis/LookaheadSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
aload 1
invokevirtual org.antlr.analysis.LL1Analyzer.FIRST:(Lorg/antlr/analysis/NFAState;)Lorg/antlr/analysis/LookaheadSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 s Lorg/antlr/analysis/NFAState;
MethodParameters:
Name Flags
s
public org.antlr.analysis.LookaheadSet LOOK(org.antlr.analysis.NFAState);
descriptor: (Lorg/antlr/analysis/NFAState;)Lorg/antlr/analysis/LookaheadSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.tool.Grammar.ll1Analyzer:Lorg/antlr/analysis/LL1Analyzer;
aload 1
invokevirtual org.antlr.analysis.LL1Analyzer.LOOK:(Lorg/antlr/analysis/NFAState;)Lorg/antlr/analysis/LookaheadSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 s Lorg/antlr/analysis/NFAState;
MethodParameters:
Name Flags
s
public void setCodeGenerator(org.antlr.codegen.CodeGenerator);
descriptor: (Lorg/antlr/codegen/CodeGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.tool.Grammar.generator:Lorg/antlr/codegen/CodeGenerator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 generator Lorg/antlr/codegen/CodeGenerator;
MethodParameters:
Name Flags
generator
public org.antlr.codegen.CodeGenerator getCodeGenerator();
descriptor: ()Lorg/antlr/codegen/CodeGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.generator:Lorg/antlr/codegen/CodeGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public org.antlr.tool.GrammarAST getGrammarTree();
descriptor: ()Lorg/antlr/tool/GrammarAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public void setGrammarTree(org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 value Lorg/antlr/tool/GrammarAST;
MethodParameters:
Name Flags
value
public org.antlr.Tool getTool();
descriptor: ()Lorg/antlr/Tool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.tool.Grammar.tool:Lorg/antlr/Tool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public void setTool(org.antlr.Tool);
descriptor: (Lorg/antlr/Tool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.tool.Grammar.tool:Lorg/antlr/Tool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/tool/Grammar;
0 2 1 tool Lorg/antlr/Tool;
MethodParameters:
Name Flags
tool
public java.lang.String computeTokenNameFromLiteral(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "T__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 tokenType I
0 1 2 literal Ljava/lang/String;
MethodParameters:
Name Flags
tokenType
literal
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.tool.Grammar.grammarTree:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.Grammar.grammarTreeToString:(Lorg/antlr/tool/GrammarAST;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
public java.lang.String grammarTreeToString(org.antlr.tool.GrammarAST);
descriptor: (Lorg/antlr/tool/GrammarAST;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.antlr.tool.Grammar.grammarTreeToString:(Lorg/antlr/tool/GrammarAST;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/tool/Grammar;
0 1 1 t Lorg/antlr/tool/GrammarAST;
MethodParameters:
Name Flags
t
public java.lang.String grammarTreeToString(org.antlr.tool.GrammarAST, boolean);
descriptor: (Lorg/antlr/tool/GrammarAST;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.antlr.tool.GrammarAST.getLine:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.antlr.tool.GrammarAST.getCharPositionInLine:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new org.antlr.grammar.v3.ANTLRTreePrinter
dup
new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 1
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
invokespecial org.antlr.grammar.v3.ANTLRTreePrinter.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
aload 0
iload 2
invokevirtual org.antlr.grammar.v3.ANTLRTreePrinter.toString:(Lorg/antlr/tool/Grammar;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
2: goto 5
end local 3 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: ldc "<invalid or missing tree structure>"
astore 3
start local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/tool/Grammar;
0 6 1 t Lorg/antlr/tool/GrammarAST;
0 6 2 showActions Z
1 3 3 s Ljava/lang/String;
5 6 3 s Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
t
showActions
public void printGrammar(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new org.antlr.grammar.v3.ANTLRTreePrinter
dup
new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 0
invokevirtual org.antlr.tool.Grammar.getGrammarTree:()Lorg/antlr/tool/GrammarAST;
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
invokespecial org.antlr.grammar.v3.ANTLRTreePrinter.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
astore 2
start local 2 1: aload 2
aload 0
iconst_0
invokevirtual org.antlr.grammar.v3.ANTLRTreePrinter.toString:(Lorg/antlr/tool/Grammar;Z)Ljava/lang/String;
astore 3
start local 3 2: aload 1
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 3: goto 6
4: StackMap locals: org.antlr.tool.Grammar java.io.PrintStream org.antlr.grammar.v3.ANTLRTreePrinter
StackMap stack: org.antlr.runtime.RecognitionException
astore 3
start local 3 5: bipush 100
aload 3
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/tool/Grammar;
0 7 1 output Ljava/io/PrintStream;
1 7 2 printer Lorg/antlr/grammar/v3/ANTLRTreePrinter;
2 3 3 g Ljava/lang/String;
5 6 3 re Lorg/antlr/runtime/RecognitionException;
Exception table:
from to target type
1 3 4 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
output
}
SourceFile: "Grammar.java"
NestMembers:
org.antlr.tool.Grammar$1 org.antlr.tool.Grammar$10 org.antlr.tool.Grammar$2 org.antlr.tool.Grammar$3 org.antlr.tool.Grammar$4 org.antlr.tool.Grammar$5 org.antlr.tool.Grammar$6 org.antlr.tool.Grammar$7 org.antlr.tool.Grammar$8 org.antlr.tool.Grammar$9 org.antlr.tool.Grammar$Decision org.antlr.tool.Grammar$LabelElementPair
InnerClasses:
public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character
public abstract Entry = java.util.Map$Entry of java.util.Map
public grammar__return = org.antlr.grammar.v3.ANTLRParser$grammar__return of org.antlr.grammar.v3.ANTLRParser
public rule_return = org.antlr.grammar.v3.ANTLRParser$rule_return of org.antlr.grammar.v3.ANTLRParser
public grammar__return = org.antlr.grammar.v3.DefineGrammarItemsWalker$grammar__return of org.antlr.grammar.v3.DefineGrammarItemsWalker
org.antlr.tool.Grammar$1
org.antlr.tool.Grammar$10
org.antlr.tool.Grammar$2
org.antlr.tool.Grammar$3
org.antlr.tool.Grammar$4
org.antlr.tool.Grammar$5
org.antlr.tool.Grammar$6
org.antlr.tool.Grammar$7
org.antlr.tool.Grammar$8
org.antlr.tool.Grammar$9
public Decision = org.antlr.tool.Grammar$Decision of org.antlr.tool.Grammar
public LabelElementPair = org.antlr.tool.Grammar$LabelElementPair of org.antlr.tool.Grammar