public class org.antlr.analysis.NFAToDFAConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.analysis.NFAToDFAConverter
  super_class: java.lang.Object
{
  protected java.util.List<org.antlr.analysis.DFAState> work;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/antlr/analysis/DFAState;>;

  protected org.antlr.analysis.NFAContext[] contextTrees;
    descriptor: [Lorg/antlr/analysis/NFAContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.antlr.analysis.DFA dfa;
    descriptor: Lorg/antlr/analysis/DFA;
    flags: (0x0004) ACC_PROTECTED

  public static boolean debug;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean SINGLE_THREADED_NFA_CONVERSION;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  protected boolean computingStartState;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            iconst_0
            putstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
         1: .line 66
            iconst_1
            putstatic org.antlr.analysis.NFAToDFAConverter.SINGLE_THREADED_NFA_CONVERSION:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.antlr.analysis.DFA);
    descriptor: (Lorg/antlr/analysis/DFA;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFA dfa
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
         2: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.NFAToDFAConverter.computingStartState:Z
         3: .line 71
            aload 0 /* this */
            aload 1 /* dfa */
            putfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
         4: .line 72
            aload 1 /* dfa */
            invokevirtual org.antlr.analysis.DFA.getNumberOfAlts:()I
            istore 2 /* nAlts */
        start local 2 // int nAlts
         5: .line 73
            aload 0 /* this */
            iload 2 /* nAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.initContextTrees:(I)V
         6: .line 74
            return
        end local 2 // int nAlts
        end local 1 // org.antlr.analysis.DFA dfa
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/antlr/analysis/NFAToDFAConverter;
            0    7     1    dfa  Lorg/antlr/analysis/DFA;
            5    7     2  nAlts  I
    MethodParameters:
      Name  Flags
      dfa   

  public void convert();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
         0: .line 80
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 0 /* this */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.computeStartState:()Lorg/antlr/analysis/DFAState;
            putfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
         1: .line 83
            goto 17
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.DFAState
            astore 1 /* d */
        start local 1 // org.antlr.analysis.DFAState d
         3: .line 87
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            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.composite:Lorg/antlr/tool/CompositeGrammar;
            getfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
            ifeq 7
         4: .line 88
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "convert DFA state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 89
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nfa states)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 88
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 91
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            istore 2 /* k */
        start local 2 // int k
         8: .line 92
            iload 2 /* k */
            ifle 15
            iload 2 /* k */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getLookaheadDepth:()I
            if_icmpne 15
         9: .line 100
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveNonDeterminisms:(Lorg/antlr/analysis/DFAState;)V
        10: .line 102
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.isResolvedWithPredicates:()Z
            ifeq 13
        11: .line 103
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.addPredicateTransitions:(Lorg/antlr/analysis/DFAState;)V
        12: .line 104
            goto 16
        13: .line 106
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptState:(Z)V
        14: .line 108
            goto 16
        15: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.findNewDFAStatesAndAddDFATransitions:(Lorg/antlr/analysis/DFAState;)V
        16: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        end local 2 // int k
        end local 1 // org.antlr.analysis.DFAState d
        17: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 19
        18: .line 84
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            invokevirtual org.antlr.tool.Grammar.NFAToDFAConversionExternallyAborted:()Z
            ifeq 2
        19: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.findAllGatedSynPredsUsedInDFAAcceptStates:()V
        20: .line 119
            return
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/antlr/analysis/NFAToDFAConverter;
            3   17     1     d  Lorg/antlr/analysis/DFAState;
            8   17     2     k  I

  protected org.antlr.analysis.DFAState computeStartState();
    descriptor: ()Lorg/antlr/analysis/DFAState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
         0: .line 140
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            astore 1 /* alt */
        start local 1 // org.antlr.analysis.NFAState alt
         1: .line 141
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.newState:()Lorg/antlr/analysis/DFAState;
            astore 2 /* startState */
        start local 2 // org.antlr.analysis.DFAState startState
         2: .line 142
            aload 0 /* this */
            iconst_1
            putfield org.antlr.analysis.NFAToDFAConverter.computingStartState:Z
         3: .line 143
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: .line 144
            iconst_1
            istore 4 /* altNum */
        start local 4 // int altNum
         5: .line 145
            goto 34
         6: .line 150
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.NFAState org.antlr.analysis.DFAState int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.contextTrees:[Lorg/antlr/analysis/NFAContext;
            iload 3 /* i */
            aaload
            astore 5 /* initialContext */
        start local 5 // org.antlr.analysis.NFAContext initialContext
         7: .line 153
            iload 3 /* i */
            ifne 22
         8: .line 154
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.getNFADecisionStartState:()Lorg/antlr/analysis/NFAState;
            getfield org.antlr.analysis.NFAState.decisionStateType:I
            iconst_1
            if_icmpne 22
         9: .line 156
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
        10: .line 157
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            invokevirtual org.antlr.tool.Grammar.getNumberOfAltsForDecisionNFA:(Lorg/antlr/analysis/NFAState;)I
        11: .line 156
            istore 6 /* numAltsIncludingExitBranch */
        start local 6 // int numAltsIncludingExitBranch
        12: .line 158
            iload 6 /* numAltsIncludingExitBranch */
            istore 4 /* altNum */
        13: .line 159
            aload 0 /* this */
            aload 1 /* alt */
            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
        14: .line 160
            iload 4 /* altNum */
        15: .line 161
            aload 5 /* initialContext */
        16: .line 162
            getstatic org.antlr.analysis.SemanticContext.EMPTY_SEMANTIC_CONTEXT:Lorg/antlr/analysis/SemanticContext;
        17: .line 163
            aload 2 /* startState */
        18: .line 164
            iconst_1
        19: .line 159
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        20: .line 166
            iconst_1
            istore 4 /* altNum */
        end local 6 // int numAltsIncludingExitBranch
        21: .line 167
            goto 30
        22: .line 169
      StackMap locals: org.antlr.analysis.NFAContext
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alt */
            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
        23: .line 170
            iload 4 /* altNum */
        24: .line 171
            aload 5 /* initialContext */
        25: .line 172
            getstatic org.antlr.analysis.SemanticContext.EMPTY_SEMANTIC_CONTEXT:Lorg/antlr/analysis/SemanticContext;
        26: .line 173
            aload 2 /* startState */
        27: .line 174
            iconst_1
        28: .line 169
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        29: .line 176
            iinc 4 /* altNum */ 1
        30: .line 178
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        31: .line 181
            aload 1 /* alt */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_1
            aaload
            ifnonnull 33
        32: .line 182
            goto 35
        33: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* alt */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_1
            aaload
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
            astore 1 /* alt */
        end local 5 // org.antlr.analysis.NFAContext initialContext
        34: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* alt */
            ifnonnull 6
        35: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 2 /* startState */
            invokevirtual org.antlr.analysis.DFA.addState:(Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
            pop
        36: .line 191
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
            aload 2 /* startState */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 192
            aload 0 /* this */
            iconst_0
            putfield org.antlr.analysis.NFAToDFAConverter.computingStartState:Z
        38: .line 193
            aload 2 /* startState */
            areturn
        end local 4 // int altNum
        end local 3 // int i
        end local 2 // org.antlr.analysis.DFAState startState
        end local 1 // org.antlr.analysis.NFAState alt
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   39     0                        this  Lorg/antlr/analysis/NFAToDFAConverter;
            1   39     1                         alt  Lorg/antlr/analysis/NFAState;
            2   39     2                  startState  Lorg/antlr/analysis/DFAState;
            4   39     3                           i  I
            5   39     4                      altNum  I
            7   34     5              initialContext  Lorg/antlr/analysis/NFAContext;
           12   21     6  numAltsIncludingExitBranch  I

  protected void findNewDFAStatesAndAddDFATransitions(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 203
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getReachableLabels:()Lorg/antlr/misc/OrderedHashSet;
            astore 2 /* labels */
        start local 2 // org.antlr.misc.OrderedHashSet labels
         1: .line 236
            new org.antlr.analysis.Label
            dup
            bipush -2
            invokespecial org.antlr.analysis.Label.<init>:(I)V
            astore 3 /* EOTLabel */
        start local 3 // org.antlr.analysis.Label EOTLabel
         2: .line 237
            aload 2 /* labels */
            ifnull 3
            aload 2 /* labels */
            aload 3 /* EOTLabel */
            invokevirtual org.antlr.misc.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.antlr.misc.OrderedHashSet org.antlr.analysis.Label
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* containsEOT */
        start local 4 // boolean containsEOT
         5: .line 238
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.isGreedy:()Z
            ifne 8
            iload 4 /* containsEOT */
            ifeq 8
         6: .line 239
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.convertToEOTAcceptState:(Lorg/antlr/analysis/DFAState;)V
         7: .line 240
            return
         8: .line 266
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* numberOfEdgesEmanating */
        start local 5 // int numberOfEdgesEmanating
         9: .line 267
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* targetToLabelMap */
        start local 6 // java.util.Map targetToLabelMap
        10: .line 269
            iconst_0
            istore 7 /* numLabels */
        start local 7 // int numLabels
        11: .line 270
            aload 2 /* labels */
            ifnull 13
        12: .line 271
            aload 2 /* labels */
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 7 /* numLabels */
        13: .line 273
      StackMap locals: int java.util.Map int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 30
        15: .line 274
      StackMap locals: int
      StackMap stack:
            aload 2 /* labels */
            iload 8 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.Label
            astore 9 /* label */
        start local 9 // org.antlr.analysis.Label label
        16: .line 275
            aload 0 /* this */
            aload 1 /* d */
            aload 9 /* label */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.reach:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)Lorg/antlr/analysis/DFAState;
            astore 10 /* t */
        start local 10 // org.antlr.analysis.DFAState t
        17: .line 276
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 21
        18: .line 277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DFA state after reach "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* d */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 278
            aload 9 /* label */
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            getfield org.antlr.analysis.NFA.grammar:Lorg/antlr/tool/Grammar;
            invokevirtual org.antlr.analysis.Label.toString:(Lorg/antlr/tool/Grammar;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 277
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 280
      StackMap locals: org.antlr.analysis.Label org.antlr.analysis.DFAState
      StackMap stack:
            aload 10 /* t */
            ifnonnull 23
        22: .line 286
            goto 29
        23: .line 289
      StackMap locals:
      StackMap stack:
            aload 10 /* t */
            invokevirtual org.antlr.analysis.DFAState.getUniqueAlt:()I
            iconst_m1
            if_icmpne 25
        24: .line 296
            aload 0 /* this */
            aload 10 /* t */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/DFAState;)V
        25: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* t */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.addDFAStateToWorkList:(Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
            astore 11 /* targetState */
        start local 11 // org.antlr.analysis.DFAState targetState
        26: .line 308
            iload 5 /* numberOfEdgesEmanating */
        27: .line 309
            aload 1 /* d */
            aload 9 /* label */
            aload 11 /* targetState */
            aload 6 /* targetToLabelMap */
            invokestatic org.antlr.analysis.NFAToDFAConverter.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;Lorg/antlr/analysis/DFAState;Ljava/util/Map;)I
            iadd
            istore 5 /* numberOfEdgesEmanating */
        28: .line 315
            aload 11 /* targetState */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getLookaheadDepth:()I
            iconst_1
            iadd
            invokevirtual org.antlr.analysis.DFAState.setLookaheadDepth:(I)V
        end local 11 // org.antlr.analysis.DFAState targetState
        end local 10 // org.antlr.analysis.DFAState t
        end local 9 // org.antlr.analysis.Label label
        29: .line 273
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 7 /* numLabels */
            if_icmplt 15
        end local 8 // int i
        31: .line 319
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.isResolvedWithPredicates:()Z
            ifne 36
            iload 5 /* numberOfEdgesEmanating */
            ifne 36
        32: .line 324
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DecisionProbe.reportDanglingState:(Lorg/antlr/analysis/DFAState;)V
        33: .line 328
            aload 0 /* this */
            aload 1 /* d */
            aconst_null
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveByPickingMinAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
            istore 8 /* minAlt */
        start local 8 // int minAlt
        34: .line 332
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptState:(Z)V
        35: .line 333
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            iload 8 /* minAlt */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
        end local 8 // int minAlt
        36: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.isResolvedWithPredicates:()Z
            ifeq 38
        37: .line 340
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.addPredicateTransitions:(Lorg/antlr/analysis/DFAState;)V
        38: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int numLabels
        end local 6 // java.util.Map targetToLabelMap
        end local 5 // int numberOfEdgesEmanating
        end local 4 // boolean containsEOT
        end local 3 // org.antlr.analysis.Label EOTLabel
        end local 2 // org.antlr.misc.OrderedHashSet labels
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                    this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   39     1                       d  Lorg/antlr/analysis/DFAState;
            1   39     2                  labels  Lorg/antlr/misc/OrderedHashSet<Lorg/antlr/analysis/Label;>;
            2   39     3                EOTLabel  Lorg/antlr/analysis/Label;
            5   39     4             containsEOT  Z
            9   39     5  numberOfEdgesEmanating  I
           10   39     6        targetToLabelMap  Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/Transition;>;
           11   39     7               numLabels  I
           14   31     8                       i  I
           16   29     9                   label  Lorg/antlr/analysis/Label;
           17   29    10                       t  Lorg/antlr/analysis/DFAState;
           26   29    11             targetState  Lorg/antlr/analysis/DFAState;
           34   36     8                  minAlt  I
    MethodParameters:
      Name  Flags
      d     

  protected static int addTransition(org.antlr.analysis.DFAState, org.antlr.analysis.Label, org.antlr.analysis.DFAState, java.util.Map<java.lang.Integer, org.antlr.analysis.Transition>);
    descriptor: (Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;Lorg/antlr/analysis/DFAState;Ljava/util/Map;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.antlr.analysis.DFAState d
        start local 1 // org.antlr.analysis.Label label
        start local 2 // org.antlr.analysis.DFAState targetState
        start local 3 // java.util.Map targetToLabelMap
         0: .line 414
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         1: .line 415
            getstatic org.antlr.analysis.DFAOptimizer.COLLAPSE_ALL_PARALLEL_EDGES:Z
            ifeq 17
         2: .line 417
            aload 2 /* targetState */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            astore 5 /* tI */
        start local 5 // java.lang.Integer tI
         3: .line 418
            aload 3 /* targetToLabelMap */
            aload 5 /* tI */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.analysis.Transition
            astore 6 /* oldTransition */
        start local 6 // org.antlr.analysis.Transition oldTransition
         4: .line 419
            aload 6 /* oldTransition */
            ifnull 11
         5: .line 423
            aload 1 /* label */
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            bipush -2
            if_icmpne 8
         6: .line 425
            aload 6 /* oldTransition */
            new org.antlr.analysis.Label
            dup
            bipush -2
            invokespecial org.antlr.analysis.Label.<init>:(I)V
            putfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
         7: .line 426
            goto 19
         8: .line 429
      StackMap locals: int java.lang.Integer org.antlr.analysis.Transition
      StackMap stack:
            aload 6 /* oldTransition */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            invokevirtual org.antlr.analysis.Label.getAtom:()I
            bipush -2
            if_icmpeq 19
         9: .line 431
            aload 6 /* oldTransition */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            aload 1 /* label */
            invokevirtual org.antlr.analysis.Label.add:(Lorg/antlr/analysis/Label;)V
        10: .line 435
            goto 19
        11: .line 438
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* n */
        12: .line 439
            aload 1 /* label */
            invokevirtual org.antlr.analysis.Label.clone:()Ljava/lang/Object;
            checkcast org.antlr.analysis.Label
            astore 1 /* label */
        13: .line 440
            aload 0 /* d */
            aload 2 /* targetState */
            aload 1 /* label */
            invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
            istore 7 /* transitionIndex */
        start local 7 // int transitionIndex
        14: .line 441
            aload 0 /* d */
            iload 7 /* transitionIndex */
            invokevirtual org.antlr.analysis.DFAState.getTransition:(I)Lorg/antlr/analysis/Transition;
            astore 8 /* trans */
        start local 8 // org.antlr.analysis.Transition trans
        15: .line 443
            aload 3 /* targetToLabelMap */
            aload 5 /* tI */
            aload 8 /* trans */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.antlr.analysis.Transition trans
        end local 7 // int transitionIndex
        end local 6 // org.antlr.analysis.Transition oldTransition
        end local 5 // java.lang.Integer tI
        16: .line 445
            goto 19
        17: .line 447
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* n */
        18: .line 448
            aload 0 /* d */
            aload 2 /* targetState */
            aload 1 /* label */
            invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
            pop
        19: .line 450
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            ireturn
        end local 4 // int n
        end local 3 // java.util.Map targetToLabelMap
        end local 2 // org.antlr.analysis.DFAState targetState
        end local 1 // org.antlr.analysis.Label label
        end local 0 // org.antlr.analysis.DFAState d
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0                 d  Lorg/antlr/analysis/DFAState;
            0   20     1             label  Lorg/antlr/analysis/Label;
            0   20     2       targetState  Lorg/antlr/analysis/DFAState;
            0   20     3  targetToLabelMap  Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/Transition;>;
            1   20     4                 n  I
            3   16     5                tI  Ljava/lang/Integer;
            4   16     6     oldTransition  Lorg/antlr/analysis/Transition;
           14   16     7   transitionIndex  I
           15   16     8             trans  Lorg/antlr/analysis/Transition;
    Signature: (Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;Lorg/antlr/analysis/DFAState;Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/Transition;>;)I
    MethodParameters:
                  Name  Flags
      d                 
      label             
      targetState       
      targetToLabelMap  

  public void closure(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 458
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 2
         1: .line 459
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "closure("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* d */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 462
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* configs */
        start local 2 // java.util.List configs
         3: .line 465
            aload 2 /* configs */
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 467
            aload 2 /* configs */
            invokeinterface java.util.List.size:()I
            istore 3 /* numConfigs */
        start local 3 // int numConfigs
         5: .line 468
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 469
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 2 /* configs */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 5 /* c */
        start local 5 // org.antlr.analysis.NFAConfiguration c
         8: .line 470
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.singleAtomTransitionEmanating:Z
            ifeq 10
         9: .line 471
            goto 17
        10: .line 477
      StackMap locals: org.antlr.analysis.NFAConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
        11: .line 478
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
        12: .line 479
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.context:Lorg/antlr/analysis/NFAContext;
        13: .line 480
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        14: .line 481
            aload 1 /* d */
        15: .line 482
            iconst_0
        16: .line 477
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 5 // org.antlr.analysis.NFAConfiguration c
        17: .line 468
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 3 /* numConfigs */
            if_icmplt 7
        end local 4 // int i
        19: .line 485
            aload 1 /* d */
            aconst_null
            putfield org.antlr.analysis.DFAState.closureBusy:Ljava/util/Set;
        20: .line 486
            return
        end local 3 // int numConfigs
        end local 2 // java.util.List configs
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   21     1           d  Lorg/antlr/analysis/DFAState;
            3   21     2     configs  Ljava/util/List<Lorg/antlr/analysis/NFAConfiguration;>;
            5   21     3  numConfigs  I
            6   19     4           i  I
            8   17     5           c  Lorg/antlr/analysis/NFAConfiguration;
    MethodParameters:
      Name  Flags
      d     

  public void closure(org.antlr.analysis.NFAState, int, org.antlr.analysis.NFAContext, org.antlr.analysis.SemanticContext, org.antlr.analysis.DFAState, boolean);
    descriptor: (Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.NFAState p
        start local 2 // int alt
        start local 3 // org.antlr.analysis.NFAContext context
        start local 4 // org.antlr.analysis.SemanticContext semanticContext
        start local 5 // org.antlr.analysis.DFAState d
        start local 6 // boolean collectPredicates
         0: .line 598
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 4
         1: .line 599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "closure at "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
            getfield org.antlr.tool.Rule.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " state "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 600
            iload 2 /* alt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " filling DFA state "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " with context "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* context */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 599
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 613
      StackMap locals:
      StackMap stack:
            new org.antlr.analysis.NFAConfiguration
            dup
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.stateNumber:I
         5: .line 614
            iload 2 /* alt */
         6: .line 615
            aload 3 /* context */
         7: .line 616
            aload 4 /* semanticContext */
         8: .line 613
            invokespecial org.antlr.analysis.NFAConfiguration.<init>:(IILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;)V
         9: .line 612
            astore 7 /* proposedNFAConfiguration */
        start local 7 // org.antlr.analysis.NFAConfiguration proposedNFAConfiguration
        10: .line 619
            aload 5 /* d */
            aload 7 /* proposedNFAConfiguration */
            invokestatic org.antlr.analysis.NFAToDFAConverter.closureIsBusy:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/NFAConfiguration;)Z
            ifeq 17
        11: .line 620
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 16
        12: .line 621
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "avoid visiting exact closure computation NFA config: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 622
            aload 7 /* proposedNFAConfiguration */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.enclosingRule:Lorg/antlr/tool/Rule;
            getfield org.antlr.tool.Rule.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 621
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 623
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "state is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            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;
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 625
      StackMap locals: org.antlr.analysis.NFAConfiguration
      StackMap stack:
            return
        17: .line 629
      StackMap locals:
      StackMap stack:
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.closureBusy:Ljava/util/Set;
            aload 7 /* proposedNFAConfiguration */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 632
            aload 5 /* d */
            aload 1 /* p */
            aload 7 /* proposedNFAConfiguration */
            invokevirtual org.antlr.analysis.DFAState.addNFAConfiguration:(Lorg/antlr/analysis/NFAState;Lorg/antlr/analysis/NFAConfiguration;)V
        19: .line 635
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_0
            aaload
            astore 8 /* transition0 */
        start local 8 // org.antlr.analysis.Transition transition0
        20: .line 636
            aload 8 /* transition0 */
            instanceof org.antlr.analysis.RuleClosureTransition
            ifeq 38
        21: .line 637
            aload 3 /* context */
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.stateNumber:I
            invokevirtual org.antlr.analysis.NFAContext.recursionDepthEmanatingFromState:(I)I
            istore 9 /* depth */
        start local 9 // int depth
        22: .line 640
            iload 9 /* depth */
            iconst_1
            if_icmpne 27
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.getUserMaxLookahead:()I
            ifne 27
        23: .line 641
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
            iload 2 /* alt */
            invokeinterface org.antlr.misc.IntSet.add:(I)V
        24: .line 642
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.recursiveAltSet:Lorg/antlr/misc/IntSet;
            invokeinterface org.antlr.misc.IntSet.size:()I
            iconst_1
            if_icmple 27
        25: .line 644
            aload 5 /* d */
            iconst_1
            putfield org.antlr.analysis.DFAState.abortedDueToMultipleRecursiveAlts:Z
        26: .line 645
            new org.antlr.analysis.NonLLStarDecisionException
            dup
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            invokespecial org.antlr.analysis.NonLLStarDecisionException.<init>:(Lorg/antlr/analysis/DFA;)V
            athrow
        27: .line 656
      StackMap locals: org.antlr.analysis.Transition int
      StackMap stack:
            iload 9 /* depth */
            getstatic org.antlr.analysis.NFAContext.MAX_SAME_RULE_INVOCATIONS_PER_NFA_CONFIG_STACK:I
            if_icmplt 33
        28: .line 661
            aload 5 /* d */
            iconst_1
            putfield org.antlr.analysis.DFAState.abortedDueToRecursionOverflow:Z
        29: .line 662
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 5 /* d */
            aload 7 /* proposedNFAConfiguration */
            invokevirtual org.antlr.analysis.DecisionProbe.reportRecursionOverflow:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/NFAConfiguration;)V
        30: .line 663
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 32
        31: .line 664
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "analysis overflow in closure("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 666
      StackMap locals:
      StackMap stack:
            return
        33: .line 670
      StackMap locals:
      StackMap stack:
            aload 8 /* transition0 */
            checkcast org.antlr.analysis.RuleClosureTransition
            astore 10 /* ref */
        start local 10 // org.antlr.analysis.RuleClosureTransition ref
        34: .line 677
            new org.antlr.analysis.NFAContext
            dup
            aload 3 /* context */
            aload 1 /* p */
            invokespecial org.antlr.analysis.NFAContext.<init>:(Lorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/NFAState;)V
            astore 11 /* newContext */
        start local 11 // org.antlr.analysis.NFAContext newContext
        35: .line 681
            aload 10 /* ref */
            getfield org.antlr.analysis.RuleClosureTransition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
            astore 12 /* ruleTarget */
        start local 12 // org.antlr.analysis.NFAState ruleTarget
        36: .line 682
            aload 0 /* this */
            aload 12 /* ruleTarget */
            iload 2 /* alt */
            aload 11 /* newContext */
            aload 4 /* semanticContext */
            aload 5 /* d */
            iload 6 /* collectPredicates */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 12 // org.antlr.analysis.NFAState ruleTarget
        end local 11 // org.antlr.analysis.NFAContext newContext
        end local 10 // org.antlr.analysis.RuleClosureTransition ref
        end local 9 // int depth
        37: .line 683
            goto 91
        38: .line 685
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual org.antlr.analysis.NFAState.isAcceptState:()Z
            ifeq 46
            aload 3 /* context */
            getfield org.antlr.analysis.NFAContext.parent:Lorg/antlr/analysis/NFAContext;
            ifnull 46
        39: .line 686
            aload 3 /* context */
            getfield org.antlr.analysis.NFAContext.invokingState:Lorg/antlr/analysis/NFAState;
            astore 9 /* whichStateInvokedRule */
        start local 9 // org.antlr.analysis.NFAState whichStateInvokedRule
        40: .line 688
            aload 9 /* whichStateInvokedRule */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_0
            aaload
            checkcast org.antlr.analysis.RuleClosureTransition
        41: .line 687
            astore 10 /* edgeToRule */
        start local 10 // org.antlr.analysis.RuleClosureTransition edgeToRule
        42: .line 689
            aload 10 /* edgeToRule */
            getfield org.antlr.analysis.RuleClosureTransition.followState:Lorg/antlr/analysis/NFAState;
            astore 11 /* continueState */
        start local 11 // org.antlr.analysis.NFAState continueState
        43: .line 690
            aload 3 /* context */
            getfield org.antlr.analysis.NFAContext.parent:Lorg/antlr/analysis/NFAContext;
            astore 12 /* newContext */
        start local 12 // org.antlr.analysis.NFAContext newContext
        44: .line 691
            aload 0 /* this */
            aload 11 /* continueState */
            iload 2 /* alt */
            aload 12 /* newContext */
            aload 4 /* semanticContext */
            aload 5 /* d */
            iload 6 /* collectPredicates */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 12 // org.antlr.analysis.NFAContext newContext
        end local 11 // org.antlr.analysis.NFAState continueState
        end local 10 // org.antlr.analysis.RuleClosureTransition edgeToRule
        end local 9 // org.antlr.analysis.NFAState whichStateInvokedRule
        45: .line 692
            goto 91
        46: .line 698
      StackMap locals:
      StackMap stack:
            aload 8 /* transition0 */
            ifnull 58
            aload 8 /* transition0 */
            invokevirtual org.antlr.analysis.Transition.isEpsilon:()Z
            ifeq 58
        47: .line 699
            iload 6 /* collectPredicates */
            istore 9 /* collectPredicatesAfterAction */
        start local 9 // boolean collectPredicatesAfterAction
        48: .line 700
            aload 8 /* transition0 */
            invokevirtual org.antlr.analysis.Transition.isAction:()Z
            ifeq 50
            iload 6 /* collectPredicates */
            ifeq 50
        49: .line 701
            iconst_0
            istore 9 /* collectPredicatesAfterAction */
        50: .line 708
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* transition0 */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
        51: .line 709
            iload 2 /* alt */
        52: .line 710
            aload 3 /* context */
        53: .line 711
            aload 4 /* semanticContext */
        54: .line 712
            aload 5 /* d */
        55: .line 713
            iload 9 /* collectPredicatesAfterAction */
        56: .line 708
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 9 // boolean collectPredicatesAfterAction
        57: .line 715
            goto 82
        58: .line 716
      StackMap locals:
      StackMap stack:
            aload 8 /* transition0 */
            ifnull 82
            aload 8 /* transition0 */
            invokevirtual org.antlr.analysis.Transition.isSemanticPredicate:()Z
            ifeq 82
        59: .line 717
            aload 8 /* transition0 */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            invokevirtual org.antlr.analysis.Label.getSemanticContext:()Lorg/antlr/analysis/SemanticContext;
            astore 9 /* labelContext */
        start local 9 // org.antlr.analysis.SemanticContext labelContext
        60: .line 718
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.computingStartState:Z
            ifeq 65
        61: .line 719
            iload 6 /* collectPredicates */
            ifeq 64
        62: .line 722
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            iconst_1
            putfield org.antlr.analysis.DFA.predicateVisible:Z
        63: .line 723
            goto 65
        64: .line 726
      StackMap locals: org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            iconst_1
            putfield org.antlr.analysis.DFA.hasPredicateBlockedByAction:Z
        65: .line 731
      StackMap locals:
      StackMap stack:
            aload 4 /* semanticContext */
            astore 10 /* newSemanticContext */
        start local 10 // org.antlr.analysis.SemanticContext newSemanticContext
        66: .line 732
            iload 6 /* collectPredicates */
            ifeq 75
        67: .line 737
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            iload 2 /* alt */
            invokevirtual org.antlr.analysis.NFAState.translateDisplayAltToWalkAlt:(I)I
        68: .line 736
            istore 11 /* walkAlt */
        start local 11 // int walkAlt
        69: .line 739
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            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.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.decisionNFAStartState:Lorg/antlr/analysis/NFAState;
            iload 11 /* walkAlt */
            invokevirtual org.antlr.tool.Grammar.getNFAStateForAltOfDecision:(Lorg/antlr/analysis/NFAState;I)Lorg/antlr/analysis/NFAState;
        70: .line 738
            astore 12 /* altLeftEdge */
        start local 12 // org.antlr.analysis.NFAState altLeftEdge
        71: .line 747
            aload 9 /* labelContext */
            invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
            ifeq 73
        72: .line 748
            aload 1 /* p */
            aload 12 /* altLeftEdge */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_0
            aaload
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            if_acmpne 75
        73: .line 752
      StackMap locals: org.antlr.analysis.SemanticContext int org.antlr.analysis.NFAState
      StackMap stack:
            aload 4 /* semanticContext */
            aload 9 /* labelContext */
            invokestatic org.antlr.analysis.SemanticContext.and:(Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
        74: .line 751
            astore 10 /* newSemanticContext */
        end local 12 // org.antlr.analysis.NFAState altLeftEdge
        end local 11 // int walkAlt
        75: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* transition0 */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
        76: .line 756
            iload 2 /* alt */
        77: .line 757
            aload 3 /* context */
        78: .line 758
            aload 10 /* newSemanticContext */
        79: .line 759
            aload 5 /* d */
        80: .line 760
            iload 6 /* collectPredicates */
        81: .line 755
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 10 // org.antlr.analysis.SemanticContext newSemanticContext
        end local 9 // org.antlr.analysis.SemanticContext labelContext
        82: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_1
            aaload
            astore 9 /* transition1 */
        start local 9 // org.antlr.analysis.Transition transition1
        83: .line 763
            aload 9 /* transition1 */
            ifnull 91
            aload 9 /* transition1 */
            invokevirtual org.antlr.analysis.Transition.isEpsilon:()Z
            ifeq 91
        84: .line 764
            aload 0 /* this */
            aload 9 /* transition1 */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
        85: .line 765
            iload 2 /* alt */
        86: .line 766
            aload 3 /* context */
        87: .line 767
            aload 4 /* semanticContext */
        88: .line 768
            aload 5 /* d */
        89: .line 769
            iload 6 /* collectPredicates */
        90: .line 764
            invokevirtual org.antlr.analysis.NFAToDFAConverter.closure:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/DFAState;Z)V
        end local 9 // org.antlr.analysis.Transition transition1
        91: .line 776
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.antlr.analysis.Transition transition0
        end local 7 // org.antlr.analysis.NFAConfiguration proposedNFAConfiguration
        end local 6 // boolean collectPredicates
        end local 5 // org.antlr.analysis.DFAState d
        end local 4 // org.antlr.analysis.SemanticContext semanticContext
        end local 3 // org.antlr.analysis.NFAContext context
        end local 2 // int alt
        end local 1 // org.antlr.analysis.NFAState p
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   92     0                          this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   92     1                             p  Lorg/antlr/analysis/NFAState;
            0   92     2                           alt  I
            0   92     3                       context  Lorg/antlr/analysis/NFAContext;
            0   92     4               semanticContext  Lorg/antlr/analysis/SemanticContext;
            0   92     5                             d  Lorg/antlr/analysis/DFAState;
            0   92     6             collectPredicates  Z
           10   92     7      proposedNFAConfiguration  Lorg/antlr/analysis/NFAConfiguration;
           20   92     8                   transition0  Lorg/antlr/analysis/Transition;
           22   37     9                         depth  I
           34   37    10                           ref  Lorg/antlr/analysis/RuleClosureTransition;
           35   37    11                    newContext  Lorg/antlr/analysis/NFAContext;
           36   37    12                    ruleTarget  Lorg/antlr/analysis/NFAState;
           40   45     9         whichStateInvokedRule  Lorg/antlr/analysis/NFAState;
           42   45    10                    edgeToRule  Lorg/antlr/analysis/RuleClosureTransition;
           43   45    11                 continueState  Lorg/antlr/analysis/NFAState;
           44   45    12                    newContext  Lorg/antlr/analysis/NFAContext;
           48   57     9  collectPredicatesAfterAction  Z
           60   82     9                  labelContext  Lorg/antlr/analysis/SemanticContext;
           66   82    10            newSemanticContext  Lorg/antlr/analysis/SemanticContext;
           69   75    11                       walkAlt  I
           71   75    12                   altLeftEdge  Lorg/antlr/analysis/NFAState;
           83   91     9                   transition1  Lorg/antlr/analysis/Transition;
    MethodParameters:
                   Name  Flags
      p                  
      alt                
      context            
      semanticContext    
      d                  
      collectPredicates  

  public static boolean closureIsBusy(org.antlr.analysis.DFAState, org.antlr.analysis.NFAConfiguration);
    descriptor: (Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/NFAConfiguration;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.analysis.DFAState d
        start local 1 // org.antlr.analysis.NFAConfiguration proposedNFAConfiguration
         0: .line 812
            aload 0 /* d */
            getfield org.antlr.analysis.DFAState.closureBusy:Ljava/util/Set;
            aload 1 /* proposedNFAConfiguration */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.antlr.analysis.NFAConfiguration proposedNFAConfiguration
        end local 0 // org.antlr.analysis.DFAState d
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                         d  Lorg/antlr/analysis/DFAState;
            0    1     1  proposedNFAConfiguration  Lorg/antlr/analysis/NFAConfiguration;
    MethodParameters:
                          Name  Flags
      d                         
      proposedNFAConfiguration  

  public org.antlr.analysis.DFAState reach(org.antlr.analysis.DFAState, org.antlr.analysis.Label);
    descriptor: (Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)Lorg/antlr/analysis/DFAState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // org.antlr.analysis.Label label
         0: .line 850
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.newState:()Lorg/antlr/analysis/DFAState;
            astore 3 /* labelDFATarget */
        start local 3 // org.antlr.analysis.DFAState labelDFATarget
         1: .line 856
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.configurationsWithLabeledEdges:Ljava/util/List;
            astore 4 /* configs */
        start local 4 // java.util.List configs
         2: .line 857
            aload 4 /* configs */
            invokeinterface java.util.List.size:()I
            istore 5 /* numConfigs */
        start local 5 // int numConfigs
         3: .line 858
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 23
         5: .line 859
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState org.antlr.analysis.Label org.antlr.analysis.DFAState java.util.List int int
      StackMap stack:
            aload 4 /* configs */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 7 /* c */
        start local 7 // org.antlr.analysis.NFAConfiguration c
         6: .line 860
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.resolved:Z
            ifne 22
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.resolveWithPredicate:Z
            ifeq 8
         7: .line 861
            goto 22
         8: .line 863
      StackMap locals: org.antlr.analysis.NFAConfiguration
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
            astore 8 /* p */
        start local 8 // org.antlr.analysis.NFAState p
         9: .line 866
            aload 8 /* p */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_0
            aaload
            astore 9 /* edge */
        start local 9 // org.antlr.analysis.Transition edge
        10: .line 867
            aload 9 /* edge */
            ifnull 22
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.singleAtomTransitionEmanating:Z
            ifne 12
        11: .line 868
            goto 22
        12: .line 870
      StackMap locals: org.antlr.analysis.NFAState org.antlr.analysis.Transition
      StackMap stack:
            aload 9 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 10 /* edgeLabel */
        start local 10 // org.antlr.analysis.Label edgeLabel
        13: .line 879
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.context:Lorg/antlr/analysis/NFAContext;
            getfield org.antlr.analysis.NFAContext.parent:Lorg/antlr/analysis/NFAContext;
            ifnull 15
            aload 10 /* edgeLabel */
            getfield org.antlr.analysis.Label.label:I
            bipush -2
            if_icmpne 15
        14: .line 880
            goto 22
        15: .line 886
      StackMap locals: org.antlr.analysis.Label
      StackMap stack:
            aload 2 /* label */
            aload 10 /* edgeLabel */
            invokestatic org.antlr.analysis.Label.intersect:(Lorg/antlr/analysis/Label;Lorg/antlr/analysis/Label;)Z
            ifeq 22
        16: .line 889
            aload 3 /* labelDFATarget */
        17: .line 890
            aload 9 /* edge */
            getfield org.antlr.analysis.Transition.target:Lorg/antlr/analysis/State;
            checkcast org.antlr.analysis.NFAState
        18: .line 891
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
        19: .line 892
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.context:Lorg/antlr/analysis/NFAContext;
        20: .line 893
            aload 7 /* c */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        21: .line 889
            invokevirtual org.antlr.analysis.DFAState.addNFAConfiguration:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/NFAConfiguration;
            pop
        end local 10 // org.antlr.analysis.Label edgeLabel
        end local 9 // org.antlr.analysis.Transition edge
        end local 8 // org.antlr.analysis.NFAState p
        end local 7 // org.antlr.analysis.NFAConfiguration c
        22: .line 858
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState org.antlr.analysis.Label org.antlr.analysis.DFAState java.util.List int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            iload 5 /* numConfigs */
            if_icmplt 5
        end local 6 // int i
        24: .line 896
            aload 3 /* labelDFATarget */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            ifne 27
        25: .line 898
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 3 /* labelDFATarget */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aconst_null
            invokevirtual org.antlr.analysis.DFA.setState:(ILorg/antlr/analysis/DFAState;)V
        26: .line 899
            aconst_null
            astore 3 /* labelDFATarget */
        27: .line 901
      StackMap locals:
      StackMap stack:
            aload 3 /* labelDFATarget */
            areturn
        end local 5 // int numConfigs
        end local 4 // java.util.List configs
        end local 3 // org.antlr.analysis.DFAState labelDFATarget
        end local 2 // org.antlr.analysis.Label label
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   28     1               d  Lorg/antlr/analysis/DFAState;
            0   28     2           label  Lorg/antlr/analysis/Label;
            1   28     3  labelDFATarget  Lorg/antlr/analysis/DFAState;
            2   28     4         configs  Ljava/util/List<Lorg/antlr/analysis/NFAConfiguration;>;
            3   28     5      numConfigs  I
            4   24     6               i  I
            6   22     7               c  Lorg/antlr/analysis/NFAConfiguration;
            9   22     8               p  Lorg/antlr/analysis/NFAState;
           10   22     9            edge  Lorg/antlr/analysis/Transition;
           13   22    10       edgeLabel  Lorg/antlr/analysis/Label;
    MethodParameters:
       Name  Flags
      d      
      label  

  protected void convertToEOTAcceptState(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 916
            new org.antlr.analysis.Label
            dup
            bipush -2
            invokespecial org.antlr.analysis.Label.<init>:(I)V
            astore 2 /* eot */
        start local 2 // org.antlr.analysis.Label eot
         1: .line 917
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 3 /* numConfigs */
        start local 3 // int numConfigs
         2: .line 918
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 16
         4: .line 919
      StackMap locals: org.antlr.analysis.Label int int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 4 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 5 /* c */
        start local 5 // org.antlr.analysis.NFAConfiguration c
         5: .line 920
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.resolved:Z
            ifne 15
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.resolveWithPredicate:Z
            ifeq 7
         6: .line 921
            goto 15
         7: .line 923
      StackMap locals: org.antlr.analysis.NFAConfiguration
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
            astore 6 /* p */
        start local 6 // org.antlr.analysis.NFAState p
         8: .line 924
            aload 6 /* p */
            getfield org.antlr.analysis.NFAState.transition:[Lorg/antlr/analysis/Transition;
            iconst_0
            aaload
            astore 7 /* edge */
        start local 7 // org.antlr.analysis.Transition edge
         9: .line 925
            aload 7 /* edge */
            getfield org.antlr.analysis.Transition.label:Lorg/antlr/analysis/Label;
            astore 8 /* edgeLabel */
        start local 8 // org.antlr.analysis.Label edgeLabel
        10: .line 926
            aload 8 /* edgeLabel */
            aload 2 /* eot */
            invokevirtual org.antlr.analysis.Label.equals:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 928
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptState:(Z)V
        12: .line 930
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.clear:()V
        13: .line 931
            aload 1 /* d */
            aload 6 /* p */
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.context:Lorg/antlr/analysis/NFAContext;
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
            invokevirtual org.antlr.analysis.DFAState.addNFAConfiguration:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/NFAConfiguration;
            pop
        14: .line 933
            return
        end local 8 // org.antlr.analysis.Label edgeLabel
        end local 7 // org.antlr.analysis.Transition edge
        end local 6 // org.antlr.analysis.NFAState p
        end local 5 // org.antlr.analysis.NFAConfiguration c
        15: .line 918
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numConfigs */
            if_icmplt 4
        end local 4 // int i
        17: .line 936
            return
        end local 3 // int numConfigs
        end local 2 // org.antlr.analysis.Label eot
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   18     1           d  Lorg/antlr/analysis/DFAState;
            1   18     2         eot  Lorg/antlr/analysis/Label;
            2   18     3  numConfigs  I
            3   17     4           i  I
            5   15     5           c  Lorg/antlr/analysis/NFAConfiguration;
            8   15     6           p  Lorg/antlr/analysis/NFAState;
            9   15     7        edge  Lorg/antlr/analysis/Transition;
           10   15     8   edgeLabel  Lorg/antlr/analysis/Label;
    MethodParameters:
      Name  Flags
      d     

  protected org.antlr.analysis.DFAState addDFAStateToWorkList(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 946
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFA.addState:(Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
            astore 2 /* existingState */
        start local 2 // org.antlr.analysis.DFAState existingState
         1: .line 947
            aload 1 /* d */
            aload 2 /* existingState */
            if_acmpeq 4
         2: .line 958
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 2 /* existingState */
            invokevirtual org.antlr.analysis.DFA.setState:(ILorg/antlr/analysis/DFAState;)V
         3: .line 959
            aload 2 /* existingState */
            areturn
         4: .line 966
      StackMap locals: org.antlr.analysis.DFAState
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveNonDeterminisms:(Lorg/antlr/analysis/DFAState;)V
         5: .line 970
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getUniquelyPredictedAlt:()I
            istore 3 /* alt */
        start local 3 // int alt
         6: .line 971
            iload 3 /* alt */
            iconst_m1
            if_icmpeq 9
         7: .line 972
            aload 0 /* this */
            aload 1 /* d */
            iload 3 /* alt */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.convertToAcceptState:(Lorg/antlr/analysis/DFAState;I)Lorg/antlr/analysis/DFAState;
            astore 1 /* d */
         8: .line 977
            goto 10
         9: .line 980
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.work:Ljava/util/List;
            aload 1 /* d */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 982
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            areturn
        end local 3 // int alt
        end local 2 // org.antlr.analysis.DFAState existingState
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   11     1              d  Lorg/antlr/analysis/DFAState;
            1   11     2  existingState  Lorg/antlr/analysis/DFAState;
            6   11     3            alt  I
    MethodParameters:
      Name  Flags
      d     

  protected org.antlr.analysis.DFAState convertToAcceptState(org.antlr.analysis.DFAState, int);
    descriptor: (Lorg/antlr/analysis/DFAState;I)Lorg/antlr/analysis/DFAState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // int alt
         0: .line 991
            getstatic org.antlr.analysis.DFAOptimizer.MERGE_STOP_STATES:Z
            ifeq 16
         1: .line 992
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNonDeterministicAlts:()Ljava/util/Set;
            ifnonnull 16
         2: .line 993
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.abortedDueToRecursionOverflow:Z
            ifne 16
         3: .line 994
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.abortedDueToMultipleRecursiveAlts:Z
            ifne 16
         4: .line 998
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            iload 2 /* alt */
            invokevirtual org.antlr.analysis.DFA.getAcceptState:(I)Lorg/antlr/analysis/DFAState;
            astore 3 /* acceptStateForAlt */
        start local 3 // org.antlr.analysis.DFAState acceptStateForAlt
         5: .line 999
            aload 3 /* acceptStateForAlt */
            ifnull 16
         6: .line 1006
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getGatedPredicatesInNFAConfigurations:()Lorg/antlr/analysis/SemanticContext;
            astore 4 /* gatedPreds */
        start local 4 // org.antlr.analysis.SemanticContext gatedPreds
         7: .line 1008
            aload 3 /* acceptStateForAlt */
            invokevirtual org.antlr.analysis.DFAState.getGatedPredicatesInNFAConfigurations:()Lorg/antlr/analysis/SemanticContext;
         8: .line 1007
            astore 5 /* existingStateGatedPreds */
        start local 5 // org.antlr.analysis.SemanticContext existingStateGatedPreds
         9: .line 1009
            aload 4 /* gatedPreds */
            ifnonnull 10
            aload 5 /* existingStateGatedPreds */
            ifnull 12
        10: .line 1010
      StackMap locals: org.antlr.analysis.DFAState org.antlr.analysis.SemanticContext org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 4 /* gatedPreds */
            ifnull 16
            aload 5 /* existingStateGatedPreds */
            ifnull 16
        11: .line 1011
            aload 4 /* gatedPreds */
            aload 5 /* existingStateGatedPreds */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 3 /* acceptStateForAlt */
            invokevirtual org.antlr.analysis.DFA.setState:(ILorg/antlr/analysis/DFAState;)V
        13: .line 1015
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFA.removeState:(Lorg/antlr/analysis/DFAState;)V
        14: .line 1016
            aload 3 /* acceptStateForAlt */
            astore 1 /* d */
        15: .line 1017
            aload 1 /* d */
            areturn
        end local 5 // org.antlr.analysis.SemanticContext existingStateGatedPreds
        end local 4 // org.antlr.analysis.SemanticContext gatedPreds
        end local 3 // org.antlr.analysis.DFAState acceptStateForAlt
        16: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptState:(Z)V
        17: .line 1023
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            iload 2 /* alt */
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
        18: .line 1024
            aload 1 /* d */
            areturn
        end local 2 // int alt
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   19     1                        d  Lorg/antlr/analysis/DFAState;
            0   19     2                      alt  I
            5   16     3        acceptStateForAlt  Lorg/antlr/analysis/DFAState;
            7   16     4               gatedPreds  Lorg/antlr/analysis/SemanticContext;
            9   16     5  existingStateGatedPreds  Lorg/antlr/analysis/SemanticContext;
    MethodParameters:
      Name  Flags
      d     
      alt   

  public void resolveNonDeterminisms(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 1169
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 2
         1: .line 1170
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "resolveNonDeterminisms "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 1172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* conflictingLexerRules */
        start local 2 // boolean conflictingLexerRules
         3: .line 1173
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getNonDeterministicAlts:()Ljava/util/Set;
            astore 3 /* nondeterministicAlts */
        start local 3 // java.util.Set nondeterministicAlts
         4: .line 1174
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 6
            aload 3 /* nondeterministicAlts */
            ifnull 6
         5: .line 1175
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "nondet alts="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* nondeterministicAlts */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 1183
      StackMap locals: int java.util.Set
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iconst_0
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 4 /* anyConfig */
        start local 4 // org.antlr.analysis.NFAConfiguration anyConfig
         7: .line 1184
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 4 /* anyConfig */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
            astore 5 /* anyState */
        start local 5 // org.antlr.analysis.NFAState anyState
         8: .line 1189
            aload 5 /* anyState */
            invokevirtual org.antlr.analysis.NFAState.isEOTTargetState:()Z
            ifeq 15
         9: .line 1190
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DFAState.getAltSet:()Ljava/util/Set;
            astore 6 /* allAlts */
        start local 6 // java.util.Set allAlts
        10: .line 1192
            aload 6 /* allAlts */
            ifnull 15
            aload 6 /* allAlts */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 15
        11: .line 1193
            aload 6 /* allAlts */
            astore 3 /* nondeterministicAlts */
        12: .line 1195
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.isTokensRuleDecision:()Z
            ifeq 15
        13: .line 1196
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            aload 6 /* allAlts */
            invokevirtual org.antlr.analysis.DecisionProbe.reportLexerRuleNondeterminism:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)V
        14: .line 1198
            iconst_1
            istore 2 /* conflictingLexerRules */
        end local 6 // java.util.Set allAlts
        15: .line 1204
      StackMap locals: org.antlr.analysis.NFAConfiguration org.antlr.analysis.NFAState
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.abortedDueToRecursionOverflow:Z
            ifne 17
            aload 3 /* nondeterministicAlts */
            ifnonnull 17
        16: .line 1205
            return
        17: .line 1210
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.abortedDueToRecursionOverflow:Z
            ifne 19
            iload 2 /* conflictingLexerRules */
            ifne 19
        18: .line 1212
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            aload 3 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.DecisionProbe.reportNondeterminism:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)V
        19: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            aload 3 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.tryToResolveWithSemanticPredicates:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
        20: .line 1219
            istore 6 /* resolved */
        start local 6 // boolean resolved
        21: .line 1221
            iload 6 /* resolved */
            ifeq 27
        22: .line 1222
            getstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
            ifeq 24
        23: .line 1223
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "resolved DFA state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " with pred"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 1225
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iconst_1
            putfield org.antlr.analysis.DFAState.resolvedWithPredicates:Z
        25: .line 1226
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DecisionProbe.reportNondeterminismResolvedWithSemanticPredicate:(Lorg/antlr/analysis/DFAState;)V
        26: .line 1227
            return
        27: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            aload 3 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveByChoosingFirstAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
            pop
        28: .line 1234
            return
        end local 6 // boolean resolved
        end local 5 // org.antlr.analysis.NFAState anyState
        end local 4 // org.antlr.analysis.NFAConfiguration anyConfig
        end local 3 // java.util.Set nondeterministicAlts
        end local 2 // boolean conflictingLexerRules
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   29     1                      d  Lorg/antlr/analysis/DFAState;
            3   29     2  conflictingLexerRules  Z
            4   29     3   nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            7   29     4              anyConfig  Lorg/antlr/analysis/NFAConfiguration;
            8   29     5               anyState  Lorg/antlr/analysis/NFAState;
           10   15     6                allAlts  Ljava/util/Set<Ljava/lang/Integer;>;
           21   29     6               resolved  Z
    MethodParameters:
      Name  Flags
      d     

  protected int resolveByChoosingFirstAlt(org.antlr.analysis.DFAState, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1238
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.isGreedy:()Z
            ifeq 3
         1: .line 1239
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveByPickingMinAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
            istore 3 /* winningAlt */
        start local 3 // int winningAlt
         2: .line 1240
            goto 8
        end local 3 // int winningAlt
         3: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.getNumberOfAlts:()I
            istore 4 /* exitAlt */
        start local 4 // int exitAlt
         4: .line 1251
            aload 2 /* nondeterministicAlts */
            iload 4 /* exitAlt */
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1254
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveByPickingExitAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
            istore 3 /* winningAlt */
        start local 3 // int winningAlt
         6: .line 1255
            goto 8
        end local 3 // int winningAlt
         7: .line 1257
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set top int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.resolveByPickingMinAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
            istore 3 /* winningAlt */
        end local 4 // int exitAlt
        start local 3 // int winningAlt
         8: .line 1260
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set int
      StackMap stack:
            iload 3 /* winningAlt */
            ireturn
        end local 3 // int winningAlt
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lorg/antlr/analysis/NFAToDFAConverter;
            0    9     1                     d  Lorg/antlr/analysis/DFAState;
            0    9     2  nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            2    3     3            winningAlt  I
            6    7     3            winningAlt  I
            8    9     3            winningAlt  I
            4    8     4               exitAlt  I
    Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Ljava/lang/Integer;>;)I
    MethodParameters:
                      Name  Flags
      d                     
      nondeterministicAlts  

  protected int resolveByPickingMinAlt(org.antlr.analysis.DFAState, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1275
            aload 2 /* nondeterministicAlts */
            ifnull 3
         1: .line 1276
            aload 2 /* nondeterministicAlts */
            invokestatic org.antlr.analysis.NFAToDFAConverter.getMinAlt:(Ljava/util/Set;)I
            istore 3 /* min */
        start local 3 // int min
         2: .line 1277
            goto 4
        end local 3 // int min
         3: .line 1279
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.minAltInConfigurations:I
            istore 3 /* min */
        start local 3 // int min
         4: .line 1282
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iload 3 /* min */
            aload 2 /* nondeterministicAlts */
            invokestatic org.antlr.analysis.NFAToDFAConverter.turnOffOtherAlts:(Lorg/antlr/analysis/DFAState;ILjava/util/Set;)V
         5: .line 1284
            iload 3 /* min */
            ireturn
        end local 3 // int min
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/antlr/analysis/NFAToDFAConverter;
            0    6     1                     d  Lorg/antlr/analysis/DFAState;
            0    6     2  nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            2    3     3                   min  I
            4    6     3                   min  I
    Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Ljava/lang/Integer;>;)I
    MethodParameters:
                      Name  Flags
      d                     
      nondeterministicAlts  

  protected int resolveByPickingExitAlt(org.antlr.analysis.DFAState, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1291
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.getNumberOfAlts:()I
            istore 3 /* exitAlt */
        start local 3 // int exitAlt
         1: .line 1292
            aload 1 /* d */
            iload 3 /* exitAlt */
            aload 2 /* nondeterministicAlts */
            invokestatic org.antlr.analysis.NFAToDFAConverter.turnOffOtherAlts:(Lorg/antlr/analysis/DFAState;ILjava/util/Set;)V
         2: .line 1293
            iload 3 /* exitAlt */
            ireturn
        end local 3 // int exitAlt
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/antlr/analysis/NFAToDFAConverter;
            0    3     1                     d  Lorg/antlr/analysis/DFAState;
            0    3     2  nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            1    3     3               exitAlt  I
    Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Ljava/lang/Integer;>;)I
    MethodParameters:
                      Name  Flags
      d                     
      nondeterministicAlts  

  protected static void turnOffOtherAlts(org.antlr.analysis.DFAState, int, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;ILjava/util/Set;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.antlr.analysis.DFAState d
        start local 1 // int min
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1300
            aload 0 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 3 /* numConfigs */
        start local 3 // int numConfigs
         1: .line 1301
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 1302
      StackMap locals: int int
      StackMap stack:
            aload 0 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 4 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 5 /* configuration */
        start local 5 // org.antlr.analysis.NFAConfiguration configuration
         4: .line 1303
            aload 5 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            iload 1 /* min */
            if_icmpeq 8
         5: .line 1304
            aload 2 /* nondeterministicAlts */
            ifnull 7
         6: .line 1305
            aload 2 /* nondeterministicAlts */
            aload 5 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1307
      StackMap locals: org.antlr.analysis.NFAConfiguration
      StackMap stack:
            aload 5 /* configuration */
            iconst_1
            putfield org.antlr.analysis.NFAConfiguration.resolved:Z
        end local 5 // org.antlr.analysis.NFAConfiguration configuration
         8: .line 1301
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* numConfigs */
            if_icmplt 3
        end local 4 // int i
        10: .line 1311
            return
        end local 3 // int numConfigs
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // int min
        end local 0 // org.antlr.analysis.DFAState d
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                     d  Lorg/antlr/analysis/DFAState;
            0   11     1                   min  I
            0   11     2  nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            1   11     3            numConfigs  I
            2   10     4                     i  I
            4    8     5         configuration  Lorg/antlr/analysis/NFAConfiguration;
    Signature: (Lorg/antlr/analysis/DFAState;ILjava/util/Set<Ljava/lang/Integer;>;)V
    MethodParameters:
                      Name  Flags
      d                     
      min                   
      nondeterministicAlts  

  protected static int getMinAlt(java.util.Set<java.lang.Integer>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.util.Set nondeterministicAlts
         0: .line 1314
            ldc 2147483647
            istore 1 /* min */
        start local 1 // int min
         1: .line 1315
            aload 0 /* nondeterministicAlts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.Set int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* altI */
        start local 2 // java.lang.Integer altI
         3: .line 1316
            aload 2 /* altI */
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* alt */
        start local 4 // int alt
         4: .line 1317
            iload 4 /* alt */
            iload 1 /* min */
            if_icmpge 6
         5: .line 1318
            iload 4 /* alt */
            istore 1 /* min */
        end local 4 // int alt
        end local 2 // java.lang.Integer altI
         6: .line 1315
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1321
            iload 1 /* min */
            ireturn
        end local 1 // int min
        end local 0 // java.util.Set nondeterministicAlts
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0  nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            1    8     1                   min  I
            3    6     2                  altI  Ljava/lang/Integer;
            4    6     4                   alt  I
    Signature: (Ljava/util/Set<Ljava/lang/Integer;>;)I
    MethodParameters:
                      Name  Flags
      nondeterministicAlts  

  protected boolean tryToResolveWithSemanticPredicates(org.antlr.analysis.DFAState, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1356
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* nondeterministicAlts */
            invokevirtual org.antlr.analysis.NFAToDFAConverter.getPredicatesPerNonDeterministicAlt:(Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Ljava/util/Map;
         1: .line 1355
            astore 3 /* altToPredMap */
        start local 3 // java.util.Map altToPredMap
         2: .line 1358
            aload 3 /* altToPredMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 4
         3: .line 1359
            iconst_0
            ireturn
         4: .line 1363
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            aload 3 /* altToPredMap */
            invokevirtual org.antlr.analysis.DecisionProbe.reportAltPredicateContext:(Lorg/antlr/analysis/DFAState;Ljava/util/Map;)V
         5: .line 1365
            aload 2 /* nondeterministicAlts */
            invokeinterface java.util.Set.size:()I
            aload 3 /* altToPredMap */
            invokeinterface java.util.Map.size:()I
            isub
            iconst_1
            if_icmple 7
         6: .line 1367
            iconst_0
            ireturn
         7: .line 1382
      StackMap locals:
      StackMap stack:
            aload 3 /* altToPredMap */
            invokeinterface java.util.Map.size:()I
            aload 2 /* nondeterministicAlts */
            invokeinterface java.util.Set.size:()I
            iconst_1
            isub
            if_icmpne 30
         8: .line 1384
            aload 2 /* nondeterministicAlts */
            invokestatic org.antlr.misc.BitSet.of:(Ljava/util/Collection;)Lorg/antlr/misc/BitSet;
            astore 4 /* ndSet */
        start local 4 // org.antlr.misc.BitSet ndSet
         9: .line 1385
            aload 3 /* altToPredMap */
            invokestatic org.antlr.misc.BitSet.of:(Ljava/util/Map;)Lorg/antlr/misc/BitSet;
            astore 5 /* predSet */
        start local 5 // org.antlr.misc.BitSet predSet
        10: .line 1386
            aload 4 /* ndSet */
            aload 5 /* predSet */
            invokevirtual org.antlr.misc.BitSet.subtract:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
            invokeinterface org.antlr.misc.IntSet.getSingleElement:()I
            istore 6 /* nakedAlt */
        start local 6 // int nakedAlt
        11: .line 1388
            iload 6 /* nakedAlt */
            aload 2 /* nondeterministicAlts */
            invokestatic org.antlr.analysis.NFAToDFAConverter.max:(Ljava/util/Set;)I
            if_icmpne 14
        12: .line 1390
            new org.antlr.analysis.SemanticContext$TruePredicate
            dup
            invokespecial org.antlr.analysis.SemanticContext$TruePredicate.<init>:()V
            astore 7 /* nakedAltPred */
        start local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        13: .line 1391
            goto 21
        end local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        14: .line 1402
      StackMap locals: org.antlr.misc.BitSet org.antlr.misc.BitSet int
      StackMap stack:
            aload 3 /* altToPredMap */
            invokestatic org.antlr.analysis.NFAToDFAConverter.getUnionOfPredicates:(Ljava/util/Map;)Lorg/antlr/analysis/SemanticContext;
        15: .line 1401
            astore 8 /* unionOfPredicatesFromAllAlts */
        start local 8 // org.antlr.analysis.SemanticContext unionOfPredicatesFromAllAlts
        16: .line 1404
            aload 8 /* unionOfPredicatesFromAllAlts */
            invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
            ifeq 19
        17: .line 1405
            new org.antlr.analysis.SemanticContext$TruePredicate
            dup
            invokespecial org.antlr.analysis.SemanticContext$TruePredicate.<init>:()V
            astore 7 /* nakedAltPred */
        start local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        18: .line 1406
            goto 21
        end local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        19: .line 1409
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map org.antlr.misc.BitSet org.antlr.misc.BitSet int top org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 8 /* unionOfPredicatesFromAllAlts */
            invokestatic org.antlr.analysis.SemanticContext.not:(Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
        20: .line 1408
            astore 7 /* nakedAltPred */
        end local 8 // org.antlr.analysis.SemanticContext unionOfPredicatesFromAllAlts
        start local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        21: .line 1415
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map org.antlr.misc.BitSet org.antlr.misc.BitSet int org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 3 /* altToPredMap */
            iload 6 /* nakedAlt */
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            aload 7 /* nakedAltPred */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1417
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 8 /* numConfigs */
        start local 8 // int numConfigs
        23: .line 1418
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 29
        25: .line 1420
      StackMap locals: int int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 9 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 10 /* configuration */
        start local 10 // org.antlr.analysis.NFAConfiguration configuration
        26: .line 1421
            aload 10 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            iload 6 /* nakedAlt */
            if_icmpne 28
        27: .line 1422
            aload 10 /* configuration */
            aload 7 /* nakedAltPred */
            putfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        end local 10 // org.antlr.analysis.NFAConfiguration configuration
        28: .line 1418
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            iload 8 /* numConfigs */
            if_icmplt 25
        end local 9 // int i
        end local 8 // int numConfigs
        end local 7 // org.antlr.analysis.SemanticContext nakedAltPred
        end local 6 // int nakedAlt
        end local 5 // org.antlr.misc.BitSet predSet
        end local 4 // org.antlr.misc.BitSet ndSet
        30: .line 1427
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map
      StackMap stack:
            aload 3 /* altToPredMap */
            invokeinterface java.util.Map.size:()I
            aload 2 /* nondeterministicAlts */
            invokeinterface java.util.Set.size:()I
            if_icmpne 50
        31: .line 1432
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.abortedDueToRecursionOverflow:Z
            ifeq 33
        32: .line 1433
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
            invokevirtual org.antlr.analysis.DecisionProbe.removeRecursiveOverflowState:(Lorg/antlr/analysis/DFAState;)V
        33: .line 1435
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 4 /* numConfigs */
        start local 4 // int numConfigs
        34: .line 1437
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        35: goto 48
        36: .line 1438
      StackMap locals: int int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 5 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 6 /* configuration */
        start local 6 // org.antlr.analysis.NFAConfiguration configuration
        37: .line 1439
            aload 3 /* altToPredMap */
            aload 6 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.analysis.SemanticContext
            astore 7 /* semCtx */
        start local 7 // org.antlr.analysis.SemanticContext semCtx
        38: .line 1440
            aload 7 /* semCtx */
            ifnull 45
        39: .line 1444
            aload 6 /* configuration */
            iconst_1
            putfield org.antlr.analysis.NFAConfiguration.resolveWithPredicate:Z
        40: .line 1446
            aload 6 /* configuration */
            aload 7 /* semCtx */
            putfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        41: .line 1447
            aload 3 /* altToPredMap */
            aload 6 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 1450
            aload 7 /* semCtx */
            invokevirtual org.antlr.analysis.SemanticContext.isSyntacticPredicate:()Z
            ifeq 47
        43: .line 1451
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            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.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 7 /* semCtx */
            invokevirtual org.antlr.tool.Grammar.synPredUsedInDFA:(Lorg/antlr/analysis/DFA;Lorg/antlr/analysis/SemanticContext;)V
        44: .line 1453
            goto 47
        45: .line 1454
      StackMap locals: org.antlr.analysis.NFAConfiguration org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 2 /* nondeterministicAlts */
            aload 6 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 47
        46: .line 1457
            aload 6 /* configuration */
            iconst_1
            putfield org.antlr.analysis.NFAConfiguration.resolved:Z
        end local 7 // org.antlr.analysis.SemanticContext semCtx
        end local 6 // org.antlr.analysis.NFAConfiguration configuration
        47: .line 1437
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            iload 4 /* numConfigs */
            if_icmplt 36
        end local 5 // int i
        49: .line 1460
            iconst_1
            ireturn
        end local 4 // int numConfigs
        50: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Map altToPredMap
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   51     0                          this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   51     1                             d  Lorg/antlr/analysis/DFAState;
            0   51     2          nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            2   51     3                  altToPredMap  Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/SemanticContext;>;
            9   30     4                         ndSet  Lorg/antlr/misc/BitSet;
           10   30     5                       predSet  Lorg/antlr/misc/BitSet;
           11   30     6                      nakedAlt  I
           13   14     7                  nakedAltPred  Lorg/antlr/analysis/SemanticContext;
           18   19     7                  nakedAltPred  Lorg/antlr/analysis/SemanticContext;
           21   30     7                  nakedAltPred  Lorg/antlr/analysis/SemanticContext;
           16   21     8  unionOfPredicatesFromAllAlts  Lorg/antlr/analysis/SemanticContext;
           23   30     8                    numConfigs  I
           24   30     9                             i  I
           26   28    10                 configuration  Lorg/antlr/analysis/NFAConfiguration;
           34   50     4                    numConfigs  I
           35   49     5                             i  I
           37   47     6                 configuration  Lorg/antlr/analysis/NFAConfiguration;
           38   47     7                        semCtx  Lorg/antlr/analysis/SemanticContext;
    Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Ljava/lang/Integer;>;)Z
    MethodParameters:
                      Name  Flags
      d                     
      nondeterministicAlts  

  protected java.util.Map<java.lang.Integer, org.antlr.analysis.SemanticContext> getPredicatesPerNonDeterministicAlt(org.antlr.analysis.DFAState, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/antlr/analysis/DFAState;Ljava/util/Set;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=15, args_size=3
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
        start local 2 // java.util.Set nondeterministicAlts
         0: .line 1490
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 1489
            astore 3 /* altToPredicateContextMap */
        start local 3 // java.util.Map altToPredicateContextMap
         2: .line 1493
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         3: .line 1492
            astore 4 /* altToSetOfContextsMap */
        start local 4 // java.util.Map altToSetOfContextsMap
         4: .line 1494
            aload 2 /* nondeterministicAlts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* altI */
        start local 5 // java.lang.Integer altI
         6: .line 1495
            aload 4 /* altToSetOfContextsMap */
            aload 5 /* altI */
            new org.antlr.misc.OrderedHashSet
            dup
            invokespecial org.antlr.misc.OrderedHashSet.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Integer altI
         7: .line 1494
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1507
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* altToLocationsReachableWithoutPredicate */
        start local 5 // java.util.Map altToLocationsReachableWithoutPredicate
         9: .line 1508
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* nondetAltsWithUncoveredConfiguration */
        start local 6 // java.util.Set nondetAltsWithUncoveredConfiguration
        10: .line 1512
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 7 /* numConfigs */
        start local 7 // int numConfigs
        11: .line 1513
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 24
        13: .line 1514
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 8 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 9 /* configuration */
        start local 9 // org.antlr.analysis.NFAConfiguration configuration
        14: .line 1515
            aload 9 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            astore 10 /* altI */
        start local 10 // java.lang.Integer altI
        15: .line 1517
            aload 2 /* nondeterministicAlts */
            aload 10 /* altI */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 23
        16: .line 1519
            aload 9 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        17: .line 1520
            getstatic org.antlr.analysis.SemanticContext.EMPTY_SEMANTIC_CONTEXT:Lorg/antlr/analysis/SemanticContext;
        18: .line 1519
            if_acmpeq 22
        19: .line 1522
            aload 4 /* altToSetOfContextsMap */
            aload 10 /* altI */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 11 /* predSet */
        start local 11 // java.util.Set predSet
        20: .line 1523
            aload 11 /* predSet */
            aload 9 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.Set predSet
        21: .line 1524
            goto 23
        22: .line 1529
      StackMap locals: org.antlr.analysis.NFAConfiguration java.lang.Integer
      StackMap stack:
            aload 6 /* nondetAltsWithUncoveredConfiguration */
            aload 10 /* altI */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.Integer altI
        end local 9 // org.antlr.analysis.NFAConfiguration configuration
        23: .line 1513
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 7 /* numConfigs */
            if_icmplt 13
        end local 8 // int i
        25: .line 1558
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* incompletelyCoveredAlts */
        start local 8 // java.util.List incompletelyCoveredAlts
        26: .line 1559
            aload 2 /* nondeterministicAlts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 40
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List top java.util.Iterator
      StackMap stack:
        27: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* altI */
        start local 9 // java.lang.Integer altI
        28: .line 1560
            aload 4 /* altToSetOfContextsMap */
            aload 9 /* altI */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 11 /* contextsForThisAlt */
        start local 11 // java.util.Set contextsForThisAlt
        29: .line 1561
            aload 6 /* nondetAltsWithUncoveredConfiguration */
            aload 9 /* altI */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 33
        30: .line 1562
            aload 11 /* contextsForThisAlt */
            invokeinterface java.util.Set.size:()I
            ifle 40
        31: .line 1563
            aload 8 /* incompletelyCoveredAlts */
            aload 9 /* altI */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1565
            goto 40
        33: .line 1567
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List java.lang.Integer java.util.Iterator java.util.Set
      StackMap stack:
            aconst_null
            astore 12 /* combinedContext */
        start local 12 // org.antlr.analysis.SemanticContext combinedContext
        34: .line 1568
            aload 11 /* contextsForThisAlt */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 38
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List java.lang.Integer java.util.Iterator java.util.Set org.antlr.analysis.SemanticContext top java.util.Iterator
      StackMap stack:
        35: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.analysis.SemanticContext
            astore 13 /* ctx */
        start local 13 // org.antlr.analysis.SemanticContext ctx
        36: .line 1570
            aload 12 /* combinedContext */
            aload 13 /* ctx */
            invokestatic org.antlr.analysis.SemanticContext.or:(Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
        37: .line 1569
            astore 12 /* combinedContext */
        end local 13 // org.antlr.analysis.SemanticContext ctx
        38: .line 1568
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        39: .line 1572
            aload 3 /* altToPredicateContextMap */
            aload 9 /* altI */
            aload 12 /* combinedContext */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // org.antlr.analysis.SemanticContext combinedContext
        end local 11 // java.util.Set contextsForThisAlt
        end local 9 // java.lang.Integer altI
        40: .line 1559
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        41: .line 1575
            aload 8 /* incompletelyCoveredAlts */
            invokeinterface java.util.List.size:()I
            ifle 63
        42: .line 1587
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        43: goto 59
        44: .line 1588
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 9 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 10 /* configuration */
        start local 10 // org.antlr.analysis.NFAConfiguration configuration
        45: .line 1589
            aload 10 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
            astore 11 /* altI */
        start local 11 // java.lang.Integer altI
        46: .line 1590
            aload 8 /* incompletelyCoveredAlts */
            aload 11 /* altI */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 58
        47: .line 1591
            aload 10 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
            getstatic org.antlr.analysis.SemanticContext.EMPTY_SEMANTIC_CONTEXT:Lorg/antlr/analysis/SemanticContext;
            if_acmpne 58
        48: .line 1593
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 10 /* configuration */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
            astore 12 /* s */
        start local 12 // org.antlr.analysis.NFAState s
        49: .line 1604
            aload 12 /* s */
            getfield org.antlr.analysis.NFAState.incidentEdgeLabel:Lorg/antlr/analysis/Label;
            ifnull 58
            aload 12 /* s */
            getfield org.antlr.analysis.NFAState.incidentEdgeLabel:Lorg/antlr/analysis/Label;
            getfield org.antlr.analysis.Label.label:I
            iconst_m1
            if_icmpeq 58
        50: .line 1605
            aload 12 /* s */
            getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
            ifnull 51
            aload 12 /* s */
            getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
            getfield org.antlr.tool.GrammarAST.token:Lorg/antlr/runtime/Token;
            ifnonnull 53
        51: .line 1606
      StackMap locals: org.antlr.analysis.NFAConfiguration java.lang.Integer org.antlr.analysis.NFAState
      StackMap stack:
            ldc "no AST/token for nonepsilon target w/o predicate"
            invokestatic org.antlr.tool.ErrorManager.internalError:(Ljava/lang/Object;)V
        52: .line 1607
            goto 58
        53: .line 1609
      StackMap locals:
      StackMap stack:
            aload 5 /* altToLocationsReachableWithoutPredicate */
            aload 11 /* altI */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 13 /* locations */
        start local 13 // java.util.Set locations
        54: .line 1610
            aload 13 /* locations */
            ifnonnull 57
        55: .line 1611
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 13 /* locations */
        56: .line 1612
            aload 5 /* altToLocationsReachableWithoutPredicate */
            aload 11 /* altI */
            aload 13 /* locations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 1614
      StackMap locals: java.util.Set
      StackMap stack:
            aload 13 /* locations */
            aload 12 /* s */
            getfield org.antlr.analysis.NFAState.associatedASTNode:Lorg/antlr/tool/GrammarAST;
            getfield org.antlr.tool.GrammarAST.token:Lorg/antlr/runtime/Token;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.util.Set locations
        end local 12 // org.antlr.analysis.NFAState s
        end local 11 // java.lang.Integer altI
        end local 10 // org.antlr.analysis.NFAConfiguration configuration
        58: .line 1587
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.Set java.util.Map java.util.Map java.util.Map java.util.Set int java.util.List int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 9 /* i */
            iload 7 /* numConfigs */
            if_icmplt 44
        end local 9 // int i
        60: .line 1619
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.probe:Lorg/antlr/analysis/DecisionProbe;
            aload 1 /* d */
        61: .line 1620
            aload 5 /* altToLocationsReachableWithoutPredicate */
        62: .line 1619
            invokevirtual org.antlr.analysis.DecisionProbe.reportIncompletelyCoveredAlts:(Lorg/antlr/analysis/DFAState;Ljava/util/Map;)V
        63: .line 1623
      StackMap locals:
      StackMap stack:
            aload 3 /* altToPredicateContextMap */
            areturn
        end local 8 // java.util.List incompletelyCoveredAlts
        end local 7 // int numConfigs
        end local 6 // java.util.Set nondetAltsWithUncoveredConfiguration
        end local 5 // java.util.Map altToLocationsReachableWithoutPredicate
        end local 4 // java.util.Map altToSetOfContextsMap
        end local 3 // java.util.Map altToPredicateContextMap
        end local 2 // java.util.Set nondeterministicAlts
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                                     Name  Signature
            0   64     0                                     this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   64     1                                        d  Lorg/antlr/analysis/DFAState;
            0   64     2                     nondeterministicAlts  Ljava/util/Set<Ljava/lang/Integer;>;
            2   64     3                 altToPredicateContextMap  Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/SemanticContext;>;
            4   64     4                    altToSetOfContextsMap  Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/misc/OrderedHashSet<Lorg/antlr/analysis/SemanticContext;>;>;
            6    7     5                                     altI  Ljava/lang/Integer;
            9   64     5  altToLocationsReachableWithoutPredicate  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Lorg/antlr/runtime/Token;>;>;
           10   64     6     nondetAltsWithUncoveredConfiguration  Ljava/util/Set<Ljava/lang/Integer;>;
           11   64     7                               numConfigs  I
           12   25     8                                        i  I
           14   23     9                            configuration  Lorg/antlr/analysis/NFAConfiguration;
           15   23    10                                     altI  Ljava/lang/Integer;
           20   21    11                                  predSet  Ljava/util/Set<Lorg/antlr/analysis/SemanticContext;>;
           26   64     8                  incompletelyCoveredAlts  Ljava/util/List<Ljava/lang/Integer;>;
           28   40     9                                     altI  Ljava/lang/Integer;
           29   40    11                       contextsForThisAlt  Ljava/util/Set<Lorg/antlr/analysis/SemanticContext;>;
           34   40    12                          combinedContext  Lorg/antlr/analysis/SemanticContext;
           36   38    13                                      ctx  Lorg/antlr/analysis/SemanticContext;
           43   60     9                                        i  I
           45   58    10                            configuration  Lorg/antlr/analysis/NFAConfiguration;
           46   58    11                                     altI  Ljava/lang/Integer;
           49   58    12                                        s  Lorg/antlr/analysis/NFAState;
           54   58    13                                locations  Ljava/util/Set<Lorg/antlr/runtime/Token;>;
    Signature: (Lorg/antlr/analysis/DFAState;Ljava/util/Set<Ljava/lang/Integer;>;)Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/analysis/SemanticContext;>;
    MethodParameters:
                      Name  Flags
      d                     
      nondeterministicAlts  

  protected static org.antlr.analysis.SemanticContext getUnionOfPredicates(java.util.Map<?, org.antlr.analysis.SemanticContext>);
    descriptor: (Ljava/util/Map;)Lorg/antlr/analysis/SemanticContext;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Map altToPredMap
         0: .line 1631
            aconst_null
            astore 2 /* unionOfPredicatesFromAllAlts */
        start local 2 // org.antlr.analysis.SemanticContext unionOfPredicatesFromAllAlts
         1: .line 1632
            aload 0 /* altToPredMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         2: .line 1633
            goto 9
         3: .line 1634
      StackMap locals: java.util.Iterator org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.analysis.SemanticContext
            astore 3 /* semCtx */
        start local 3 // org.antlr.analysis.SemanticContext semCtx
         4: .line 1635
            aload 2 /* unionOfPredicatesFromAllAlts */
            ifnonnull 7
         5: .line 1636
            aload 3 /* semCtx */
            astore 2 /* unionOfPredicatesFromAllAlts */
         6: .line 1637
            goto 9
         7: .line 1640
      StackMap locals: org.antlr.analysis.SemanticContext
      StackMap stack:
            aload 2 /* unionOfPredicatesFromAllAlts */
            aload 3 /* semCtx */
            invokestatic org.antlr.analysis.SemanticContext.or:(Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
         8: .line 1639
            astore 2 /* unionOfPredicatesFromAllAlts */
        end local 3 // org.antlr.analysis.SemanticContext semCtx
         9: .line 1633
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 1643
            aload 2 /* unionOfPredicatesFromAllAlts */
            areturn
        end local 2 // org.antlr.analysis.SemanticContext unionOfPredicatesFromAllAlts
        end local 1 // java.util.Iterator iter
        end local 0 // java.util.Map altToPredMap
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   11     0                  altToPredMap  Ljava/util/Map<*Lorg/antlr/analysis/SemanticContext;>;
            2   11     1                          iter  Ljava/util/Iterator<Lorg/antlr/analysis/SemanticContext;>;
            1   11     2  unionOfPredicatesFromAllAlts  Lorg/antlr/analysis/SemanticContext;
            4    9     3                        semCtx  Lorg/antlr/analysis/SemanticContext;
    Signature: (Ljava/util/Map<*Lorg/antlr/analysis/SemanticContext;>;)Lorg/antlr/analysis/SemanticContext;
    MethodParameters:
              Name  Flags
      altToPredMap  

  protected void addPredicateTransitions(org.antlr.analysis.DFAState);
    descriptor: (Lorg/antlr/analysis/DFAState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // org.antlr.analysis.DFAState d
         0: .line 1656
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* configsWithPreds */
        start local 2 // java.util.List configsWithPreds
         1: .line 1658
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            invokevirtual org.antlr.misc.OrderedHashSet.size:()I
            istore 3 /* numConfigs */
        start local 3 // int numConfigs
         2: .line 1659
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1660
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.nfaConfigurations:Lorg/antlr/misc/OrderedHashSet;
            iload 4 /* i */
            invokevirtual org.antlr.misc.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 5 /* c */
        start local 5 // org.antlr.analysis.NFAConfiguration c
         5: .line 1661
            aload 5 /* c */
            getfield org.antlr.analysis.NFAConfiguration.resolveWithPredicate:Z
            ifeq 7
         6: .line 1662
            aload 2 /* configsWithPreds */
            aload 5 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.antlr.analysis.NFAConfiguration c
         7: .line 1659
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* numConfigs */
            if_icmplt 4
        end local 4 // int i
         9: .line 1666
            aload 2 /* configsWithPreds */
        10: .line 1667
            new org.antlr.analysis.NFAToDFAConverter$1
            dup
            aload 0 /* this */
            invokespecial org.antlr.analysis.NFAToDFAConverter$1.<init>:(Lorg/antlr/analysis/NFAToDFAConverter;)V
        11: .line 1666
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        12: .line 1675
            aload 2 /* configsWithPreds */
            astore 4 /* predConfigsSortedByAlt */
        start local 4 // java.util.List predConfigsSortedByAlt
        13: .line 1677
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 32
        15: .line 1678
      StackMap locals: org.antlr.analysis.NFAToDFAConverter org.antlr.analysis.DFAState java.util.List int java.util.List int
      StackMap stack:
            aload 4 /* predConfigsSortedByAlt */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.analysis.NFAConfiguration
            astore 6 /* c */
        start local 6 // org.antlr.analysis.NFAConfiguration c
        16: .line 1679
            aload 1 /* d */
            getfield org.antlr.analysis.DFAState.dfa:Lorg/antlr/analysis/DFA;
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            invokevirtual org.antlr.analysis.DFA.getAcceptState:(I)Lorg/antlr/analysis/DFAState;
            astore 7 /* predDFATarget */
        start local 7 // org.antlr.analysis.DFAState predDFATarget
        17: .line 1680
            aload 7 /* predDFATarget */
            ifnonnull 30
        18: .line 1681
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            invokevirtual org.antlr.analysis.DFA.newState:()Lorg/antlr/analysis/DFAState;
            astore 7 /* predDFATarget */
        19: .line 1683
            aload 7 /* predDFATarget */
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            getfield org.antlr.analysis.DFA.nfa:Lorg/antlr/analysis/NFA;
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.state:I
            invokevirtual org.antlr.analysis.NFA.getState:(I)Lorg/antlr/analysis/NFAState;
        20: .line 1684
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
        21: .line 1685
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.context:Lorg/antlr/analysis/NFAContext;
        22: .line 1686
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
        23: .line 1683
            invokevirtual org.antlr.analysis.DFAState.addNFAConfiguration:(Lorg/antlr/analysis/NFAState;ILorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/NFAConfiguration;
            pop
        24: .line 1687
            aload 7 /* predDFATarget */
            iconst_1
            invokevirtual org.antlr.analysis.DFAState.setAcceptState:(Z)V
        25: .line 1688
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.alt:I
            aload 7 /* predDFATarget */
            invokevirtual org.antlr.analysis.DFA.setAcceptState:(ILorg/antlr/analysis/DFAState;)V
        26: .line 1689
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 7 /* predDFATarget */
            invokevirtual org.antlr.analysis.DFA.addState:(Lorg/antlr/analysis/DFAState;)Lorg/antlr/analysis/DFAState;
            astore 8 /* existingState */
        start local 8 // org.antlr.analysis.DFAState existingState
        27: .line 1690
            aload 7 /* predDFATarget */
            aload 8 /* existingState */
            if_acmpeq 30
        28: .line 1694
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.dfa:Lorg/antlr/analysis/DFA;
            aload 7 /* predDFATarget */
            getfield org.antlr.analysis.DFAState.stateNumber:I
            aload 8 /* existingState */
            invokevirtual org.antlr.analysis.DFA.setState:(ILorg/antlr/analysis/DFAState;)V
        29: .line 1695
            aload 8 /* existingState */
            astore 7 /* predDFATarget */
        end local 8 // org.antlr.analysis.DFAState existingState
        30: .line 1699
      StackMap locals: org.antlr.analysis.NFAConfiguration org.antlr.analysis.DFAState
      StackMap stack:
            aload 1 /* d */
            aload 7 /* predDFATarget */
            new org.antlr.analysis.PredicateLabel
            dup
            aload 6 /* c */
            getfield org.antlr.analysis.NFAConfiguration.semanticContext:Lorg/antlr/analysis/SemanticContext;
            invokespecial org.antlr.analysis.PredicateLabel.<init>:(Lorg/antlr/analysis/SemanticContext;)V
            invokevirtual org.antlr.analysis.DFAState.addTransition:(Lorg/antlr/analysis/DFAState;Lorg/antlr/analysis/Label;)I
            pop
        end local 7 // org.antlr.analysis.DFAState predDFATarget
        end local 6 // org.antlr.analysis.NFAConfiguration c
        31: .line 1677
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            aload 4 /* predConfigsSortedByAlt */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 5 // int i
        33: .line 1701
            return
        end local 4 // java.util.List predConfigsSortedByAlt
        end local 3 // int numConfigs
        end local 2 // java.util.List configsWithPreds
        end local 1 // org.antlr.analysis.DFAState d
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   34     0                    this  Lorg/antlr/analysis/NFAToDFAConverter;
            0   34     1                       d  Lorg/antlr/analysis/DFAState;
            1   34     2        configsWithPreds  Ljava/util/List<Lorg/antlr/analysis/NFAConfiguration;>;
            2   34     3              numConfigs  I
            3    9     4                       i  I
            5    7     5                       c  Lorg/antlr/analysis/NFAConfiguration;
           13   34     4  predConfigsSortedByAlt  Ljava/util/List<Lorg/antlr/analysis/NFAConfiguration;>;
           14   33     5                       i  I
           16   31     6                       c  Lorg/antlr/analysis/NFAConfiguration;
           17   31     7           predDFATarget  Lorg/antlr/analysis/DFAState;
           27   30     8           existingState  Lorg/antlr/analysis/DFAState;
    MethodParameters:
      Name  Flags
      d     

  protected void initContextTrees(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.antlr.analysis.NFAToDFAConverter this
        start local 1 // int numberOfAlts
         0: .line 1704
            aload 0 /* this */
            iload 1 /* numberOfAlts */
            anewarray org.antlr.analysis.NFAContext
            putfield org.antlr.analysis.NFAToDFAConverter.contextTrees:[Lorg/antlr/analysis/NFAContext;
         1: .line 1705
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1711
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.contextTrees:[Lorg/antlr/analysis/NFAContext;
            iload 2 /* i */
            new org.antlr.analysis.NFAContext
            dup
            aconst_null
            aconst_null
            invokespecial org.antlr.analysis.NFAContext.<init>:(Lorg/antlr/analysis/NFAContext;Lorg/antlr/analysis/NFAState;)V
            aastore
         4: .line 1705
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.antlr.analysis.NFAToDFAConverter.contextTrees:[Lorg/antlr/analysis/NFAContext;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1713
            return
        end local 1 // int numberOfAlts
        end local 0 // org.antlr.analysis.NFAToDFAConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/antlr/analysis/NFAToDFAConverter;
            0    7     1  numberOfAlts  I
            2    6     2             i  I
    MethodParameters:
              Name  Flags
      numberOfAlts  

  public static int max(java.util.Set<java.lang.Integer>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.util.Set s
         0: .line 1716
            aload 0 /* s */
            ifnonnull 2
         1: .line 1717
            ldc -2147483648
            ireturn
         2: .line 1719
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 1720
            iconst_0
            istore 2 /* m */
        start local 2 // int m
         4: .line 1721
            aload 0 /* s */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: java.util.Set int int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* value */
        start local 3 // java.lang.Integer value
         6: .line 1722
            iinc 1 /* i */ 1
         7: .line 1723
            aload 3 /* value */
            astore 5 /* I */
        start local 5 // java.lang.Integer I
         8: .line 1724
            iload 1 /* i */
            iconst_1
            if_icmpne 11
         9: .line 1725
            aload 5 /* I */
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* m */
        10: .line 1726
            goto 13
        11: .line 1728
      StackMap locals: java.util.Set int int java.lang.Integer java.util.Iterator java.lang.Integer
      StackMap stack:
            aload 5 /* I */
            invokevirtual java.lang.Integer.intValue:()I
            iload 2 /* m */
            if_icmple 13
        12: .line 1729
            aload 5 /* I */
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* m */
        end local 5 // java.lang.Integer I
        end local 3 // java.lang.Integer value
        13: .line 1721
      StackMap locals: java.util.Set int int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 1732
            iload 2 /* m */
            ireturn
        end local 2 // int m
        end local 1 // int i
        end local 0 // java.util.Set s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0      s  Ljava/util/Set<Ljava/lang/Integer;>;
            3   15     1      i  I
            4   15     2      m  I
            6   13     3  value  Ljava/lang/Integer;
            8   13     5      I  Ljava/lang/Integer;
    Signature: (Ljava/util/Set<Ljava/lang/Integer;>;)I
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "NFAToDFAConverter.java"
NestMembers:
  org.antlr.analysis.NFAToDFAConverter$1
InnerClasses:
  org.antlr.analysis.NFAToDFAConverter$1
  public TruePredicate = org.antlr.analysis.SemanticContext$TruePredicate of org.antlr.analysis.SemanticContext