public class org.antlr.runtime.DFA
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.runtime.DFA
  super_class: java.lang.Object
{
  protected short[] eot;
    descriptor: [S
    flags: (0x0004) ACC_PROTECTED

  protected short[] eof;
    descriptor: [S
    flags: (0x0004) ACC_PROTECTED

  protected char[] min;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[] max;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected short[] accept;
    descriptor: [S
    flags: (0x0004) ACC_PROTECTED

  protected short[] special;
    descriptor: [S
    flags: (0x0004) ACC_PROTECTED

  protected short[][] transition;
    descriptor: [[S
    flags: (0x0004) ACC_PROTECTED

  protected int decisionNumber;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.antlr.runtime.BaseRecognizer recognizer;
    descriptor: Lorg/antlr/runtime/BaseRecognizer;
    flags: (0x0004) ACC_PROTECTED

  public static final boolean debug;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.DFA this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/DFA;

  public int predict(org.antlr.runtime.IntStream);
    descriptor: (Lorg/antlr/runtime/IntStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.antlr.runtime.DFA this
        start local 1 // org.antlr.runtime.IntStream input
         0: .line 68
            aload 1 /* input */
            invokeinterface org.antlr.runtime.IntStream.mark:()I
            istore 2 /* mark */
        start local 2 // int mark
         1: .line 69
            iconst_0
            istore 3 /* s */
        start local 3 // int s
         2: .line 74
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.special:[S
            iload 3 /* s */
            saload
            istore 4 /* specialState */
        start local 4 // int specialState
         3: .line 75
            iload 4 /* specialState */
            iflt 11
         4: .line 80
            aload 0 /* this */
            iload 4 /* specialState */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.DFA.specialStateTransition:(ILorg/antlr/runtime/IntStream;)I
            istore 3 /* s */
         5: .line 85
            iload 3 /* s */
            iconst_m1
            if_icmpne 9
         6: .line 86
            aload 0 /* this */
            iload 3 /* s */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.DFA.noViableAlt:(ILorg/antlr/runtime/IntStream;)V
         7: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
         8: .line 87
            iconst_0
            ireturn
         9: .line 89
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            invokeinterface org.antlr.runtime.IntStream.consume:()V
        10: .line 90
            goto 2
        11: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.accept:[S
            iload 3 /* s */
            saload
            iconst_1
            if_icmplt 15
        12: .line 94
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.accept:[S
            iload 3 /* s */
            saload
            istore 8
        13: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
        14: .line 94
            iload 8
            ireturn
        15: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iconst_1
            invokeinterface org.antlr.runtime.IntStream.LA:(I)I
            i2c
            istore 5 /* c */
        start local 5 // char c
        16: .line 98
            iload 5 /* c */
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.min:[C
            iload 3 /* s */
            caload
            if_icmplt 29
            iload 5 /* c */
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.max:[C
            iload 3 /* s */
            caload
            if_icmpgt 29
        17: .line 99
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.transition:[[S
            iload 3 /* s */
            aaload
            iload 5 /* c */
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.min:[C
            iload 3 /* s */
            caload
            isub
            saload
            istore 6 /* snext */
        start local 6 // int snext
        18: .line 100
            iload 6 /* snext */
            ifge 26
        19: .line 105
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eot:[S
            iload 3 /* s */
            saload
            iflt 23
        20: .line 107
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eot:[S
            iload 3 /* s */
            saload
            istore 3 /* s */
        21: .line 108
            aload 1 /* input */
            invokeinterface org.antlr.runtime.IntStream.consume:()V
        22: .line 114
            goto 2
        23: .line 116
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* s */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.DFA.noViableAlt:(ILorg/antlr/runtime/IntStream;)V
        24: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
        25: .line 117
            iconst_0
            ireturn
        26: .line 119
      StackMap locals:
      StackMap stack:
            iload 6 /* snext */
            istore 3 /* s */
        27: .line 120
            aload 1 /* input */
            invokeinterface org.antlr.runtime.IntStream.consume:()V
        28: .line 121
            goto 2
        end local 6 // int snext
        29: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eot:[S
            iload 3 /* s */
            saload
            iflt 33
        30: .line 125
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eot:[S
            iload 3 /* s */
            saload
            istore 3 /* s */
        31: .line 126
            aload 1 /* input */
            invokeinterface org.antlr.runtime.IntStream.consume:()V
        32: .line 127
            goto 2
        33: .line 129
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            ldc 65535
            if_icmpne 37
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eof:[S
            iload 3 /* s */
            saload
            iflt 37
        34: .line 131
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.accept:[S
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.eof:[S
            iload 3 /* s */
            saload
            saload
            istore 8
        35: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
        36: .line 131
            iload 8
            ireturn
        37: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* s */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.DFA.noViableAlt:(ILorg/antlr/runtime/IntStream;)V
        38: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
        39: .line 145
            iconst_0
            ireturn
        end local 5 // char c
        end local 4 // int specialState
        40: .line 148
      StackMap locals: org.antlr.runtime.DFA org.antlr.runtime.IntStream int int
      StackMap stack: java.lang.Throwable
            astore 7
        41: .line 149
            aload 1 /* input */
            iload 2 /* mark */
            invokeinterface org.antlr.runtime.IntStream.rewind:(I)V
        42: .line 150
            aload 7
            athrow
        end local 3 // int s
        end local 2 // int mark
        end local 1 // org.antlr.runtime.IntStream input
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lorg/antlr/runtime/DFA;
            0   43     1         input  Lorg/antlr/runtime/IntStream;
            1   43     2          mark  I
            2   43     3             s  I
            3   40     4  specialState  I
           16   40     5             c  C
           18   29     6         snext  I
      Exception table:
        from    to  target  type
           2     7      40  any
           9    13      40  any
          15    24      40  any
          26    35      40  any
          37    38      40  any
    Exceptions:
      throws org.antlr.runtime.RecognitionException
    MethodParameters:
       Name  Flags
      input  

  protected void noViableAlt(int, org.antlr.runtime.IntStream);
    descriptor: (ILorg/antlr/runtime/IntStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.antlr.runtime.DFA this
        start local 1 // int s
        start local 2 // org.antlr.runtime.IntStream input
         0: .line 154
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.recognizer:Lorg/antlr/runtime/BaseRecognizer;
            getfield org.antlr.runtime.BaseRecognizer.state:Lorg/antlr/runtime/RecognizerSharedState;
            getfield org.antlr.runtime.RecognizerSharedState.backtracking:I
            ifle 3
         1: .line 155
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.recognizer:Lorg/antlr/runtime/BaseRecognizer;
            getfield org.antlr.runtime.BaseRecognizer.state:Lorg/antlr/runtime/RecognizerSharedState;
            iconst_1
            putfield org.antlr.runtime.RecognizerSharedState.failed:Z
         2: .line 156
            return
         3: .line 159
      StackMap locals:
      StackMap stack:
            new org.antlr.runtime.NoViableAltException
            dup
            aload 0 /* this */
            invokevirtual org.antlr.runtime.DFA.getDescription:()Ljava/lang/String;
         4: .line 160
            aload 0 /* this */
            getfield org.antlr.runtime.DFA.decisionNumber:I
         5: .line 161
            iload 1 /* s */
         6: .line 162
            aload 2 /* input */
         7: .line 159
            invokespecial org.antlr.runtime.NoViableAltException.<init>:(Ljava/lang/String;IILorg/antlr/runtime/IntStream;)V
         8: .line 158
            astore 3 /* nvae */
        start local 3 // org.antlr.runtime.NoViableAltException nvae
         9: .line 163
            aload 0 /* this */
            aload 3 /* nvae */
            invokevirtual org.antlr.runtime.DFA.error:(Lorg/antlr/runtime/NoViableAltException;)V
        10: .line 164
            aload 3 /* nvae */
            athrow
        end local 3 // org.antlr.runtime.NoViableAltException nvae
        end local 2 // org.antlr.runtime.IntStream input
        end local 1 // int s
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/antlr/runtime/DFA;
            0   11     1      s  I
            0   11     2  input  Lorg/antlr/runtime/IntStream;
            9   11     3   nvae  Lorg/antlr/runtime/NoViableAltException;
    Exceptions:
      throws org.antlr.runtime.NoViableAltException
    MethodParameters:
       Name  Flags
      s      
      input  

  protected void error(org.antlr.runtime.NoViableAltException);
    descriptor: (Lorg/antlr/runtime/NoViableAltException;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.antlr.runtime.DFA this
        start local 1 // org.antlr.runtime.NoViableAltException nvae
         0: .line 168
            return
        end local 1 // org.antlr.runtime.NoViableAltException nvae
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/DFA;
            0    1     1  nvae  Lorg/antlr/runtime/NoViableAltException;
    MethodParameters:
      Name  Flags
      nvae  

  public int specialStateTransition(int, org.antlr.runtime.IntStream);
    descriptor: (ILorg/antlr/runtime/IntStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.antlr.runtime.DFA this
        start local 1 // int s
        start local 2 // org.antlr.runtime.IntStream input
         0: .line 173
            iconst_m1
            ireturn
        end local 2 // org.antlr.runtime.IntStream input
        end local 1 // int s
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/antlr/runtime/DFA;
            0    1     1      s  I
            0    1     2  input  Lorg/antlr/runtime/IntStream;
    Exceptions:
      throws org.antlr.runtime.NoViableAltException
    MethodParameters:
       Name  Flags
      s      
      input  

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.DFA this
         0: .line 177
            ldc "n/a"
            areturn
        end local 0 // org.antlr.runtime.DFA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/DFA;

  public static short[] unpackEncodedString(java.lang.String);
    descriptor: (Ljava/lang/String;)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.lang.String encodedString
         0: .line 187
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 188
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 189
      StackMap locals: int int
      StackMap stack:
            iload 1 /* size */
            aload 0 /* encodedString */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            istore 1 /* size */
         4: .line 188
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* encodedString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 191
            iload 1 /* size */
            newarray 9
            astore 2 /* data */
        start local 2 // short[] data
         7: .line 192
            iconst_0
            istore 3 /* di */
        start local 3 // int di
         8: .line 193
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 18
        10: .line 194
      StackMap locals: java.lang.String int short[] int int
      StackMap stack:
            aload 0 /* encodedString */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* n */
        start local 5 // char n
        11: .line 195
            aload 0 /* encodedString */
            iload 4 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* v */
        start local 6 // char v
        12: .line 197
            iconst_1
            istore 7 /* j */
        start local 7 // int j
        13: goto 16
        14: .line 198
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* di */
            iinc 3 /* di */ 1
            iload 6 /* v */
            i2s
            sastore
        15: .line 197
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* j */
            iload 5 /* n */
            if_icmple 14
        end local 7 // int j
        end local 6 // char v
        end local 5 // char n
        17: .line 193
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* encodedString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 10
        end local 4 // int i
        19: .line 201
            aload 2 /* data */
            areturn
        end local 3 // int di
        end local 2 // short[] data
        end local 1 // int size
        end local 0 // java.lang.String encodedString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0  encodedString  Ljava/lang/String;
            1   20     1           size  I
            2    6     2              i  I
            7   20     2           data  [S
            8   20     3             di  I
            9   19     4              i  I
           11   17     5              n  C
           12   17     6              v  C
           13   17     7              j  I
    MethodParameters:
               Name  Flags
      encodedString  

  public static char[] unpackEncodedStringToUnsignedChars(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.lang.String encodedString
         0: .line 207
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 208
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 209
      StackMap locals: int int
      StackMap stack:
            iload 1 /* size */
            aload 0 /* encodedString */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            istore 1 /* size */
         4: .line 208
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* encodedString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 211
            iload 1 /* size */
            newarray 5
            astore 2 /* data */
        start local 2 // char[] data
         7: .line 212
            iconst_0
            istore 3 /* di */
        start local 3 // int di
         8: .line 213
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 18
        10: .line 214
      StackMap locals: java.lang.String int char[] int int
      StackMap stack:
            aload 0 /* encodedString */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* n */
        start local 5 // char n
        11: .line 215
            aload 0 /* encodedString */
            iload 4 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* v */
        start local 6 // char v
        12: .line 217
            iconst_1
            istore 7 /* j */
        start local 7 // int j
        13: goto 16
        14: .line 218
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* di */
            iinc 3 /* di */ 1
            iload 6 /* v */
            castore
        15: .line 217
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* j */
            iload 5 /* n */
            if_icmple 14
        end local 7 // int j
        end local 6 // char v
        end local 5 // char n
        17: .line 213
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* encodedString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 10
        end local 4 // int i
        19: .line 221
            aload 2 /* data */
            areturn
        end local 3 // int di
        end local 2 // char[] data
        end local 1 // int size
        end local 0 // java.lang.String encodedString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0  encodedString  Ljava/lang/String;
            1   20     1           size  I
            2    6     2              i  I
            7   20     2           data  [C
            8   20     3             di  I
            9   19     4              i  I
           11   17     5              n  C
           12   17     6              v  C
           13   17     7              j  I
    MethodParameters:
               Name  Flags
      encodedString  
}
SourceFile: "DFA.java"