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: .line 60
            sipush 1000
            putstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
         1: .line 65
            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 // org.antlr.analysis.DFA this
         0: .line 224
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.decisionNumber:I
         2: .line 86
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
         3: .line 99
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
         4: .line 102
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.stateCounter:I
         5: .line 105
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.numberOfStates:I
         6: .line 110
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.analysis.DFA.user_k:I
         7: .line 113
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.analysis.DFA.max_k:I
         8: .line 116
            aload 0 /* this */
            iconst_1
            putfield org.antlr.analysis.DFA.reduced:Z
         9: .line 121
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.cyclic:Z
        10: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.predicateVisible:Z
        11: .line 130
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.hasPredicateBlockedByAction:Z
        12: .line 143
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.nAlts:I
        13: .line 151
            aload 0 /* this */
            new org.antlr.misc.IntervalSet
            dup
            invokespecial org.antlr.misc.IntervalSet.<init>:()V
            putfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
        14: .line 163
            aload 0 /* this */
            new org.antlr.analysis.DecisionProbe
            dup
            aload 0 /* this */
            invokespecial org.antlr.analysis.DecisionProbe.<init>:(Lorg/antlr/analysis/DFA;)V
            putfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
        15: .line 186
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
        16: .line 193
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.edgeTransitionClass:I
        17: .line 219
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
        18: .line 222
            aload 0 /* this */
            aconst_null
            putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
        19: .line 224
            return
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int decisionNumber
        start local 2 // org.antlr.analysis.NFAState decisionStartState
         0: .line 226
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.decisionNumber:I
         2: .line 86
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
         3: .line 99
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
         4: .line 102
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.stateCounter:I
         5: .line 105
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.numberOfStates:I
         6: .line 110
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.analysis.DFA.user_k:I
         7: .line 113
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.analysis.DFA.max_k:I
         8: .line 116
            aload 0 /* this */
            iconst_1
            putfield org.antlr.analysis.DFA.reduced:Z
         9: .line 121
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.cyclic:Z
        10: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.predicateVisible:Z
        11: .line 130
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.hasPredicateBlockedByAction:Z
        12: .line 143
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.nAlts:I
        13: .line 151
            aload 0 /* this */
            new org.antlr.misc.IntervalSet
            dup
            invokespecial org.antlr.misc.IntervalSet.<init>:()V
            putfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
        14: .line 163
            aload 0 /* this */
            new org.antlr.analysis.DecisionProbe
            dup
            aload 0 /* this */
            invokespecial org.antlr.analysis.DecisionProbe.<init>:(Lorg/antlr/analysis/DFA;)V
            putfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
        15: .line 186
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
        16: .line 193
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.edgeTransitionClass:I
        17: .line 219
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
        18: .line 222
            aload 0 /* this */
            aconst_null
            putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
        19: .line 227
            aload 0 /* this */
            iload 1 /* decisionNumber */
            putfield org.antlr.analysis.DFA.decisionNumber:I
        20: .line 228
            aload 0 /* this */
            aload 2 /* decisionStartState */
            putfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
        21: .line 229
            aload 0 /* this */
            aload 2 /* decisionStartState */
            getfield org.antlr.analysis.NFAState.nfa:Lorg/antlr/analysis/NFA;
            putfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
        22: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 2 /* decisionStartState */
            invokevirtual org.antlr.tool.Grammar.getNumberOfAltsForDecisionNFA:(Lorg/antlr/analysis/NFAState;)I
            putfield org.antlr.analysis.DFA.nAlts:I
        23: .line 232
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.initAltRelatedInfo:()V
        24: .line 235
            aload 0 /* this */
            new org.antlr.analysis.NFAToDFAConverter
            dup
            aload 0 /* this */
            invokespecial org.antlr.analysis.NFAToDFAConverter.<init>:(Lorg/antlr/analysis/DFA;)V
            putfield org.antlr.analysis.DFA.nfaConverter:Lorg/antlr/analysis/NFAToDFAConverter;
        25: .line 237
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfaConverter:Lorg/antlr/analysis/NFAToDFAConverter;
            invokevirtual org.antlr.analysis.NFAToDFAConverter.convert:()V
        26: .line 240
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.verify:()V
        27: .line 242
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.isDeterministic:()Z
            ifeq 28
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
            ifeq 29
        28: .line 243
      StackMap locals: org.antlr.analysis.DFA int org.antlr.analysis.NFAState
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.issueWarnings:()V
        29: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.resetStateNumbersToBeContiguous:()V
        30: .line 253
            goto 35
        31: .line 260
      StackMap locals:
      StackMap stack: org.antlr.analysis.NonLLStarDecisionException
            pop
        32: .line 261
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DecisionProbe.reportNonLLStarDecision:(Lorg/antlr/analysis/DFA;)V
        33: .line 263
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.okToRetryDFAWithK1:()Z
            ifne 35
        34: .line 264
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.issueWarnings:()V
        35: .line 267
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.antlr.analysis.NFAState decisionStartState
        end local 1 // int decisionNumber
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 284
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifle 2
         1: .line 286
            return
         2: .line 291
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* snum */
        start local 1 // int snum
         3: .line 292
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 15
         5: .line 293
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.antlr.analysis.DFA.getState:(I)Lorg/antlr/analysis/DFAState;
            astore 3 /* s */
        start local 3 // org.antlr.analysis.DFAState s
         6: .line 296
            aload 3 /* s */
            ifnonnull 8
         7: .line 297
            goto 14
         8: .line 305
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            aload 3 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            iload 2 /* i */
            if_icmpge 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* alreadyRenumbered */
        start local 4 // boolean alreadyRenumbered
        11: .line 306
            iload 4 /* alreadyRenumbered */
            ifne 14
        12: .line 308
            aload 3 /* s */
            iload 1 /* snum */
            putfield org.antlr.analysis.DFAState.stateNumber:I
        13: .line 309
            iinc 1 /* snum */ 1
        end local 4 // boolean alreadyRenumbered
        end local 3 // org.antlr.analysis.DFAState s
        14: .line 292
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getMaxStateNumber:()I
            if_icmple 5
        end local 2 // int i
        16: .line 312
            iload 1 /* snum */
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            if_icmpeq 21
        17: .line 313
            new java.lang.StringBuilder
            dup
            ldc "DFA "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 314
            aload 0 /* this */
            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 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        19: .line 315
            ldc "!= num renumbered states "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* snum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 313
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;)V
        21: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int snum
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 323
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 324
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 325
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 326
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 327
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 328
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 330
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            ifnull 1
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 2
         1: .line 331
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 333
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* encoded */
        start local 1 // java.util.List encoded
         3: .line 335
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 336
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 3 /* transitionsForState */
        start local 3 // java.util.Vector transitionsForState
         6: .line 337
            aload 1 /* encoded */
            aload 0 /* this */
            aload 3 /* transitionsForState */
            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 // java.util.Vector transitionsForState
         7: .line 335
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 5
        end local 2 // int i
         9: .line 339
            aload 1 /* encoded */
            areturn
        end local 1 // java.util.List encoded
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // java.util.List data
         0: .line 353
            aload 1 /* data */
            ifnull 1
            aload 1 /* data */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         1: .line 356
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* empty */
        start local 2 // java.util.List empty
         2: .line 357
            aload 2 /* empty */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 358
            aload 2 /* empty */
            areturn
        end local 2 // java.util.List empty
         4: .line 360
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 1 /* data */
            invokeinterface java.util.List.size:()I
            iconst_2
            idiv
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* size */
        start local 2 // int size
         5: .line 361
            new java.util.ArrayList
            dup
            iload 2 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* encoded */
        start local 3 // java.util.List encoded
         6: .line 363
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: .line 364
            iconst_m1
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            astore 5 /* emptyValue */
        start local 5 // java.lang.Integer emptyValue
         8: .line 365
            goto 25
         9: .line 366
      StackMap locals: org.antlr.analysis.DFA java.util.List int java.util.List int java.lang.Integer
      StackMap stack:
            aload 1 /* data */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* I */
        start local 6 // java.lang.Integer I
        10: .line 367
            aload 6 /* I */
            ifnonnull 12
        11: .line 368
            aload 5 /* emptyValue */
            astore 6 /* I */
        12: .line 371
      StackMap locals: java.lang.Integer
      StackMap stack:
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        13: .line 372
            iload 4 /* i */
            istore 8 /* j */
        start local 8 // int j
        14: goto 21
        15: .line 373
      StackMap locals: int int
      StackMap stack:
            aload 1 /* data */
            iload 8 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* v */
        start local 9 // java.lang.Integer v
        16: .line 374
            aload 9 /* v */
            ifnonnull 18
        17: .line 375
            aload 5 /* emptyValue */
            astore 9 /* v */
        18: .line 377
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 6 /* I */
            aload 9 /* v */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 22
        19: .line 378
            iinc 7 /* n */ 1
        end local 9 // java.lang.Integer v
        20: .line 372
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* j */
            aload 1 /* data */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 8 // int j
        22: .line 384
      StackMap locals:
      StackMap stack:
            aload 3 /* encoded */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
            getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
            iload 7 /* n */
            i2c
            invokevirtual org.antlr.codegen.Target.encodeIntAsCharEscape:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 385
            aload 3 /* encoded */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
            getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
            aload 6 /* I */
            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: .line 386
            iload 4 /* i */
            iload 7 /* n */
            iadd
            istore 4 /* i */
        end local 7 // int n
        end local 6 // java.lang.Integer I
        25: .line 365
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* data */
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        26: .line 388
            aload 3 /* encoded */
            areturn
        end local 5 // java.lang.Integer emptyValue
        end local 4 // int i
        end local 3 // java.util.List encoded
        end local 2 // int size
        end local 1 // java.util.List data
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.codegen.CodeGenerator generator
         0: .line 393
            aload 0 /* this */
            aload 1 /* generator */
            putfield org.antlr.analysis.DFA.generator:Lorg/antlr/codegen/CodeGenerator;
         1: .line 394
            aload 0 /* this */
            aload 0 /* this */
            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: .line 395
            aload 0 /* this */
         3: .line 396
            aload 1 /* generator */
            getfield org.antlr.codegen.CodeGenerator.target:Lorg/antlr/codegen/Target;
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.description:Ljava/lang/String;
            invokevirtual org.antlr.codegen.Target.getTargetStringLiteralFromString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 395
            putfield org.antlr.analysis.DFA.description:Ljava/lang/String;
         5: .line 399
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
         6: .line 400
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
         7: .line 401
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
         8: .line 402
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.analysis.DFA.specialStateSTs:Ljava/util/List;
         9: .line 403
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
        10: .line 404
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        11: .line 405
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
        12: .line 406
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        13: .line 407
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
        14: .line 408
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        15: .line 409
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
        16: .line 410
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        17: .line 411
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
        18: .line 412
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        19: .line 413
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
        20: .line 414
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        21: .line 415
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
        22: .line 416
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            invokevirtual java.util.Vector.setSize:(I)V
        23: .line 420
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifle 26
        24: .line 421
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
        25: .line 422
            goto 40
        end local 2 // java.util.Iterator it
        26: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* it */
        start local 2 // java.util.Iterator it
        27: .line 426
            goto 40
        28: .line 427
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            astore 3 /* s */
        start local 3 // org.antlr.analysis.DFAState s
        29: .line 428
            aload 3 /* s */
            ifnonnull 31
        30: .line 431
            goto 40
        31: .line 433
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFAState.isAcceptState:()Z
            ifeq 36
        32: .line 435
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.accept:Ljava/util/Vector;
            aload 3 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
        33: .line 436
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFAState.getUniquelyPredictedAlt:()I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
        34: .line 435
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 437
            goto 40
        36: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFA.createMinMaxTables:(Lorg/antlr/analysis/DFAState;)V
        37: .line 440
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFA.createTransitionTableEntryForState:(Lorg/antlr/analysis/DFAState;)V
        38: .line 441
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFA.createSpecialTable:(Lorg/antlr/analysis/DFAState;)V
        39: .line 442
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.antlr.analysis.DFA.createEOTAndEOFTables:(Lorg/antlr/analysis/DFAState;)V
        end local 3 // org.antlr.analysis.DFAState s
        40: .line 426
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        41: .line 447
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        42: goto 48
        43: .line 448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            astore 4 /* ss */
        start local 4 // org.antlr.analysis.DFAState ss
        44: .line 450
            aload 1 /* generator */
            aload 4 /* ss */
            invokevirtual org.antlr.codegen.CodeGenerator.generateSpecialState:(Lorg/antlr/analysis/DFAState;)Lorg/stringtemplate/v4/ST;
        45: .line 449
            astore 5 /* stateST */
        start local 5 // org.stringtemplate.v4.ST stateST
        46: .line 451
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.specialStateSTs:Ljava/util/List;
            aload 5 /* stateST */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.stringtemplate.v4.ST stateST
        end local 4 // org.antlr.analysis.DFAState ss
        47: .line 447
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 3 /* i */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 43
        end local 3 // int i
        49: .line 468
            return
        end local 2 // java.util.Iterator it
        end local 1 // org.antlr.codegen.CodeGenerator generator
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState s
         0: .line 501
            ldc 65536
            istore 2 /* smin */
        start local 2 // int smin
         1: .line 502
            bipush -3
            istore 3 /* smax */
        start local 3 // int smax
         2: .line 503
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 21
         4: .line 504
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* j */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 5 /* edge */
        start local 5 // org.antlr.analysis.Transition edge
         5: .line 505
            aload 5 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 6 /* label */
        start local 6 // org.antlr.analysis.Label label
         6: .line 506
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.isAtom:()Z
            ifeq 13
         7: .line 507
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iflt 20
         8: .line 508
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iload 2 /* smin */
            if_icmpge 10
         9: .line 509
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            istore 2 /* smin */
        10: .line 511
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
      StackMap stack:
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iload 3 /* smax */
            if_icmple 20
        11: .line 512
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            istore 3 /* smax */
        12: .line 515
            goto 20
        13: .line 516
      StackMap locals:
      StackMap stack:
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.isSet:()Z
            ifeq 20
        14: .line 517
            aload 6 /* label */
            invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
            checkcast org.antlr.misc.IntervalSet
            astore 7 /* labels */
        start local 7 // org.antlr.misc.IntervalSet labels
        15: .line 518
            aload 7 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.getMinElement:()I
            istore 8 /* lmin */
        start local 8 // int lmin
        16: .line 520
            iload 8 /* lmin */
            iload 2 /* smin */
            if_icmpge 18
            iload 8 /* lmin */
            iflt 18
        17: .line 521
            aload 7 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.getMinElement:()I
            istore 2 /* smin */
        18: .line 523
      StackMap locals: org.antlr.misc.IntervalSet int
      StackMap stack:
            aload 7 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
            iload 3 /* smax */
            if_icmple 20
        19: .line 524
            aload 7 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
            istore 3 /* smax */
        end local 8 // int lmin
        end local 7 // org.antlr.misc.IntervalSet labels
        end local 6 // org.antlr.analysis.Label label
        end local 5 // org.antlr.analysis.Transition edge
        20: .line 503
      StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int int
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* j */
            aload 1 /* s */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 4
        end local 4 // int j
        22: .line 529
            iload 3 /* smax */
            ifge 25
        23: .line 531
            iconst_0
            istore 2 /* smin */
        24: .line 532
            iconst_0
            istore 3 /* smax */
        25: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            iload 2 /* smin */
            i2c
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 536
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            iload 3 /* smax */
            i2c
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 538
            iload 3 /* smax */
            iflt 28
            iload 2 /* smin */
            ldc 65535
            if_icmpgt 28
            iload 2 /* smin */
            ifge 29
        28: .line 539
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "messed up: min="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int smax
        end local 2 // int smin
        end local 1 // org.antlr.analysis.DFAState s
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState s
         0: .line 548
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
            aload 1 /* s */
            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 /* smax */
        start local 2 // int smax
         1: .line 549
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
            aload 1 /* s */
            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 /* smin */
        start local 3 // int smin
         2: .line 551
            new java.util.Vector
            dup
            iload 2 /* smax */
            iload 3 /* smin */
            isub
            iconst_1
            iadd
            invokespecial java.util.Vector.<init>:(I)V
            astore 4 /* stateTransitions */
        start local 4 // java.util.Vector stateTransitions
         3: .line 552
            aload 4 /* stateTransitions */
            iload 2 /* smax */
            iload 3 /* smin */
            isub
            iconst_1
            iadd
            invokevirtual java.util.Vector.setSize:(I)V
         4: .line 553
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transition:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 4 /* stateTransitions */
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 554
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         6: goto 28
         7: .line 555
      StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector int
      StackMap stack:
            aload 1 /* s */
            iload 5 /* j */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 6 /* edge */
        start local 6 // org.antlr.analysis.Transition edge
         8: .line 556
            aload 6 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 7 /* label */
        start local 7 // org.antlr.analysis.Label label
         9: .line 557
            aload 7 /* label */
            invokevirtual org.antlr.analysis.Label.isAtom:()Z
            ifeq 15
            aload 7 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iflt 15
        10: .line 558
            aload 7 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iload 3 /* smin */
            isub
            istore 8 /* labelIndex */
        start local 8 // int labelIndex
        11: .line 559
            aload 4 /* stateTransitions */
            iload 8 /* labelIndex */
        12: .line 560
            aload 6 /* edge */
            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: .line 559
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // int labelIndex
        14: .line 561
            goto 27
        15: .line 562
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
      StackMap stack:
            aload 7 /* label */
            invokevirtual org.antlr.analysis.Label.isSet:()Z
            ifeq 27
        16: .line 563
            aload 7 /* label */
            invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
            checkcast org.antlr.misc.IntervalSet
            astore 8 /* labels */
        start local 8 // org.antlr.misc.IntervalSet labels
        17: .line 564
            aload 8 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.toArray:()[I
            astore 9 /* atoms */
        start local 9 // int[] atoms
        18: .line 565
            iconst_0
            istore 10 /* a */
        start local 10 // int a
        19: goto 26
        20: .line 567
      StackMap locals: org.antlr.misc.IntervalSet int[] int
      StackMap stack:
            aload 9 /* atoms */
            iload 10 /* a */
            iaload
            iflt 25
        21: .line 568
            aload 9 /* atoms */
            iload 10 /* a */
            iaload
            iload 3 /* smin */
            isub
            istore 11 /* labelIndex */
        start local 11 // int labelIndex
        22: .line 569
            aload 4 /* stateTransitions */
            iload 11 /* labelIndex */
        23: .line 570
            aload 6 /* edge */
            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: .line 569
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // int labelIndex
        25: .line 565
      StackMap locals:
      StackMap stack:
            iinc 10 /* a */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* a */
            aload 9 /* atoms */
            arraylength
            if_icmplt 20
        end local 10 // int a
        end local 9 // int[] atoms
        end local 8 // org.antlr.misc.IntervalSet labels
        end local 7 // org.antlr.analysis.Label label
        end local 6 // org.antlr.analysis.Transition edge
        27: .line 554
      StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector int
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* j */
            aload 1 /* s */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 7
        end local 5 // int j
        29: .line 576
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
            aload 4 /* stateTransitions */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* edgeClass */
        start local 5 // java.lang.Integer edgeClass
        30: .line 577
            aload 5 /* edgeClass */
            ifnull 33
        31: .line 579
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 5 /* edgeClass */
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 580
            goto 37
        33: .line 582
      StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int int java.util.Vector java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.edgeTransitionClass:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            astore 5 /* edgeClass */
        34: .line 583
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.transitionEdgeTables:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 5 /* edgeClass */
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 584
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.edgeTransitionClassMap:Ljava/util/Map;
            aload 4 /* stateTransitions */
            aload 5 /* edgeClass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 585
            aload 0 /* this */
            dup
            getfield org.antlr.analysis.DFA.edgeTransitionClass:I
            iconst_1
            iadd
            putfield org.antlr.analysis.DFA.edgeTransitionClass:I
        37: .line 587
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Integer edgeClass
        end local 4 // java.util.Vector stateTransitions
        end local 3 // int smin
        end local 2 // int smax
        end local 1 // org.antlr.analysis.DFAState s
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState s
         0: .line 593
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         1: goto 24
         2: .line 594
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* j */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 3 /* edge */
        start local 3 // org.antlr.analysis.Transition edge
         3: .line 595
            aload 3 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 4 /* label */
        start local 4 // org.antlr.analysis.Label label
         4: .line 596
            aload 4 /* label */
            invokevirtual org.antlr.analysis.Label.isAtom:()Z
            ifeq 11
         5: .line 597
            aload 4 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            bipush -2
            if_icmpne 8
         6: .line 599
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 3 /* edge */
            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: .line 600
            goto 23
         8: .line 601
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
      StackMap stack:
            aload 4 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            iconst_m1
            if_icmpne 23
         9: .line 603
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 3 /* edge */
            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: .line 605
            goto 23
        11: .line 606
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            invokevirtual org.antlr.analysis.Label.isSet:()Z
            ifeq 23
        12: .line 607
            aload 4 /* label */
            invokevirtual org.antlr.analysis.Label.getSet:()Lorg/antlr/misc/IntSet;
            checkcast org.antlr.misc.IntervalSet
            astore 5 /* labels */
        start local 5 // org.antlr.misc.IntervalSet labels
        13: .line 608
            aload 5 /* labels */
            invokevirtual org.antlr.misc.IntervalSet.toArray:()[I
            astore 6 /* atoms */
        start local 6 // int[] atoms
        14: .line 609
            iconst_0
            istore 7 /* a */
        start local 7 // int a
        15: goto 22
        16: .line 610
      StackMap locals: org.antlr.misc.IntervalSet int[] int
      StackMap stack:
            aload 6 /* atoms */
            iload 7 /* a */
            iaload
            bipush -2
            if_icmpne 19
        17: .line 612
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eot:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 3 /* edge */
            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: .line 613
            goto 21
        19: .line 614
      StackMap locals:
      StackMap stack:
            aload 6 /* atoms */
            iload 7 /* a */
            iaload
            iconst_m1
            if_icmpne 21
        20: .line 615
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.eof:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 3 /* edge */
            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: .line 609
      StackMap locals:
      StackMap stack:
            iinc 7 /* a */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* a */
            aload 6 /* atoms */
            arraylength
            if_icmplt 16
        end local 7 // int a
        end local 6 // int[] atoms
        end local 5 // org.antlr.misc.IntervalSet labels
        end local 4 // org.antlr.analysis.Label label
        end local 3 // org.antlr.analysis.Transition edge
        23: .line 593
      StackMap locals: org.antlr.analysis.DFA org.antlr.analysis.DFAState int
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* j */
            aload 1 /* s */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 2
        end local 2 // int j
        25: .line 620
            return
        end local 1 // org.antlr.analysis.DFAState s
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState s
         0: .line 624
            iconst_0
            istore 2 /* hasSemPred */
        start local 2 // boolean hasSemPred
         1: .line 627
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         2: goto 10
         3: .line 628
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* j */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 4 /* edge */
        start local 4 // org.antlr.analysis.Transition edge
         4: .line 629
            aload 4 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 5 /* label */
        start local 5 // org.antlr.analysis.Label label
         5: .line 632
            aload 5 /* label */
            invokevirtual org.antlr.analysis.Label.isSemanticPredicate:()Z
            ifne 7
         6: .line 633
            aload 4 /* edge */
            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: .line 635
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.Label
      StackMap stack:
            iconst_1
            istore 2 /* hasSemPred */
         8: .line 636
            goto 11
        end local 5 // org.antlr.analysis.Label label
        end local 4 // org.antlr.analysis.Transition edge
         9: .line 627
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* j */
            aload 1 /* s */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 3
        end local 3 // int j
        11: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.max:Ljava/util/Vector;
            aload 1 /* s */
            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 /* smax */
        start local 3 // int smax
        12: .line 641
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.min:Ljava/util/Vector;
            aload 1 /* s */
            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 /* smin */
        start local 4 // int smin
        13: .line 642
            iload 2 /* hasSemPred */
            ifne 14
            iload 3 /* smax */
            iload 4 /* smin */
            isub
            getstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
            if_icmple 20
        14: .line 643
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
            aload 1 /* s */
            getfield org.antlr.analysis.DFAState.stateNumber:I
        15: .line 644
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
        16: .line 643
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 645
            aload 0 /* this */
            dup
            getfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
            iconst_1
            iadd
            putfield org.antlr.analysis.DFA.uniqueCompressedSpecialStateNum:I
        18: .line 646
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.specialStates:Ljava/util/List;
            aload 1 /* s */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 647
            goto 21
        20: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.special:Ljava/util/Vector;
            aload 1 /* s */
            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: .line 651
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int smin
        end local 3 // int smax
        end local 2 // boolean hasSemPred
        end local 1 // org.antlr.analysis.DFAState s
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.runtime.IntStream input
         0: .line 654
            new org.antlr.tool.Interpreter
            dup
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 1 /* input */
            invokespecial org.antlr.tool.Interpreter.<init>:(Lorg/antlr/tool/Grammar;Lorg/antlr/runtime/IntStream;)V
            astore 2 /* interp */
        start local 2 // org.antlr.tool.Interpreter interp
         1: .line 655
            aload 2 /* interp */
            aload 0 /* this */
            invokevirtual org.antlr.tool.Interpreter.predict:(Lorg/antlr/analysis/DFA;)I
            ireturn
        end local 2 // org.antlr.tool.Interpreter interp
        end local 1 // org.antlr.runtime.IntStream input
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 666
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifle 2
         1: .line 667
            aload 1 /* d */
            areturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
            aload 1 /* d */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            astore 2 /* existing */
        start local 2 // org.antlr.analysis.DFAState existing
         3: .line 672
            aload 2 /* existing */
            ifnull 5
         4: .line 678
            aload 2 /* existing */
            areturn
         5: .line 682
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
            aload 1 /* d */
            aload 1 /* d */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 683
            aload 0 /* this */
            dup
            getfield org.antlr.analysis.DFA.numberOfStates:I
            iconst_1
            iadd
            putfield org.antlr.analysis.DFA.numberOfStates:I
         7: .line 684
            aload 1 /* d */
            areturn
        end local 2 // org.antlr.analysis.DFAState existing
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 688
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
            aload 1 /* d */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            astore 2 /* it */
        start local 2 // org.antlr.analysis.DFAState it
         1: .line 689
            aload 2 /* it */
            ifnull 3
         2: .line 690
            aload 0 /* this */
            dup
            getfield org.antlr.analysis.DFA.numberOfStates:I
            iconst_1
            isub
            putfield org.antlr.analysis.DFA.numberOfStates:I
         3: .line 692
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            return
        end local 2 // org.antlr.analysis.DFAState it
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 695
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.uniqueStates:Ljava/util/Map;
            areturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 702
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int stateNumber
         0: .line 706
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            iload 1 /* stateNumber */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            areturn
        end local 1 // int stateNumber
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int stateNumber
        start local 2 // org.antlr.analysis.DFAState d
         0: .line 710
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            iload 1 /* stateNumber */
            aload 2 /* d */
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 711
            return
        end local 2 // org.antlr.analysis.DFAState d
        end local 1 // int stateNumber
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 719
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.reduced:Z
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 729
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.cyclic:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 733
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.isCyclic:()Z
            ifne 4
         1: .line 734
            aload 0 /* this */
            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 /* this */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 735
            aload 0 /* this */
            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 /* this */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 733
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 739
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.isCyclic:()Z
            ifne 4
         1: .line 740
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
            ifne 4
         2: .line 741
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfStates:()I
            getstatic org.antlr.codegen.CodeGenerator.MAX_ACYCLIC_DFA_STATES_INLINE:I
         3: .line 739
            if_icmpge 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 746
            aload 0 /* this */
            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: .line 747
            iconst_0
            ireturn
         2: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNFADecisionStartState:()Lorg/antlr/analysis/NFAState;
            astore 1 /* nfaStart */
        start local 1 // org.antlr.analysis.NFAState nfaStart
         3: .line 750
            aload 0 /* this */
            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 /* r */
        start local 2 // org.antlr.tool.Rule r
         4: .line 751
            aload 2 /* r */
            getfield org.antlr.tool.Rule.startState:Lorg/antlr/analysis/NFAState;
            astore 3 /* TokensRuleStart */
        start local 3 // org.antlr.analysis.NFAState TokensRuleStart
         5: .line 753
            aload 3 /* TokensRuleStart */
            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: .line 752
            astore 4 /* TokensDecisionStart */
        start local 4 // org.antlr.analysis.NFAState TokensDecisionStart
         7: .line 754
            aload 1 /* nfaStart */
            aload 4 /* TokensDecisionStart */
            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 // org.antlr.analysis.NFAState TokensDecisionStart
        end local 3 // org.antlr.analysis.NFAState TokensRuleStart
        end local 2 // org.antlr.tool.Rule r
        end local 1 // org.antlr.analysis.NFAState nfaStart
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 762
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.user_k:I
            iflt 2
         1: .line 763
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.user_k:I
            ireturn
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNumber:I
            invokevirtual org.antlr.tool.Grammar.getUserMaxLookahead:(I)I
            putfield org.antlr.analysis.DFA.user_k:I
         3: .line 766
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.user_k:I
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 770
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNumber:I
            invokevirtual org.antlr.tool.Grammar.getAutoBacktrackMode:(I)Z
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int k
         0: .line 774
            aload 0 /* this */
            iload 1 /* k */
            putfield org.antlr.analysis.DFA.user_k:I
         1: .line 775
            return
        end local 1 // int k
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 780
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.hasCycle:()Z
            ifeq 1
            ldc 2147483647
            ireturn
         1: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // int depth
         0: .line 788
            iload 2 /* depth */
            istore 3 /* max */
        start local 3 // int max
         1: .line 789
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 790
      StackMap locals: int int
      StackMap stack:
            aload 1 /* d */
            iload 4 /* i */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 5 /* t */
        start local 5 // org.antlr.analysis.Transition t
         4: .line 792
            aload 5 /* t */
            invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
            ifne 8
         5: .line 794
            aload 5 /* t */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.DFAState
            astore 6 /* edgeTarget */
        start local 6 // org.antlr.analysis.DFAState edgeTarget
         6: .line 795
            aload 0 /* this */
            aload 6 /* edgeTarget */
            iload 2 /* depth */
            iconst_1
            iadd
            invokevirtual org.antlr.analysis.DFA._getMaxLookaheadDepth:(Lorg/antlr/analysis/DFAState;I)I
            istore 7 /* m */
        start local 7 // int m
         7: .line 796
            iload 3 /* max */
            iload 7 /* m */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* max */
        end local 7 // int m
        end local 6 // org.antlr.analysis.DFAState edgeTarget
        end local 5 // org.antlr.analysis.Transition t
         8: .line 789
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 3
        end local 4 // int i
        10: .line 799
            iload 3 /* max */
            ireturn
        end local 3 // int max
        end local 2 // int depth
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 817
            aload 0 /* this */
            aload 0 /* this */
            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 /* has */
        start local 1 // boolean has
         1: .line 824
            iload 1 /* has */
            ireturn
        end local 1 // boolean has
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 827
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.hasSynPred:()Z
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set busy
         0: .line 830
            aload 2 /* busy */
            aload 1 /* d */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 831
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 832
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 4 /* t */
        start local 4 // org.antlr.analysis.Transition t
         4: .line 833
            aload 4 /* t */
            invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
            ifeq 7
         5: .line 834
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
            astore 5 /* ctx */
        start local 5 // org.antlr.analysis.SemanticContext ctx
         6: .line 839
            aload 5 /* ctx */
            invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
            ifeq 7
            iconst_1
            ireturn
        end local 5 // org.antlr.analysis.SemanticContext ctx
         7: .line 841
      StackMap locals: org.antlr.analysis.Transition
      StackMap stack:
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.DFAState
            astore 5 /* edgeTarget */
        start local 5 // org.antlr.analysis.DFAState edgeTarget
         8: .line 842
            aload 2 /* busy */
            aload 5 /* edgeTarget */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* this */
            aload 5 /* edgeTarget */
            aload 2 /* busy */
            invokevirtual org.antlr.analysis.DFA._hasSynPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
            ifeq 9
            iconst_1
            ireturn
        end local 5 // org.antlr.analysis.DFAState edgeTarget
        end local 4 // org.antlr.analysis.Transition t
         9: .line 831
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 845
            iconst_0
            ireturn
        end local 2 // java.util.Set busy
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 849
            aload 0 /* this */
            aload 0 /* this */
            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 /* has */
        start local 1 // boolean has
         1: .line 850
            iload 1 /* has */
            ireturn
        end local 1 // boolean has
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set busy
         0: .line 854
            aload 2 /* busy */
            aload 1 /* d */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 855
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 856
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 4 /* t */
        start local 4 // org.antlr.analysis.Transition t
         4: .line 857
            aload 4 /* t */
            invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
            ifeq 7
         5: .line 858
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
            astore 5 /* ctx */
        start local 5 // org.antlr.analysis.SemanticContext ctx
         6: .line 859
            aload 5 /* ctx */
            invokevirtual org.antlr.analysis.SemanticContext.hasUserSemanticPredicate:()Z
            ifeq 7
            iconst_1
            ireturn
        end local 5 // org.antlr.analysis.SemanticContext ctx
         7: .line 861
      StackMap locals: org.antlr.analysis.Transition
      StackMap stack:
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.DFAState
            astore 5 /* edgeTarget */
        start local 5 // org.antlr.analysis.DFAState edgeTarget
         8: .line 862
            aload 2 /* busy */
            aload 5 /* edgeTarget */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* this */
            aload 5 /* edgeTarget */
            aload 2 /* busy */
            invokevirtual org.antlr.analysis.DFA._hasSemPred:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
            ifeq 9
            iconst_1
            ireturn
        end local 5 // org.antlr.analysis.DFAState edgeTarget
        end local 4 // org.antlr.analysis.Transition t
         9: .line 855
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 865
            iconst_0
            ireturn
        end local 2 // java.util.Set busy
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 870
            aload 0 /* this */
            aload 0 /* this */
            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 /* cyclic */
        start local 1 // boolean cyclic
         1: .line 871
            iload 1 /* cyclic */
            ireturn
        end local 1 // boolean cyclic
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Map busy
         0: .line 875
            aload 2 /* busy */
            aload 1 /* d */
            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: .line 876
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 877
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 4 /* t */
        start local 4 // org.antlr.analysis.Transition t
         4: .line 878
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.DFAState
            astore 5 /* target */
        start local 5 // org.antlr.analysis.DFAState target
         5: .line 879
            bipush -2
            istore 6 /* cond */
        start local 6 // int cond
         6: .line 880
            aload 2 /* busy */
            aload 5 /* target */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 7
            aload 2 /* busy */
            aload 5 /* target */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* cond */
         7: .line 881
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.DFAState int
      StackMap stack:
            iload 6 /* cond */
            iconst_m1
            if_icmpne 8
            iconst_1
            ireturn
         8: .line 882
      StackMap locals:
      StackMap stack:
            iload 6 /* cond */
            ifeq 9
            aload 0 /* this */
            aload 5 /* target */
            aload 2 /* busy */
            invokevirtual org.antlr.analysis.DFA._hasCycle:(Lorg/antlr/analysis/DFAState;Ljava/util/Map;)Z
            ifeq 9
            iconst_1
            ireturn
        end local 6 // int cond
        end local 5 // org.antlr.analysis.DFAState target
        end local 4 // org.antlr.analysis.Transition t
         9: .line 876
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 884
            aload 2 /* busy */
            aload 1 /* d */
            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: .line 885
            iconst_0
            ireturn
        end local 2 // java.util.Map busy
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 894
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
            areturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 910
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
            invokevirtual org.antlr.analysis.DFA.doesStateReachAcceptState:(Lorg/antlr/analysis/DFAState;)Z
            pop
         1: .line 911
            return
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 927
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.isAcceptState:()Z
            ifeq 5
         1: .line 929
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
         2: .line 931
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getUniquelyPredictedAlt:()I
            istore 2 /* predicts */
        start local 2 // int predicts
         3: .line 932
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
            iload 2 /* predicts */
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 933
            iconst_1
            ireturn
        end local 2 // int predicts
         5: .line 937
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            iconst_m1
            invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
         6: .line 939
            iconst_0
            istore 2 /* anEdgeReachesAcceptState */
        start local 2 // boolean anEdgeReachesAcceptState
         7: .line 943
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 23
         9: .line 944
      StackMap locals: int int
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            invokevirtual org.antlr.analysis.DFAState.transition:(I)Lorg/antlr/analysis/Transition;
            astore 4 /* t */
        start local 4 // org.antlr.analysis.Transition t
        10: .line 945
            aload 4 /* t */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.DFAState
            astore 5 /* edgeTarget */
        start local 5 // org.antlr.analysis.DFAState edgeTarget
        11: .line 946
            aload 5 /* edgeTarget */
            invokevirtual org.antlr.analysis.DFAState.getAcceptStateReachable:()I
            istore 6 /* targetStatus */
        start local 6 // int targetStatus
        12: .line 947
            iload 6 /* targetStatus */
            iconst_m1
            if_icmpne 15
        13: .line 948
            aload 0 /* this */
            iconst_1
            putfield org.antlr.analysis.DFA.cyclic:Z
        14: .line 949
            goto 22
        15: .line 951
      StackMap locals: org.antlr.analysis.Transition org.antlr.analysis.DFAState int
      StackMap stack:
            iload 6 /* targetStatus */
            iconst_1
            if_icmpne 18
        16: .line 952
            iconst_1
            istore 2 /* anEdgeReachesAcceptState */
        17: .line 953
            goto 22
        18: .line 955
      StackMap locals:
      StackMap stack:
            iload 6 /* targetStatus */
            ifne 20
        19: .line 956
            goto 22
        20: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* edgeTarget */
            invokevirtual org.antlr.analysis.DFA.doesStateReachAcceptState:(Lorg/antlr/analysis/DFAState;)Z
            ifeq 22
        21: .line 960
            iconst_1
            istore 2 /* anEdgeReachesAcceptState */
        end local 6 // int targetStatus
        end local 5 // org.antlr.analysis.DFAState edgeTarget
        end local 4 // org.antlr.analysis.Transition t
        22: .line 943
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNumberOfTransitions:()I
            if_icmplt 9
        end local 3 // int i
        24: .line 965
            iload 2 /* anEdgeReachesAcceptState */
            ifeq 27
        25: .line 966
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
        26: .line 967
            goto 29
        27: .line 969
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            iconst_0
            invokevirtual org.antlr.analysis.DFAState.setAcceptStateReachable:(I)V
        28: .line 970
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.DFA.reduced:Z
        29: .line 972
      StackMap locals:
      StackMap stack:
            iload 2 /* anEdgeReachesAcceptState */
            ireturn
        end local 2 // boolean anEdgeReachesAcceptState
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 983
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getNumberOfAlts:()I
            istore 1 /* nAlts */
        start local 1 // int nAlts
         1: .line 984
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 985
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.antlr.analysis.DFA.getAcceptState:(I)Lorg/antlr/analysis/DFAState;
            astore 3 /* a */
        start local 3 // org.antlr.analysis.DFAState a
         4: .line 987
            aload 3 /* a */
            ifnull 11
         5: .line 988
            aload 3 /* a */
            invokevirtual org.antlr.analysis.DFAState.getGatedSyntacticPredicatesInNFAConfigurations:()Ljava/util/Set;
            astore 4 /* synpreds */
        start local 4 // java.util.Set synpreds
         6: .line 989
            aload 4 /* synpreds */
            ifnull 11
         7: .line 991
            aload 4 /* synpreds */
            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 /* semctx */
        start local 5 // org.antlr.analysis.SemanticContext semctx
         9: .line 993
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 0 /* this */
            aload 5 /* semctx */
            invokevirtual org.antlr.tool.Grammar.synPredUsedInDFA:(Lorg/antlr/analysis/DFA;Lorg/antlr/analysis/SemanticContext;)V
        end local 5 // org.antlr.analysis.SemanticContext semctx
        10: .line 991
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Set synpreds
        end local 3 // org.antlr.analysis.DFAState a
        11: .line 984
      StackMap locals: org.antlr.analysis.DFA int int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* nAlts */
            if_icmple 3
        end local 2 // int i
        13: .line 998
            return
        end local 1 // int nAlts
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1001
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            areturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int alt
         0: .line 1005
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.altToAcceptState:[Lorg/antlr/analysis/DFAState;
            iload 1 /* alt */
            aaload
            areturn
        end local 1 // int alt
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
        start local 1 // int alt
        start local 2 // org.antlr.analysis.DFAState acceptState
         0: .line 1009
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.altToAcceptState:[Lorg/antlr/analysis/DFAState;
            iload 1 /* alt */
            aload 2 /* acceptState */
            aastore
         1: .line 1010
            return
        end local 2 // org.antlr.analysis.DFAState acceptState
        end local 1 // int alt
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1013
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.description:Ljava/lang/String;
            areturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1017
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            invokevirtual org.antlr.analysis.NFAState.getDecisionNumber:()I
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1029
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
            ifne 1
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
            ifeq 3
         1: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.predicateVisible:Z
            ifeq 3
         2: .line 1028
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* nonLLStarOrOverflowAndPredicateVisible */
        start local 1 // boolean nonLLStarOrOverflowAndPredicateVisible
         5: .line 1031
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            iconst_1
            if_icmpeq 8
         6: .line 1032
            iload 1 /* nonLLStarOrOverflowAndPredicateVisible */
            ifeq 8
         7: .line 1031
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         8: iconst_0
            ireturn
        end local 1 // boolean nonLLStarOrOverflowAndPredicateVisible
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1036
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1037
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.isNonLLStarDecision:()Z
            ifeq 5
         2: .line 1038
            aload 1 /* buf */
            ldc "non-LL(*)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1039
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.predicateVisible:Z
            ifeq 5
         4: .line 1040
            aload 1 /* buf */
            ldc " && predicate visible"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1043
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            invokevirtual org.antlr.analysis.DecisionProbe.analysisOverflowed:()Z
            ifeq 9
         6: .line 1044
            aload 1 /* buf */
            ldc "recursion overflow"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1045
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.predicateVisible:Z
            ifeq 9
         8: .line 1046
            aload 1 /* buf */
            ldc " && predicate visible"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1049
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1050
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1058
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
            areturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1062
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.decisionNumber:I
            invokevirtual org.antlr.tool.Grammar.getDecisionBlockAST:(I)Lorg/antlr/tool/GrammarAST;
            astore 1 /* blockAST */
        start local 1 // org.antlr.tool.GrammarAST blockAST
         1: .line 1063
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            aload 1 /* blockAST */
            ldc "greedy"
            invokevirtual org.antlr.tool.Grammar.getBlockOption:(Lorg/antlr/tool/GrammarAST;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
         2: .line 1064
            aload 2 /* v */
            ifnull 4
            aload 2 /* v */
            ldc "false"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1065
            iconst_0
            ireturn
         4: .line 1067
      StackMap locals: org.antlr.tool.GrammarAST java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object v
        end local 1 // org.antlr.tool.GrammarAST blockAST
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1072
            new org.antlr.analysis.DFAState
            dup
            aload 0 /* this */
            invokespecial org.antlr.analysis.DFAState.<init>:(Lorg/antlr/analysis/DFA;)V
            astore 1 /* n */
        start local 1 // org.antlr.analysis.DFAState n
         1: .line 1073
            aload 1 /* n */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.stateCounter:I
            putfield org.antlr.analysis.DFAState.stateNumber:I
         2: .line 1074
            aload 0 /* this */
            dup
            getfield org.antlr.analysis.DFA.stateCounter:I
            iconst_1
            iadd
            putfield org.antlr.analysis.DFA.stateCounter:I
         3: .line 1075
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            aload 1 /* n */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            iconst_1
            iadd
            invokevirtual java.util.Vector.setSize:(I)V
         4: .line 1076
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            aload 1 /* n */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 1 /* n */
            invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1077
            aload 1 /* n */
            areturn
        end local 1 // org.antlr.analysis.DFAState n
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1081
            aload 0 /* this */
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifle 2
         1: .line 1083
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.states:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
         2: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.numberOfStates:I
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1089
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nAlts:I
            ireturn
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1097
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
         1: .line 1098
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 1099
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.unreachableAlts:Ljava/util/List;
            iload 1 /* i */
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1098
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.nAlts:I
            if_icmple 3
        end local 1 // int i
         6: .line 1101
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1102
            return
        end local 0 // org.antlr.analysis.DFA this
      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 // org.antlr.analysis.DFA this
         0: .line 1106
            new org.antlr.tool.FASerializer
            dup
            aload 0 /* this */
            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 /* serializer */
        start local 1 // org.antlr.tool.FASerializer serializer
         1: .line 1107
            aload 0 /* this */
            getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
            ifnonnull 3
         2: .line 1108
            ldc ""
            areturn
         3: .line 1110
      StackMap locals: org.antlr.tool.FASerializer
      StackMap stack:
            aload 1 /* serializer */
            aload 0 /* this */
            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 // org.antlr.tool.FASerializer serializer
        end local 0 // org.antlr.analysis.DFA this
      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"