public abstract class org.antlr.v4.runtime.atn.ATNSimulator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.antlr.v4.runtime.atn.ATNSimulator
  super_class: java.lang.Object
{
  public static final int SERIALIZED_VERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.util.UUID SERIALIZED_UUID;
    descriptor: Ljava/util/UUID;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.antlr.v4.runtime.dfa.DFAState ERROR;
    descriptor: Lorg/antlr/v4/runtime/dfa/DFAState;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final org.antlr.v4.runtime.atn.ATN atn;
    descriptor: Lorg/antlr/v4/runtime/atn/ATN;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  protected final org.antlr.v4.runtime.atn.PredictionContextCache sharedContextCache;
    descriptor: Lorg/antlr/v4/runtime/atn/PredictionContextCache;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 23
            getstatic org.antlr.v4.runtime.atn.ATNDeserializer.SERIALIZED_VERSION:I
            putstatic org.antlr.v4.runtime.atn.ATNSimulator.SERIALIZED_VERSION:I
         1: .line 33
            getstatic org.antlr.v4.runtime.atn.ATNDeserializer.SERIALIZED_UUID:Ljava/util/UUID;
            putstatic org.antlr.v4.runtime.atn.ATNSimulator.SERIALIZED_UUID:Ljava/util/UUID;
         2: .line 65
            new org.antlr.v4.runtime.dfa.DFAState
            dup
            new org.antlr.v4.runtime.atn.ATNConfigSet
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNConfigSet.<init>:()V
            invokespecial org.antlr.v4.runtime.dfa.DFAState.<init>:(Lorg/antlr/v4/runtime/atn/ATNConfigSet;)V
            putstatic org.antlr.v4.runtime.atn.ATNSimulator.ERROR:Lorg/antlr/v4/runtime/dfa/DFAState;
         3: .line 66
            getstatic org.antlr.v4.runtime.atn.ATNSimulator.ERROR:Lorg/antlr/v4/runtime/dfa/DFAState;
            ldc 2147483647
            putfield org.antlr.v4.runtime.dfa.DFAState.stateNumber:I
         4: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.atn.PredictionContextCache);
    descriptor: (Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/atn/PredictionContextCache;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
        start local 1 // org.antlr.v4.runtime.atn.ATN atn
        start local 2 // org.antlr.v4.runtime.atn.PredictionContextCache sharedContextCache
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 1 /* atn */
            putfield org.antlr.v4.runtime.atn.ATNSimulator.atn:Lorg/antlr/v4/runtime/atn/ATN;
         2: .line 73
            aload 0 /* this */
            aload 2 /* sharedContextCache */
            putfield org.antlr.v4.runtime.atn.ATNSimulator.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
         3: .line 74
            return
        end local 2 // org.antlr.v4.runtime.atn.PredictionContextCache sharedContextCache
        end local 1 // org.antlr.v4.runtime.atn.ATN atn
        end local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/antlr/v4/runtime/atn/ATNSimulator;
            0    4     1                 atn  Lorg/antlr/v4/runtime/atn/ATN;
            0    4     2  sharedContextCache  Lorg/antlr/v4/runtime/atn/PredictionContextCache;
    MethodParameters:
                    Name  Flags
      atn                 
      sharedContextCache  

  public abstract void reset();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void clearDFA();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
         0: .line 90
            new java.lang.UnsupportedOperationException
            dup
            ldc "This ATN simulator does not support clearing the DFA."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/atn/ATNSimulator;

  public org.antlr.v4.runtime.atn.PredictionContextCache getSharedContextCache();
    descriptor: ()Lorg/antlr/v4/runtime/atn/PredictionContextCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
         0: .line 94
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.ATNSimulator.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            areturn
        end local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/atn/ATNSimulator;

  public org.antlr.v4.runtime.atn.PredictionContext getCachedContext(org.antlr.v4.runtime.atn.PredictionContext);
    descriptor: (Lorg/antlr/v4/runtime/atn/PredictionContext;)Lorg/antlr/v4/runtime/atn/PredictionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
        start local 1 // org.antlr.v4.runtime.atn.PredictionContext context
         0: .line 98
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.ATNSimulator.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            ifnonnull 1
            aload 1 /* context */
            areturn
         1: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.ATNSimulator.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            dup
            astore 2
            monitorenter
         2: .line 102
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
         3: .line 101
            astore 3 /* visited */
        start local 3 // java.util.IdentityHashMap visited
         4: .line 103
            aload 1 /* context */
         5: .line 104
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.ATNSimulator.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
         6: .line 105
            aload 3 /* visited */
         7: .line 103
            invokestatic org.antlr.v4.runtime.atn.PredictionContext.getCachedContext:(Lorg/antlr/v4/runtime/atn/PredictionContext;Lorg/antlr/v4/runtime/atn/PredictionContextCache;Ljava/util/IdentityHashMap;)Lorg/antlr/v4/runtime/atn/PredictionContext;
            aload 2
            monitorexit
         8: areturn
        end local 3 // java.util.IdentityHashMap visited
         9: .line 100
      StackMap locals: org.antlr.v4.runtime.atn.ATNSimulator org.antlr.v4.runtime.atn.PredictionContext org.antlr.v4.runtime.atn.PredictionContextCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // org.antlr.v4.runtime.atn.PredictionContext context
        end local 0 // org.antlr.v4.runtime.atn.ATNSimulator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/antlr/v4/runtime/atn/ATNSimulator;
            0   11     1  context  Lorg/antlr/v4/runtime/atn/PredictionContext;
            4    9     3  visited  Ljava/util/IdentityHashMap<Lorg/antlr/v4/runtime/atn/PredictionContext;Lorg/antlr/v4/runtime/atn/PredictionContext;>;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
         Name  Flags
      context  

  public static org.antlr.v4.runtime.atn.ATN deserialize(char[]);
    descriptor: ([C)Lorg/antlr/v4/runtime/atn/ATN;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char[] data
         0: .line 114
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            aload 0 /* data */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.deserialize:([C)Lorg/antlr/v4/runtime/atn/ATN;
            areturn
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      data  

  public static void checkCondition(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean condition
         0: .line 122
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            iload 0 /* condition */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.checkCondition:(Z)V
         1: .line 123
            return
        end local 0 // boolean condition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  condition  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      condition  

  public static void checkCondition(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean condition
        start local 1 // java.lang.String message
         0: .line 130
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            iload 0 /* condition */
            aload 1 /* message */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.checkCondition:(ZLjava/lang/String;)V
         1: .line 131
            return
        end local 1 // java.lang.String message
        end local 0 // boolean condition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  condition  Z
            0    2     1    message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      condition  
      message    

  public static int toInt(char);
    descriptor: (C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 138
            iload 0 /* c */
            invokestatic org.antlr.v4.runtime.atn.ATNDeserializer.toInt:(C)I
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      c     

  public static int toInt32(char[], int);
    descriptor: ([CI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char[] data
        start local 1 // int offset
         0: .line 146
            aload 0 /* data */
            iload 1 /* offset */
            invokestatic org.antlr.v4.runtime.atn.ATNDeserializer.toInt32:([CI)I
            ireturn
        end local 1 // int offset
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    data  [C
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    
      offset  

  public static long toLong(char[], int);
    descriptor: ([CI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char[] data
        start local 1 // int offset
         0: .line 154
            aload 0 /* data */
            iload 1 /* offset */
            invokestatic org.antlr.v4.runtime.atn.ATNDeserializer.toLong:([CI)J
            lreturn
        end local 1 // int offset
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    data  [C
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    
      offset  

  public static java.util.UUID toUUID(char[], int);
    descriptor: ([CI)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char[] data
        start local 1 // int offset
         0: .line 162
            aload 0 /* data */
            iload 1 /* offset */
            invokestatic org.antlr.v4.runtime.atn.ATNDeserializer.toUUID:([CI)Ljava/util/UUID;
            areturn
        end local 1 // int offset
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    data  [C
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    
      offset  

  public static org.antlr.v4.runtime.atn.Transition edgeFactory(org.antlr.v4.runtime.atn.ATN, int, int, int, int, int, int, java.util.List<org.antlr.v4.runtime.misc.IntervalSet>);
    descriptor: (Lorg/antlr/v4/runtime/atn/ATN;IIIIIILjava/util/List;)Lorg/antlr/v4/runtime/atn/Transition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.antlr.v4.runtime.atn.ATN atn
        start local 1 // int type
        start local 2 // int src
        start local 3 // int trg
        start local 4 // int arg1
        start local 5 // int arg2
        start local 6 // int arg3
        start local 7 // java.util.List sets
         0: .line 175
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            aload 0 /* atn */
            iload 1 /* type */
            iload 2 /* src */
            iload 3 /* trg */
            iload 4 /* arg1 */
            iload 5 /* arg2 */
            iload 6 /* arg3 */
            aload 7 /* sets */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.edgeFactory:(Lorg/antlr/v4/runtime/atn/ATN;IIIIIILjava/util/List;)Lorg/antlr/v4/runtime/atn/Transition;
            areturn
        end local 7 // java.util.List sets
        end local 6 // int arg3
        end local 5 // int arg2
        end local 4 // int arg1
        end local 3 // int trg
        end local 2 // int src
        end local 1 // int type
        end local 0 // org.antlr.v4.runtime.atn.ATN atn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   atn  Lorg/antlr/v4/runtime/atn/ATN;
            0    1     1  type  I
            0    1     2   src  I
            0    1     3   trg  I
            0    1     4  arg1  I
            0    1     5  arg2  I
            0    1     6  arg3  I
            0    1     7  sets  Ljava/util/List<Lorg/antlr/v4/runtime/misc/IntervalSet;>;
    Signature: (Lorg/antlr/v4/runtime/atn/ATN;IIIIIILjava/util/List<Lorg/antlr/v4/runtime/misc/IntervalSet;>;)Lorg/antlr/v4/runtime/atn/Transition;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      atn   
      type  
      src   
      trg   
      arg1  
      arg2  
      arg3  
      sets  

  public static org.antlr.v4.runtime.atn.ATNState stateFactory(int, int);
    descriptor: (II)Lorg/antlr/v4/runtime/atn/ATNState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int type
        start local 1 // int ruleIndex
         0: .line 183
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            iload 0 /* type */
            iload 1 /* ruleIndex */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.stateFactory:(II)Lorg/antlr/v4/runtime/atn/ATNState;
            areturn
        end local 1 // int ruleIndex
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       type  I
            0    1     1  ruleIndex  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      type       
      ruleIndex  
}
SourceFile: "ATNSimulator.java"