public class org.antlr.analysis.DFA
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.analysis.DFA
super_class: java.lang.Object
{
public static final int REACHABLE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int REACHABLE_BUSY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int REACHABLE_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int REACHABLE_YES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CYCLIC_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int CYCLIC_BUSY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int CYCLIC_DONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static int MAX_TIME_PER_DFA_CREATION;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int MAX_STATE_TRANSITIONS_FOR_TABLE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public org.antlr.analysis.DFAState startState;
descriptor: Lorg/antlr/analysis/DFAState;
flags: (0x0001) ACC_PUBLIC
public int decisionNumber;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.antlr.analysis.NFAState decisionNFAStartState;
descriptor: Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
public java.lang.String description;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
protected java.util.Map<org.antlr.analysis.DFAState, org.antlr.analysis.DFAState> uniqueStates;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/DFAState;>;
protected java.util.Vector<org.antlr.analysis.DFAState> states;
descriptor: Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Vector<Lorg/antlr/analysis/DFAState;>;
protected int stateCounter;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int numberOfStates;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int user_k;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int max_k;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean reduced;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean cyclic;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public boolean predicateVisible;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean hasPredicateBlockedByAction;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected java.util.List<java.lang.Integer> unreachableAlts;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljava/lang/Integer;>;
protected int nAlts;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.antlr.analysis.DFAState[] altToAcceptState;
descriptor: [Lorg/antlr/analysis/DFAState;
flags: (0x0004) ACC_PROTECTED
public org.antlr.misc.IntSet recursiveAltSet;
descriptor: Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
public org.antlr.analysis.NFA nfa;
descriptor: Lorg/antlr/analysis/NFA;
flags: (0x0001) ACC_PUBLIC
protected org.antlr.analysis.NFAToDFAConverter nfaConverter;
descriptor: Lorg/antlr/analysis/NFAToDFAConverter;
flags: (0x0004) ACC_PROTECTED
public org.antlr.analysis.DecisionProbe probe;
descriptor: Lorg/antlr/analysis/DecisionProbe;
flags: (0x0001) ACC_PUBLIC
public java.util.Map<java.util.List<java.lang.Integer>, java.lang.Integer> edgeTransitionClassMap;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Ljava/util/List<Ljava/lang/Integer;>;Ljava/lang/Integer;>;
protected int edgeTransitionClass;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public java.util.List<org.antlr.analysis.DFAState> specialStates;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/antlr/analysis/DFAState;>;
public java.util.List<org.stringtemplate.v4.ST> specialStateSTs;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
public java.util.Vector<java.lang.Integer> accept;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.lang.Integer> eot;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.lang.Integer> eof;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.lang.Integer> min;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.lang.Integer> max;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.lang.Integer> special;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
public java.util.Vector<java.util.Vector<java.lang.Integer>> transition;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/util/Vector<Ljava/lang/Integer;>;>;
public java.util.Vector<java.lang.Integer> transitionEdgeTables;
descriptor: Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Vector<Ljava/lang/Integer;>;
protected int uniqueCompressedSpecialStateNum;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.antlr.codegen.CodeGenerator generator;
descriptor: Lorg/antlr/codegen/CodeGenerator;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: sipush 1000
putstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
1: ldc 65534
putstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.antlr.analysis.DFA.decisionNumber:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
4: aload 0
iconst_0
putfield org.antlr.analysis.DFA.stateCounter:I
5: aload 0
iconst_0
putfield org.antlr.analysis.DFA.numberOfStates:I
6: aload 0
iconst_m1
putfield org.antlr.analysis.DFA.user_k:I
7: aload 0
iconst_m1
putfield org.antlr.analysis.DFA.max_k:I
8: aload 0
iconst_1
putfield org.antlr.analysis.DFA.reduced:Z
9: aload 0
iconst_0
putfield org.antlr.analysis.DFA.cyclic:Z
10: aload 0
iconst_0
putfield org.antlr.analysis.DFA.predicateVisible:Z
11: aload 0
iconst_0
putfield org.antlr.analysis.DFA.hasPredicateBlockedByAction:Z
12: aload 0
iconst_0
putfield org.antlr.analysis.DFA.nAlts:I
13: aload 0
new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
putfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
14: aload 0
new org.antlr.analysis.DecisionProbe
dup
aload 0
invokespecial org.antlr.analysis.DecisionProbe.<init>:(Lorg/antlr/analysis/DFA;)V
putfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
15: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
16: aload 0
iconst_0
putfield org.antlr.analysis.DFA.edgeTransitionClass:I
17: aload 0
iconst_0
putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
18: aload 0
aconst_null
putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/antlr/analysis/DFA;
public void <init>(int, org.antlr.analysis.NFAState);
descriptor: (ILorg/antlr/analysis/NFAState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.antlr.analysis.DFA.decisionNumber:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
4: aload 0
iconst_0
putfield org.antlr.analysis.DFA.stateCounter:I
5: aload 0
iconst_0
putfield org.antlr.analysis.DFA.numberOfStates:I
6: aload 0
iconst_m1
putfield org.antlr.analysis.DFA.user_k:I
7: aload 0
iconst_m1
putfield org.antlr.analysis.DFA.max_k:I
8: aload 0
iconst_1
putfield org.antlr.analysis.DFA.reduced:Z
9: aload 0
iconst_0
putfield org.antlr.analysis.DFA.cyclic:Z
10: aload 0
iconst_0
putfield org.antlr.analysis.DFA.predicateVisible:Z
11: aload 0
iconst_0
putfield org.antlr.analysis.DFA.hasPredicateBlockedByAction:Z
12: aload 0
iconst_0
putfield org.antlr.analysis.DFA.nAlts:I
13: aload 0
new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
putfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
14: aload 0
new org.antlr.analysis.DecisionProbe
dup
aload 0
invokespecial org.antlr.analysis.DecisionProbe.<init>:(Lorg/antlr/analysis/DFA;)V
putfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
15: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
16: aload 0
iconst_0
putfield org.antlr.analysis.DFA.edgeTransitionClass:I
17: aload 0
iconst_0
putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
18: aload 0
aconst_null
putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
19: aload 0
iload 1
putfield org.antlr.analysis.DFA.decisionNumber:I
20: aload 0
aload 2
putfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
21: aload 0
aload 2
getfield org.antlr.analysis.NFAState.nfa:Lorg/antlr/analysis/NFA;
putfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
22: aload 0
aload 0
getfield org.antlr.analysis.DFA.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.DFA.nAlts:I
23: aload 0
invokevirtual org.antlr.analysis.DFA.initAltRelatedInfo:()V
24: aload 0
new org.antlr.analysis.NFAToDFAConverter
dup
aload 0
invokespecial org.antlr.analysis.NFAToDFAConverter.<init>:(Lorg/antlr/analysis/DFA;)V
putfield org.antlr.analysis.DFA.nfaConverter:Lorg/antlr/analysis/NFAToDFAConverter;
25: aload 0
getfield org.antlr.analysis.DFA.nfaConverter:Lorg/antlr/analysis/NFAToDFAConverter;
invokevirtual org.antlr.analysis.NFAToDFAConverter.convert:()V
26: aload 0
invokevirtual org.antlr.analysis.DFA.verify:()V
27: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.isDeterministic:()Z
ifeq 28
aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
ifeq 29
28: StackMap locals: org.antlr.analysis.DFA int org.antlr.analysis.NFAState
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.issueWarnings:()V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.analysis.DFA.resetStateNumbersToBeContiguous:()V
30: goto 35
31: StackMap locals:
StackMap stack: org.antlr.analysis.NonLLStarDecisionException
pop
32: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
aload 0
invokevirtual org.antlr.analysis.DecisionProbe.reportNonLLStarDecision:(Lorg/antlr/analysis/DFA;)V
33: aload 0
invokevirtual org.antlr.analysis.DFA.okToRetryDFAWithK1:()Z
ifne 35
34: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.issueWarnings:()V
35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/antlr/analysis/DFA;
0 36 1 decisionNumber I
0 36 2 decisionStartState Lorg/antlr/analysis/NFAState;
Exception table:
from to target type
25 30 31 Class org.antlr.analysis.NonLLStarDecisionException
MethodParameters:
Name Flags
decisionNumber
decisionStartState
public void resetStateNumbersToBeContiguous();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
ifle 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 15
5: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.antlr.analysis.DFA.getState:(I)Lorg/antlr/analysis/DFAState;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: goto 14
8: StackMap locals: org.antlr.analysis.DFAState
StackMap stack:
aload 3
getfield org.antlr.analysis.DFAState.stateNumber:I
iload 2
if_icmpge 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 4
start local 4 11: iload 4
ifne 14
12: aload 3
iload 1
putfield org.antlr.analysis.DFAState.stateNumber:I
13: iinc 1 1
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
invokevirtual org.antlr.analysis.DFA.getMaxStateNumber:()I
if_icmple 5
end local 2 16: iload 1
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
if_icmpeq 21
17: new java.lang.StringBuilder
dup
ldc "DFA "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.antlr.analysis.DFA.decisionNumber:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 0
getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
invokevirtual org.antlr.analysis.NFAState.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " num unique states "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
19: ldc "!= num renumbered states "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/analysis/DFA;
3 22 1 snum I
4 16 2 i I
6 14 3 s Lorg/antlr/analysis/DFAState;
11 14 4 alreadyRenumbered Z
public java.util.List<? extends java.lang.String> getJavaCompressedAccept();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<? extends java.lang.String> getJavaCompressedEOT();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<? extends java.lang.String> getJavaCompressedEOF();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<? extends java.lang.String> getJavaCompressedMin();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<? extends java.lang.String> getJavaCompressedMax();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<? extends java.lang.String> getJavaCompressedSpecial();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<+Ljava/lang/String;>;
public java.util.List<java.util.List<? extends java.lang.String>> getJavaCompressedTransition();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
ifnull 1
aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
invokevirtual java.util.Vector.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.util.Vector
astore 3
start local 3 6: aload 1
aload 0
aload 3
invokevirtual org.antlr.analysis.DFA.getRunLengthEncoding:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 5
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/analysis/DFA;
3 10 1 encoded Ljava/util/List<Ljava/util/List<+Ljava/lang/String;>;>;
4 9 2 i I
6 7 3 transitionsForState Ljava/util/Vector<Ljava/lang/Integer;>;
Signature: ()Ljava/util/List<Ljava/util/List<+Ljava/lang/String;>;>;
public java.util.List<? extends java.lang.String> getRunLengthEncoding(java.util.List<java.lang.Integer>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_2
aload 1
invokeinterface java.util.List.size:()I
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 5: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_m1
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
astore 5
start local 5 8: goto 25
9: StackMap locals: org.antlr.analysis.DFA java.util.List int java.util.List int java.lang.Integer
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 10: aload 6
ifnonnull 12
11: aload 5
astore 6
12: StackMap locals: java.lang.Integer
StackMap stack:
iconst_0
istore 7
start local 7 13: iload 4
istore 8
start local 8 14: goto 21
15: StackMap locals: int int
StackMap stack:
aload 1
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 16: aload 9
ifnonnull 18
17: aload 5
astore 9
18: StackMap locals: java.lang.Integer
StackMap stack:
aload 6
aload 9
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 22
19: iinc 7 1
end local 9 20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 8 22: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
iload 7
i2c
invokevirtual org.antlr.codegen.Target.encodeIntAsCharEscape:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 3
aload 0
getfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
aload 6
invokevirtual java.lang.Integer.intValue:()I
i2c
invokevirtual org.antlr.codegen.Target.encodeIntAsCharEscape:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iload 4
iload 7
iadd
istore 4
end local 7 end local 6 25: StackMap locals:
StackMap stack:
iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 9
26: aload 3
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 27 0 this Lorg/antlr/analysis/DFA;
0 27 1 data Ljava/util/List<Ljava/lang/Integer;>;
2 4 2 empty Ljava/util/List<Ljava/lang/String;>;
5 27 2 size I
6 27 3 encoded Ljava/util/List<Ljava/lang/String;>;
7 27 4 i I
8 27 5 emptyValue Ljava/lang/Integer;
10 25 6 I Ljava/lang/Integer;
13 25 7 n I
14 22 8 j I
16 20 9 v Ljava/lang/Integer;
Signature: (Ljava/util/List<Ljava/lang/Integer;>;)Ljava/util/List<+Ljava/lang/String;>;
MethodParameters:
Name Flags
data
public void createStateTables(org.antlr.codegen.CodeGenerator);
descriptor: (Lorg/antlr/codegen/CodeGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
1: aload 0
aload 0
invokevirtual org.antlr.analysis.DFA.getNFADecisionStartState:()Lorg/antlr/analysis/NFAState;
invokevirtual org.antlr.analysis.NFAState.getDescription:()Ljava/lang/String;
putfield org.antlr.analysis.DFA.description:Ljava/lang/String;
2: aload 0
3: aload 1
getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
aload 0
getfield org.antlr.analysis.DFA.description:Ljava/lang/String;
invokevirtual org.antlr.codegen.Target.getTargetStringLiteralFromString:(Ljava/lang/String;)Ljava/lang/String;
4: putfield org.antlr.analysis.DFA.description:Ljava/lang/String;
5: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
6: aload 0
getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.analysis.DFA.specialStateSTs:Ljava/util/List;
9: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
10: aload 0
getfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
11: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
12: aload 0
getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
13: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
14: aload 0
getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
15: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
16: aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
17: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
18: aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
19: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
20: aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
21: aload 0
new java.util.Vector
dup
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokespecial java.util.Vector.<init>:(I)V
putfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
22: aload 0
getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
invokevirtual java.util.Vector.setSize:(I)V
23: aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
ifle 26
24: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 2
start local 2 25: goto 40
end local 2 26: StackMap locals:
StackMap stack:
aload 0
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 2
start local 2 27: goto 40
28: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
astore 3
start local 3 29: aload 3
ifnonnull 31
30: goto 40
31: StackMap locals: org.antlr.analysis.DFAState
StackMap stack:
aload 3
invokevirtual org.antlr.analysis.DFAState.isAcceptState:()Z
ifeq 36
32: aload 0
getfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
aload 3
getfield org.antlr.analysis.DFAState.stateNumber:I
33: aload 3
invokevirtual org.antlr.analysis.DFAState.getUniquelyPredictedAlt:()I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
34: invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
35: goto 40
36: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.antlr.analysis.DFA.createMinMaxTables:(Lorg/antlr/analysis/DFAState;)V
37: aload 0
aload 3
invokevirtual org.antlr.analysis.DFA.createTransitionTableEntryForState:(Lorg/antlr/analysis/DFAState;)V
38: aload 0
aload 3
invokevirtual org.antlr.analysis.DFA.createSpecialTable:(Lorg/antlr/analysis/DFAState;)V
39: aload 0
aload 3
invokevirtual org.antlr.analysis.DFA.createEOTAndEOFTables:(Lorg/antlr/analysis/DFAState;)V
end local 3 40: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
41: iconst_0
istore 3
start local 3 42: goto 48
43: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
astore 4
start local 4 44: aload 1
aload 4
invokevirtual org.antlr.codegen.CodeGenerator.generateSpecialState:(Lorg/antlr/analysis/DFAState;)Lorg/stringtemplate/v4/ST;
45: astore 5
start local 5 46: aload 0
getfield org.antlr.analysis.DFA.specialStateSTs:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 47: iinc 3 1
StackMap locals:
StackMap stack:
48: iload 3
aload 0
getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 43
end local 3 49: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/antlr/analysis/DFA;
0 50 1 generator Lorg/antlr/codegen/CodeGenerator;
25 26 2 it Ljava/util/Iterator<Lorg/antlr/analysis/DFAState;>;
27 50 2 it Ljava/util/Iterator<Lorg/antlr/analysis/DFAState;>;
29 40 3 s Lorg/antlr/analysis/DFAState;
42 49 3 i I
44 47 4 ss Lorg/antlr/analysis/DFAState;
46 47 5 stateST Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
generator
protected void createMinMaxTables(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: ldc 65536
istore 2
start local 2 1: bipush -3
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 21
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 5
start local 5 5: aload 5
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
astore 6
start local 6 6: aload 6
invokevirtual org.antlr.analysis.Label.isAtom:()Z
ifeq 13
7: aload 6
invokevirtual org.antlr.analysis.Label.getAtom:()I
iflt 20
8: aload 6
invokevirtual org.antlr.analysis.Label.getAtom:()I
iload 2
if_icmpge 10
9: aload 6
invokevirtual org.antlr.analysis.Label.getAtom:()I
istore 2
10: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
StackMap stack:
aload 6
invokevirtual org.antlr.analysis.Label.getAtom:()I
iload 3
if_icmple 20
11: aload 6
invokevirtual org.antlr.analysis.Label.getAtom:()I
istore 3
12: goto 20
13: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.antlr.analysis.Label.isSet:()Z
ifeq 20
14: aload 6
invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
checkcast org.antlr.misc.IntervalSet
astore 7
start local 7 15: aload 7
invokevirtual org.antlr.misc.IntervalSet.getMinElement:()I
istore 8
start local 8 16: iload 8
iload 2
if_icmpge 18
iload 8
iflt 18
17: aload 7
invokevirtual org.antlr.misc.IntervalSet.getMinElement:()I
istore 2
18: StackMap locals: org.antlr.misc.IntervalSet int
StackMap stack:
aload 7
invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
iload 3
if_icmple 20
19: aload 7
invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
istore 3
end local 8 end local 7 end local 6 end local 5 20: StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 4
end local 4 22: iload 3
ifge 25
23: iconst_0
istore 2
24: iconst_0
istore 3
25: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
iload 2
i2c
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
iload 3
i2c
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
27: iload 3
iflt 28
iload 2
ldc 65535
if_icmpgt 28
iload 2
ifge 29
28: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "messed up: min="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", max="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;)V
29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/antlr/analysis/DFA;
0 30 1 s Lorg/antlr/analysis/DFAState;
1 30 2 smin I
2 30 3 smax I
3 22 4 j I
5 20 5 edge Lorg/antlr/analysis/Transition;
6 20 6 label Lorg/antlr/analysis/Label;
15 20 7 labels Lorg/antlr/misc/IntervalSet;
16 20 8 lmin I
MethodParameters:
Name Flags
s
protected void createTransitionTableEntryForState(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 1: aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 2: new java.util.Vector
dup
iload 2
iload 3
isub
iconst_1
iadd
invokespecial java.util.Vector.<init>:(I)V
astore 4
start local 4 3: aload 4
iload 2
iload 3
isub
iconst_1
iadd
invokevirtual java.util.Vector.setSize:(I)V
4: aload 0
getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 4
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iconst_0
istore 5
start local 5 6: goto 28
7: StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector int
StackMap stack:
aload 1
iload 5
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 6
start local 6 8: aload 6
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
astore 7
start local 7 9: aload 7
invokevirtual org.antlr.analysis.Label.isAtom:()Z
ifeq 15
aload 7
invokevirtual org.antlr.analysis.Label.getAtom:()I
iflt 15
10: aload 7
invokevirtual org.antlr.analysis.Label.getAtom:()I
iload 3
isub
istore 8
start local 8 11: aload 4
iload 8
12: aload 6
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
13: invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 8 14: goto 27
15: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
StackMap stack:
aload 7
invokevirtual org.antlr.analysis.Label.isSet:()Z
ifeq 27
16: aload 7
invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
checkcast org.antlr.misc.IntervalSet
astore 8
start local 8 17: aload 8
invokevirtual org.antlr.misc.IntervalSet.toArray:()[I
astore 9
start local 9 18: iconst_0
istore 10
start local 10 19: goto 26
20: StackMap locals: org.antlr.misc.IntervalSet int[] int
StackMap stack:
aload 9
iload 10
iaload
iflt 25
21: aload 9
iload 10
iaload
iload 3
isub
istore 11
start local 11 22: aload 4
iload 11
23: aload 6
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
24: invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 11 25: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
aload 9
arraylength
if_icmplt 20
end local 10 end local 9 end local 8 end local 7 end local 6 27: StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 7
end local 5 29: aload 0
getfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 30: aload 5
ifnull 33
31: aload 0
getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 5
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
32: goto 37
33: StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector java.lang.Integer
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.edgeTransitionClass:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
astore 5
34: aload 0
getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 5
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
dup
getfield org.antlr.analysis.DFA.edgeTransitionClass:I
iconst_1
iadd
putfield org.antlr.analysis.DFA.edgeTransitionClass:I
37: 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 38 0 this Lorg/antlr/analysis/DFA;
0 38 1 s Lorg/antlr/analysis/DFAState;
1 38 2 smax I
2 38 3 smin I
3 38 4 stateTransitions Ljava/util/Vector<Ljava/lang/Integer;>;
6 29 5 j I
8 27 6 edge Lorg/antlr/analysis/Transition;
9 27 7 label Lorg/antlr/analysis/Label;
11 14 8 labelIndex I
17 27 8 labels Lorg/antlr/misc/IntervalSet;
18 27 9 atoms [I
19 27 10 a I
22 25 11 labelIndex I
30 38 5 edgeClass Ljava/lang/Integer;
MethodParameters:
Name Flags
s
protected void createEOTAndEOFTables(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 24
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 3
start local 3 3: aload 3
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
astore 4
start local 4 4: aload 4
invokevirtual org.antlr.analysis.Label.isAtom:()Z
ifeq 11
5: aload 4
invokevirtual org.antlr.analysis.Label.getAtom:()I
bipush -2
if_icmpne 8
6: aload 0
getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 3
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
7: goto 23
8: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
StackMap stack:
aload 4
invokevirtual org.antlr.analysis.Label.getAtom:()I
iconst_m1
if_icmpne 23
9: aload 0
getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 3
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
10: goto 23
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.antlr.analysis.Label.isSet:()Z
ifeq 23
12: aload 4
invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
checkcast org.antlr.misc.IntervalSet
astore 5
start local 5 13: aload 5
invokevirtual org.antlr.misc.IntervalSet.toArray:()[I
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 22
16: StackMap locals: org.antlr.misc.IntervalSet int[] int
StackMap stack:
aload 6
iload 7
iaload
bipush -2
if_icmpne 19
17: aload 0
getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 3
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
18: goto 21
19: StackMap locals:
StackMap stack:
aload 6
iload 7
iaload
iconst_m1
if_icmpne 21
20: aload 0
getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 3
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
getfield org.antlr.analysis.State.stateNumber:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 6
arraylength
if_icmplt 16
end local 7 end local 6 end local 5 end local 4 end local 3 23: StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 2
end local 2 25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/antlr/analysis/DFA;
0 26 1 s Lorg/antlr/analysis/DFAState;
1 25 2 j I
3 23 3 edge Lorg/antlr/analysis/Transition;
4 23 4 label Lorg/antlr/analysis/Label;
13 23 5 labels Lorg/antlr/misc/IntervalSet;
14 23 6 atoms [I
15 23 7 a I
MethodParameters:
Name Flags
s
protected void createSpecialTable(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 4
start local 4 4: aload 4
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
astore 5
start local 5 5: aload 5
invokevirtual org.antlr.analysis.Label.isSemanticPredicate:()Z
ifne 7
6: aload 4
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
invokevirtual org.antlr.analysis.DFAState.getGatedPredicatesInNFAConfigurations:()Lorg/antlr/analysis/SemanticContext;
ifnull 9
7: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
StackMap stack:
iconst_1
istore 2
8: goto 11
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 3
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 12: aload 0
getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 13: iload 2
ifne 14
iload 3
iload 4
isub
getstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
if_icmple 20
14: StackMap locals: int int
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
15: aload 0
getfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
16: invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
dup
getfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
iconst_1
iadd
putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
18: aload 0
getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
iconst_m1
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
21: 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 22 0 this Lorg/antlr/analysis/DFA;
0 22 1 s Lorg/antlr/analysis/DFAState;
1 22 2 hasSemPred Z
2 11 3 j I
4 9 4 edge Lorg/antlr/analysis/Transition;
5 9 5 label Lorg/antlr/analysis/Label;
12 22 3 smax I
13 22 4 smin I
MethodParameters:
Name Flags
s
public int predict(org.antlr.runtime.IntStream);
descriptor: (Lorg/antlr/runtime/IntStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.tool.Interpreter
dup
aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 1
invokespecial org.antlr.tool.Interpreter.<init>:(Lorg/antlr/tool/Grammar;Lorg/antlr/runtime/IntStream;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.antlr.tool.Interpreter.predict:(Lorg/antlr/analysis/DFA;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
0 2 1 input Lorg/antlr/runtime/IntStream;
1 2 2 interp Lorg/antlr/tool/Interpreter;
MethodParameters:
Name Flags
input
protected org.antlr.analysis.DFAState addState(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
ifle 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: org.antlr.analysis.DFAState
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
aload 1
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
dup
getfield org.antlr.analysis.DFA.numberOfStates:I
iconst_1
iadd
putfield org.antlr.analysis.DFA.numberOfStates:I
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/analysis/DFA;
0 8 1 d Lorg/antlr/analysis/DFAState;
3 8 2 existing Lorg/antlr/analysis/DFAState;
MethodParameters:
Name Flags
d
public void removeState(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
dup
getfield org.antlr.analysis.DFA.numberOfStates:I
iconst_1
isub
putfield org.antlr.analysis.DFA.numberOfStates:I
3: StackMap locals: org.antlr.analysis.DFAState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/analysis/DFA;
0 4 1 d Lorg/antlr/analysis/DFAState;
1 4 2 it Lorg/antlr/analysis/DFAState;
MethodParameters:
Name Flags
d
public java.util.Map<org.antlr.analysis.DFAState, org.antlr.analysis.DFAState> getUniqueStates();
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.analysis.DFA.uniqueStates:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/Map<Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/DFAState;>;
public int getMaxStateNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public org.antlr.analysis.DFAState getState(int);
descriptor: (I)Lorg/antlr/analysis/DFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.antlr.analysis.DFAState
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
0 1 1 stateNumber I
MethodParameters:
Name Flags
stateNumber
public void setState(int, org.antlr.analysis.DFAState);
descriptor: (ILorg/antlr/analysis/DFAState;)V
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.analysis.DFA.states:Ljava/util/Vector;
iload 1
aload 2
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
0 2 1 stateNumber I
0 2 2 d Lorg/antlr/analysis/DFAState;
MethodParameters:
Name Flags
stateNumber
d
public boolean isReduced();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.reduced:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public boolean isCyclic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.cyclic:Z
ifeq 1
aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
ifne 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/analysis/DFA;
public boolean isClassicDFA();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.isCyclic:()Z
ifne 4
1: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
getfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSemPreds:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
2: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
getfield org.antlr.tool.Grammar.decisionsWhoseDFAsUsesSynPreds:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/analysis/DFA;
public boolean canInlineDecision();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.isCyclic:()Z
ifne 4
1: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
ifne 4
2: aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
getstatic org.antlr.codegen.CodeGenerator.MAX_ACYCLIC_DFA_STATES_INLINE:I
3: if_icmpge 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/analysis/DFA;
public boolean isTokensRuleDecision();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
getfield org.antlr.tool.Grammar.type:I
iconst_1
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.analysis.DFA.getNFADecisionStartState:()Lorg/antlr/analysis/NFAState;
astore 1
start local 1 3: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
ldc "Tokens"
invokevirtual org.antlr.tool.Grammar.getLocallyDefinedRule:(Ljava/lang/String;)Lorg/antlr/tool/Rule;
astore 2
start local 2 4: aload 2
getfield org.antlr.tool.Rule.startState:Lorg/antlr/analysis/NFAState;
astore 3
start local 3 5: aload 3
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
6: astore 4
start local 4 7: aload 1
aload 4
if_acmpne 8
iconst_1
ireturn
StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.NFAState org.antlr.tool.Rule org.antlr.analysis.NFAState org.antlr.analysis.NFAState
StackMap stack:
8: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/analysis/DFA;
3 9 1 nfaStart Lorg/antlr/analysis/NFAState;
4 9 2 r Lorg/antlr/tool/Rule;
5 9 3 TokensRuleStart Lorg/antlr/analysis/NFAState;
7 9 4 TokensDecisionStart Lorg/antlr/analysis/NFAState;
public int getUserMaxLookahead();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.user_k:I
iflt 2
1: aload 0
getfield org.antlr.analysis.DFA.user_k:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 0
getfield org.antlr.analysis.DFA.decisionNumber:I
invokevirtual org.antlr.tool.Grammar.getUserMaxLookahead:(I)I
putfield org.antlr.analysis.DFA.user_k:I
3: aload 0
getfield org.antlr.analysis.DFA.user_k:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/analysis/DFA;
public boolean getAutoBacktrackMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 0
getfield org.antlr.analysis.DFA.decisionNumber:I
invokevirtual org.antlr.tool.Grammar.getAutoBacktrackMode:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public void setUserMaxLookahead(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.antlr.analysis.DFA.user_k:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
0 2 1 k I
MethodParameters:
Name Flags
k
public int getMaxLookaheadDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.hasCycle:()Z
ifeq 1
ldc 2147483647
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
iconst_0
invokevirtual org.antlr.analysis.DFA._getMaxLookaheadDepth:(Lorg/antlr/analysis/DFAState;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
int _getMaxLookaheadDepth(org.antlr.analysis.DFAState, int);
descriptor: (Lorg/antlr/analysis/DFAState;I)I
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 5
start local 5 4: aload 5
invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
ifne 8
5: aload 5
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
astore 6
start local 6 6: aload 0
aload 6
iload 2
iconst_1
iadd
invokevirtual org.antlr.analysis.DFA._getMaxLookaheadDepth:(Lorg/antlr/analysis/DFAState;I)I
istore 7
start local 7 7: iload 3
iload 7
invokestatic java.lang.Math.max:(II)I
istore 3
end local 7 end local 6 end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 3
end local 4 10: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/analysis/DFA;
0 11 1 d Lorg/antlr/analysis/DFAState;
0 11 2 depth I
1 11 3 max I
2 10 4 i I
4 8 5 t Lorg/antlr/analysis/Transition;
6 8 6 edgeTarget Lorg/antlr/analysis/DFAState;
7 8 7 m I
MethodParameters:
Name Flags
d
depth
public boolean hasSynPred();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual org.antlr.analysis.DFA._hasSynPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
1 2 1 has Z
public boolean getHasSynPred();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.hasSynPred:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
boolean _hasSynPred(org.antlr.analysis.DFAState, java.util.Set<org.antlr.analysis.DFAState>);
descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 4
start local 4 4: aload 4
invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
ifeq 7
5: aload 4
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
astore 5
start local 5 6: aload 5
invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
ifeq 7
iconst_1
ireturn
end local 5 7: StackMap locals: org.antlr.analysis.Transition
StackMap stack:
aload 4
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
astore 5
start local 5 8: aload 2
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
aload 0
aload 5
aload 2
invokevirtual org.antlr.analysis.DFA._hasSynPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
ifeq 9
iconst_1
ireturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 3
end local 3 11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/analysis/DFA;
0 12 1 d Lorg/antlr/analysis/DFAState;
0 12 2 busy Ljava/util/Set<Lorg/antlr/analysis/DFAState;>;
2 11 3 i I
4 9 4 t Lorg/antlr/analysis/Transition;
6 7 5 ctx Lorg/antlr/analysis/SemanticContext;
8 9 5 edgeTarget Lorg/antlr/analysis/DFAState;
Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Lorg/antlr/analysis/DFAState;>;)Z
MethodParameters:
Name Flags
d
busy
public boolean hasSemPred();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual org.antlr.analysis.DFA._hasSemPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
1 2 1 has Z
boolean _hasSemPred(org.antlr.analysis.DFAState, java.util.Set<org.antlr.analysis.DFAState>);
descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 4
start local 4 4: aload 4
invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
ifeq 7
5: aload 4
getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
astore 5
start local 5 6: aload 5
invokevirtual org.antlr.analysis.SemanticContext.hasUserSemanticPredicate:()Z
ifeq 7
iconst_1
ireturn
end local 5 7: StackMap locals: org.antlr.analysis.Transition
StackMap stack:
aload 4
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
astore 5
start local 5 8: aload 2
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
aload 0
aload 5
aload 2
invokevirtual org.antlr.analysis.DFA._hasSemPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
ifeq 9
iconst_1
ireturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 3
end local 3 11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/analysis/DFA;
0 12 1 d Lorg/antlr/analysis/DFAState;
0 12 2 busy Ljava/util/Set<Lorg/antlr/analysis/DFAState;>;
2 11 3 i I
4 9 4 t Lorg/antlr/analysis/Transition;
6 7 5 ctx Lorg/antlr/analysis/SemanticContext;
8 9 5 edgeTarget Lorg/antlr/analysis/DFAState;
Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Lorg/antlr/analysis/DFAState;>;)Z
MethodParameters:
Name Flags
d
busy
public boolean hasCycle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokevirtual org.antlr.analysis.DFA._hasCycle:(Lorg/antlr/analysis/DFAState;Ljava/util/Map;)Z
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
1 2 1 cyclic Z
boolean _hasCycle(org.antlr.analysis.DFAState, java.util.Map<org.antlr.analysis.DFAState, java.lang.Integer>);
descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Map;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 4
start local 4 4: aload 4
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
astore 5
start local 5 5: bipush -2
istore 6
start local 6 6: aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 7
aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
7: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.DFAState int
StackMap stack:
iload 6
iconst_m1
if_icmpne 8
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iload 6
ifeq 9
aload 0
aload 5
aload 2
invokevirtual org.antlr.analysis.DFA._hasCycle:(Lorg/antlr/analysis/DFAState;Ljava/util/Map;)Z
ifeq 9
iconst_1
ireturn
end local 6 end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 3
end local 3 11: aload 2
aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/analysis/DFA;
0 13 1 d Lorg/antlr/analysis/DFAState;
0 13 2 busy Ljava/util/Map<Lorg/antlr/analysis/DFAState;Ljava/lang/Integer;>;
2 11 3 i I
4 9 4 t Lorg/antlr/analysis/Transition;
5 9 5 target Lorg/antlr/analysis/DFAState;
6 9 6 cond I
Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Map<Lorg/antlr/analysis/DFAState;Ljava/lang/Integer;>;)Z
MethodParameters:
Name Flags
d
busy
public java.util.List<java.lang.Integer> getUnreachableAlts();
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.analysis.DFA.unreachableAlts:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
Signature: ()Ljava/util/List<Ljava/lang/Integer;>;
public void verify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
invokevirtual org.antlr.analysis.DFA.doesStateReachAcceptState:(Lorg/antlr/analysis/DFAState;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
protected boolean doesStateReachAcceptState(org.antlr.analysis.DFAState);
descriptor: (Lorg/antlr/analysis/DFAState;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.antlr.analysis.DFAState.isAcceptState:()Z
ifeq 5
1: aload 1
iconst_1
invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
2: aload 1
invokevirtual org.antlr.analysis.DFAState.getUniquelyPredictedAlt:()I
istore 2
start local 2 3: aload 0
getfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
iload 2
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
iconst_m1
invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
6: iconst_0
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 23
9: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
astore 4
start local 4 10: aload 4
getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
checkcast org.antlr.analysis.DFAState
astore 5
start local 5 11: aload 5
invokevirtual org.antlr.analysis.DFAState.getAcceptStateReachable:()I
istore 6
start local 6 12: iload 6
iconst_m1
if_icmpne 15
13: aload 0
iconst_1
putfield org.antlr.analysis.DFA.cyclic:Z
14: goto 22
15: StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.DFAState int
StackMap stack:
iload 6
iconst_1
if_icmpne 18
16: iconst_1
istore 2
17: goto 22
18: StackMap locals:
StackMap stack:
iload 6
ifne 20
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.antlr.analysis.DFA.doesStateReachAcceptState:(Lorg/antlr/analysis/DFAState;)Z
ifeq 22
21: iconst_1
istore 2
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 1
invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
if_icmplt 9
end local 3 24: iload 2
ifeq 27
25: aload 1
iconst_1
invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
26: goto 29
27: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
28: aload 0
iconst_0
putfield org.antlr.analysis.DFA.reduced:Z
29: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/antlr/analysis/DFA;
0 30 1 d Lorg/antlr/analysis/DFAState;
3 5 2 predicts I
7 30 2 anEdgeReachesAcceptState Z
8 24 3 i I
10 22 4 t Lorg/antlr/analysis/Transition;
11 22 5 edgeTarget Lorg/antlr/analysis/DFAState;
12 22 6 targetStatus I
MethodParameters:
Name Flags
d
public void findAllGatedSynPredsUsedInDFAAcceptStates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.getNumberOfAlts:()I
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.antlr.analysis.DFA.getAcceptState:(I)Lorg/antlr/analysis/DFAState;
astore 3
start local 3 4: aload 3
ifnull 11
5: aload 3
invokevirtual org.antlr.analysis.DFAState.getGatedSyntacticPredicatesInNFAConfigurations:()Ljava/util/Set;
astore 4
start local 4 6: aload 4
ifnull 11
7: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: org.antlr.analysis.DFA int int org.antlr.analysis.DFAState java.util.Set top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.analysis.SemanticContext
astore 5
start local 5 9: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 0
aload 5
invokevirtual org.antlr.tool.Grammar.synPredUsedInDFA:(Lorg/antlr/analysis/DFA;Lorg/antlr/analysis/SemanticContext;)V
end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 4 end local 3 11: StackMap locals: org.antlr.analysis.DFA int int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 1
if_icmple 3
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/antlr/analysis/DFA;
1 14 1 nAlts I
2 13 2 i I
4 11 3 a Lorg/antlr/analysis/DFAState;
6 11 4 synpreds Ljava/util/Set<+Lorg/antlr/analysis/SemanticContext;>;
9 10 5 semctx Lorg/antlr/analysis/SemanticContext;
public org.antlr.analysis.NFAState getNFADecisionStartState();
descriptor: ()Lorg/antlr/analysis/NFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public org.antlr.analysis.DFAState getAcceptState(int);
descriptor: (I)Lorg/antlr/analysis/DFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.analysis.DFA.altToAcceptState:[Lorg/antlr/analysis/DFAState;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
0 1 1 alt I
MethodParameters:
Name Flags
alt
public void setAcceptState(int, org.antlr.analysis.DFAState);
descriptor: (ILorg/antlr/analysis/DFAState;)V
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.analysis.DFA.altToAcceptState:[Lorg/antlr/analysis/DFAState;
iload 1
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/DFA;
0 2 1 alt I
0 2 2 acceptState Lorg/antlr/analysis/DFAState;
MethodParameters:
Name Flags
alt
acceptState
public java.lang.String getDescription();
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.analysis.DFA.description:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public int getDecisionNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
invokevirtual org.antlr.analysis.NFAState.getDecisionNumber:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public boolean okToRetryDFAWithK1();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
ifne 1
aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.predicateVisible:Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
iconst_1
if_icmpeq 8
6: iload 1
ifeq 8
7: iconst_1
ireturn
StackMap locals: int
StackMap stack:
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/analysis/DFA;
5 9 1 nonLLStarOrOverflowAndPredicateVisible Z
public java.lang.String getReasonForFailure();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
ifeq 5
2: aload 1
ldc "non-LL(*)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.antlr.analysis.DFA.predicateVisible:Z
ifeq 5
4: aload 1
ldc " && predicate visible"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
ifeq 9
6: aload 1
ldc "recursion overflow"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield org.antlr.analysis.DFA.predicateVisible:Z
ifeq 9
8: aload 1
ldc " && predicate visible"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/analysis/DFA;
1 11 1 buf Ljava/lang/StringBuilder;
public org.antlr.tool.GrammarAST getDecisionASTNode();
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.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
public boolean isGreedy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 0
getfield org.antlr.analysis.DFA.decisionNumber:I
invokevirtual org.antlr.tool.Grammar.getDecisionBlockAST:(I)Lorg/antlr/tool/GrammarAST;
astore 1
start local 1 1: aload 0
getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
aload 1
ldc "greedy"
invokevirtual org.antlr.tool.Grammar.getBlockOption:(Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
ldc "false"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: org.antlr.tool.GrammarAST java.lang.Object
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/analysis/DFA;
1 5 1 blockAST Lorg/antlr/tool/GrammarAST;
2 5 2 v Ljava/lang/Object;
public org.antlr.analysis.DFAState newState();
descriptor: ()Lorg/antlr/analysis/DFAState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.antlr.analysis.DFAState
dup
aload 0
invokespecial org.antlr.analysis.DFAState.<init>:(Lorg/antlr/analysis/DFA;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.antlr.analysis.DFA.stateCounter:I
putfield org.antlr.analysis.DFAState.stateNumber:I
2: aload 0
dup
getfield org.antlr.analysis.DFA.stateCounter:I
iconst_1
iadd
putfield org.antlr.analysis.DFA.stateCounter:I
3: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
iconst_1
iadd
invokevirtual java.util.Vector.setSize:(I)V
4: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
aload 1
getfield org.antlr.analysis.DFAState.stateNumber:I
aload 1
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/analysis/DFA;
1 6 1 n Lorg/antlr/analysis/DFAState;
public int getNumberOfStates();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
ifle 2
1: aload 0
getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.numberOfStates:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/analysis/DFA;
public int getNumberOfAlts();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.analysis.DFA.nAlts:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/DFA;
protected void initAltRelatedInfo();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
1: iconst_1
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
iload 1
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.antlr.analysis.DFA.nAlts:I
if_icmple 3
end local 1 6: aload 0
aload 0
getfield org.antlr.analysis.DFA.nAlts:I
iconst_1
iadd
anewarray org.antlr.analysis.DFAState
putfield org.antlr.analysis.DFA.altToAcceptState:[Lorg/antlr/analysis/DFAState;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/analysis/DFA;
2 6 1 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.antlr.tool.FASerializer
dup
aload 0
getfield org.antlr.analysis.DFA.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 1
start local 1 1: aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
ifnonnull 3
2: ldc ""
areturn
3: StackMap locals: org.antlr.tool.FASerializer
StackMap stack:
aload 1
aload 0
getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
iconst_0
invokevirtual org.antlr.tool.FASerializer.serialize:(Lorg/antlr/analysis/State;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/analysis/DFA;
1 4 1 serializer Lorg/antlr/tool/FASerializer;
}
SourceFile: "DFA.java"