public class org.antlr.analysis.LL1DFA extends org.antlr.analysis.DFA
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.analysis.LL1DFA
super_class: org.antlr.analysis.DFA
{
public void <init>(int, org.antlr.analysis.NFAState, org.antlr.analysis.LookaheadSet[]);
descriptor: (ILorg/antlr/analysis/NFAState;[Lorg/antlr/analysis/LookaheadSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.antlr.analysis.DFA.<init>:()V
1: aload 0
invokevirtual org.antlr.analysis.LL1DFA.newState:()Lorg/antlr/analysis/DFAState;
astore 4
start local 4 2: aload 0
aload 4
putfield org.antlr.analysis.LL1DFA.startState:Lorg/antlr/analysis/DFAState;
3: aload 0
aload 2
getfield org.antlr.analysis.NFAState.nfa:Lorg/antlr/analysis/NFA;
putfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
4: aload 0
aload 0
getfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 2
invokevirtual org.antlr.tool.Grammar.getNumberOfAltsForDecisionNFA:(Lorg/antlr/analysis/NFAState;)I
putfield org.antlr.analysis.LL1DFA.nAlts:I
5: aload 0
iload 1
putfield org.antlr.analysis.LL1DFA.decisionNumber:I
6: aload 0
aload 2
putfield org.antlr.analysis.LL1DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
7: aload 0
invokevirtual org.antlr.analysis.LL1DFA.initAltRelatedInfo:()V
8: aload 0
aconst_null
putfield org.antlr.analysis.LL1DFA.unreachableAlts:Ljava/util/List;
9: iconst_1
istore 5
start local 5 10: goto 19
11: StackMap locals: org.antlr.analysis.LL1DFA int org.antlr.analysis.NFAState org.antlr.analysis.LookaheadSet[] org.antlr.analysis.DFAState int
StackMap stack:
aload 0
invokevirtual org.antlr.analysis.LL1DFA.newState:()Lorg/antlr/analysis/DFAState;
astore 6
start local 6 12: aload 6
iconst_1
putfield org.antlr.analysis.DFAState.acceptState:Z
13: aload 0
iload 5
aload 6
invokevirtual org.antlr.analysis.LL1DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
14: aload 6
iconst_1
putfield org.antlr.analysis.DFAState.k:I
15: aload 6
iload 5
putfield org.antlr.analysis.DFAState.cachedUniquelyPredicatedAlt:I
16: aload 0
aload 3
iload 5
aaload
getfield org.antlr.analysis.LookaheadSet.tokenTypeSet:Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.analysis.LL1DFA.getLabelForSet:(Lorg/antlr/misc/IntervalSet;)Lorg/antlr/analysis/Label;
astore 7
start local 7 17: aload 4
aload 6
aload 7
invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
pop
end local 7 end local 6 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 3
arraylength
if_icmplt 11
end local 5 20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/antlr/analysis/LL1DFA;
0 21 1 decisionNumber I
0 21 2 decisionStartState Lorg/antlr/analysis/NFAState;
0 21 3 altLook [Lorg/antlr/analysis/LookaheadSet;
2 21 4 s0 Lorg/antlr/analysis/DFAState;
10 20 5 alt I
12 18 6 acceptAltState Lorg/antlr/analysis/DFAState;
17 18 7 e Lorg/antlr/analysis/Label;
MethodParameters:
Name Flags
decisionNumber
decisionStartState
altLook
public void <init>(int, org.antlr.analysis.NFAState, org.antlr.misc.MultiMap<org.antlr.misc.IntervalSet, java.lang.Integer>);
descriptor: (ILorg/antlr/analysis/NFAState;Lorg/antlr/misc/MultiMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.antlr.analysis.DFA.<init>:()V
1: aload 0
invokevirtual org.antlr.analysis.LL1DFA.newState:()Lorg/antlr/analysis/DFAState;
astore 4
start local 4 2: aload 0
aload 4
putfield org.antlr.analysis.LL1DFA.startState:Lorg/antlr/analysis/DFAState;
3: aload 0
aload 2
getfield org.antlr.analysis.NFAState.nfa:Lorg/antlr/analysis/NFA;
putfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
4: aload 0
aload 0
getfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 2
invokevirtual org.antlr.tool.Grammar.getNumberOfAltsForDecisionNFA:(Lorg/antlr/analysis/NFAState;)I
putfield org.antlr.analysis.LL1DFA.nAlts:I
5: aload 0
iload 1
putfield org.antlr.analysis.LL1DFA.decisionNumber:I
6: aload 0
aload 2
putfield org.antlr.analysis.LL1DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
7: aload 0
invokevirtual org.antlr.analysis.LL1DFA.initAltRelatedInfo:()V
8: aload 0
aconst_null
putfield org.antlr.analysis.LL1DFA.unreachableAlts:Ljava/util/List;
9: aload 3
invokevirtual org.antlr.misc.MultiMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 42
StackMap locals: org.antlr.analysis.LL1DFA int org.antlr.analysis.NFAState org.antlr.misc.MultiMap org.antlr.analysis.DFAState top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 11: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.antlr.misc.IntervalSet
astore 7
start local 7 12: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 8
start local 8 13: aload 8
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
14: aload 0
invokevirtual org.antlr.analysis.LL1DFA.newState:()Lorg/antlr/analysis/DFAState;
astore 9
start local 9 15: aload 9
iconst_1
putfield org.antlr.analysis.DFAState.k:I
16: aload 0
aload 7
invokevirtual org.antlr.analysis.LL1DFA.getLabelForSet:(Lorg/antlr/misc/IntervalSet;)Lorg/antlr/analysis/Label;
astore 10
start local 10 17: aload 4
aload 9
aload 10
invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
pop
18: aload 8
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 24
19: aload 9
iconst_1
putfield org.antlr.analysis.DFAState.acceptState:Z
20: aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 21: aload 0
iload 11
aload 9
invokevirtual org.antlr.analysis.LL1DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
22: aload 9
iload 11
putfield org.antlr.analysis.DFAState.cachedUniquelyPredicatedAlt:I
end local 11 23: goto 42
24: StackMap locals: org.antlr.analysis.LL1DFA int org.antlr.analysis.NFAState org.antlr.misc.MultiMap org.antlr.analysis.DFAState java.util.Map$Entry java.util.Iterator org.antlr.misc.IntervalSet java.util.List org.antlr.analysis.DFAState org.antlr.analysis.Label
StackMap stack:
aload 9
iconst_1
putfield org.antlr.analysis.DFAState.resolvedWithPredicates:Z
25: iconst_0
istore 11
start local 11 26: goto 41
27: StackMap locals: int
StackMap stack:
aload 8
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 28: aload 9
iconst_m1
putfield org.antlr.analysis.DFAState.cachedUniquelyPredicatedAlt:I
29: aload 0
iload 12
invokevirtual org.antlr.analysis.LL1DFA.getAcceptState:(I)Lorg/antlr/analysis/DFAState;
astore 13
start local 13 30: aload 13
ifnonnull 35
31: aload 0
invokevirtual org.antlr.analysis.LL1DFA.newState:()Lorg/antlr/analysis/DFAState;
astore 13
32: aload 13
iconst_1
putfield org.antlr.analysis.DFAState.acceptState:Z
33: aload 13
iload 12
putfield org.antlr.analysis.DFAState.cachedUniquelyPredicatedAlt:I
34: aload 0
iload 12
aload 13
invokevirtual org.antlr.analysis.LL1DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
35: StackMap locals: int org.antlr.analysis.DFAState
StackMap stack:
aload 0
aload 2
iload 12
invokevirtual org.antlr.analysis.LL1DFA.getSynPredForAlt:(Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/SemanticContext$Predicate;
36: astore 14
start local 14 37: aload 14
ifnonnull 39
38: new org.antlr.analysis.SemanticContext$TruePredicate
dup
invokespecial org.antlr.analysis.SemanticContext$TruePredicate.<init>:()V
astore 14
39: StackMap locals: org.antlr.analysis.SemanticContext$Predicate
StackMap stack:
aload 9
aload 13
new org.antlr.analysis.PredicateLabel
dup
aload 14
invokespecial org.antlr.analysis.PredicateLabel.<init>:(Lorg/antlr/analysis/SemanticContext;)V
invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
pop
end local 14 end local 13 end local 12 40: iinc 11 1
StackMap locals:
StackMap stack:
41: iload 11
aload 8
invokeinterface java.util.List.size:()I
if_icmplt 27
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 42: StackMap locals: org.antlr.analysis.LL1DFA int org.antlr.analysis.NFAState org.antlr.misc.MultiMap org.antlr.analysis.DFAState top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
43: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/antlr/analysis/LL1DFA;
0 44 1 decisionNumber I
0 44 2 decisionStartState Lorg/antlr/analysis/NFAState;
0 44 3 edgeMap Lorg/antlr/misc/MultiMap<Lorg/antlr/misc/IntervalSet;Ljava/lang/Integer;>;
2 44 4 s0 Lorg/antlr/analysis/DFAState;
11 42 5 entry Ljava/util/Map$Entry<Lorg/antlr/misc/IntervalSet;Ljava/util/List<Ljava/lang/Integer;>;>;
12 42 7 edge Lorg/antlr/misc/IntervalSet;
13 42 8 alts Ljava/util/List<Ljava/lang/Integer;>;
15 42 9 s Lorg/antlr/analysis/DFAState;
17 42 10 e Lorg/antlr/analysis/Label;
21 23 11 alt I
26 42 11 i I
28 40 12 alt I
30 40 13 predDFATarget Lorg/antlr/analysis/DFAState;
37 40 14 synpred Lorg/antlr/analysis/SemanticContext$Predicate;
Signature: (ILorg/antlr/analysis/NFAState;Lorg/antlr/misc/MultiMap<Lorg/antlr/misc/IntervalSet;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
decisionNumber
decisionStartState
edgeMap
protected org.antlr.analysis.Label getLabelForSet(org.antlr.misc.IntervalSet);
descriptor: (Lorg/antlr/misc/IntervalSet;)Lorg/antlr/analysis/Label;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.antlr.misc.IntervalSet.getSingleElement:()I
istore 3
start local 3 1: iload 3
bipush -7
if_icmpeq 4
2: new org.antlr.analysis.Label
dup
iload 3
invokespecial org.antlr.analysis.Label.<init>:(I)V
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: org.antlr.analysis.LL1DFA org.antlr.misc.IntervalSet top int
StackMap stack:
new org.antlr.analysis.Label
dup
aload 1
invokespecial org.antlr.analysis.Label.<init>:(Lorg/antlr/misc/IntSet;)V
astore 2
start local 2 5: StackMap locals: org.antlr.analysis.LL1DFA org.antlr.misc.IntervalSet org.antlr.analysis.Label int
StackMap stack:
aload 2
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/analysis/LL1DFA;
0 6 1 edgeSet Lorg/antlr/misc/IntervalSet;
3 4 2 e Lorg/antlr/analysis/Label;
5 6 2 e Lorg/antlr/analysis/Label;
1 6 3 atom I
MethodParameters:
Name Flags
edgeSet
protected org.antlr.analysis.SemanticContext$Predicate getSynPredForAlt(org.antlr.analysis.NFAState, int);
descriptor: (Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/SemanticContext$Predicate;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.antlr.analysis.NFAState.translateDisplayAltToWalkAlt:(I)I
1: istore 3
start local 3 2: aload 0
getfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 1
iload 3
invokevirtual org.antlr.tool.Grammar.getNFAStateForAltOfDecision:(Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/NFAState;
3: astore 4
start local 4 4: aload 4
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 5
start local 5 5: aload 5
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_0
aaload
invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
ifeq 13
6: aload 5
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_0
aaload
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
astore 6
start local 6 7: aload 6
invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
ifeq 13
8: aload 6
checkcast org.antlr.analysis.SemanticContext$Predicate
astore 7
start local 7 9: aload 7
getfield org.antlr.analysis.SemanticContext$Predicate.predicateAST:Lorg/antlr/tool/GrammarAST;
invokevirtual org.antlr.tool.GrammarAST.getType:()I
bipush 14
if_icmpne 13
10: aload 6
invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
ifeq 12
11: aload 0
getfield org.antlr.analysis.LL1DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 0
aload 6
invokevirtual org.antlr.tool.Grammar.synPredUsedInDFA:(Lorg/antlr/analysis/DFA;Lorg/antlr/analysis/SemanticContext;)V
12: StackMap locals: org.antlr.analysis.LL1DFA org.antlr.analysis.NFAState int int org.antlr.analysis.NFAState org.antlr.analysis.NFAState org.antlr.analysis.SemanticContext org.antlr.analysis.SemanticContext$Predicate
StackMap stack:
aload 5
getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
iconst_0
aaload
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
checkcast org.antlr.analysis.SemanticContext$Predicate
areturn
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aconst_null
areturn
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 14 0 this Lorg/antlr/analysis/LL1DFA;
0 14 1 decisionStartState Lorg/antlr/analysis/NFAState;
0 14 2 alt I
2 14 3 walkAlt I
4 14 4 altLeftEdge Lorg/antlr/analysis/NFAState;
5 14 5 altStartState Lorg/antlr/analysis/NFAState;
7 13 6 ctx Lorg/antlr/analysis/SemanticContext;
9 13 7 p Lorg/antlr/analysis/SemanticContext$Predicate;
MethodParameters:
Name Flags
decisionStartState
alt
}
SourceFile: "LL1DFA.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Predicate = org.antlr.analysis.SemanticContext$Predicate of org.antlr.analysis.SemanticContext
public TruePredicate = org.antlr.analysis.SemanticContext$TruePredicate of org.antlr.analysis.SemanticContext