public class org.antlr.v4.runtime.misc.InterpreterDataReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.runtime.misc.InterpreterDataReader
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.misc.InterpreterDataReader this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.antlr.v4.runtime.misc.InterpreterDataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/misc/InterpreterDataReader;

  public static org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData parseFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/runtime/misc/InterpreterDataReader$InterpreterData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 56
            new org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData
            dup
            invokespecial org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.<init>:()V
            astore 1 /* result */
        start local 1 // org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData result
         1: .line 57
            aload 1 /* result */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.ruleNames:Ljava/util/List;
         2: .line 59
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new java.io.BufferedReader
            dup
            new java.io.FileReader
            dup
            aload 0 /* fileName */
            invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* br */
        start local 4 // java.io.BufferedReader br
         4: .line 61
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* literalNames */
        start local 6 // java.util.List literalNames
         5: .line 62
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* symbolicNames */
        start local 7 // java.util.List symbolicNames
         6: .line 64
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        start local 5 // java.lang.String line
         7: .line 65
            aload 5 /* line */
            ldc "token literal names:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
         8: .line 66
            new java.lang.RuntimeException
            dup
            ldc "Unexpected data entry"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 68
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.util.List
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 11
        10: .line 69
            goto 15
        11: .line 70
      StackMap locals:
      StackMap stack:
            aload 6 /* literalNames */
            aload 5 /* line */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
            ldc ""
            goto 13
      StackMap locals:
      StackMap stack: java.util.List
        12: aload 5 /* line */
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.util.List
      StackMap stack: java.util.List java.lang.String
        13: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 67
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 9
        15: .line 73
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        16: .line 74
            aload 5 /* line */
            ldc "token symbolic names:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
        17: .line 75
            new java.lang.RuntimeException
            dup
            ldc "Unexpected data entry"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 77
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 20
        19: .line 78
            goto 24
        20: .line 79
      StackMap locals:
      StackMap stack:
            aload 7 /* symbolicNames */
            aload 5 /* line */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
            ldc ""
            goto 22
      StackMap locals:
      StackMap stack: java.util.List
        21: aload 5 /* line */
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.util.List
      StackMap stack: java.util.List java.lang.String
        22: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 76
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 18
        24: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            new org.antlr.v4.runtime.VocabularyImpl
            dup
            aload 6 /* literalNames */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aload 7 /* symbolicNames */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokespecial org.antlr.v4.runtime.VocabularyImpl.<init>:([Ljava/lang/String;[Ljava/lang/String;)V
            putfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
        25: .line 84
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        26: .line 85
            aload 5 /* line */
            ldc "rule names:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
        27: .line 86
            new java.lang.RuntimeException
            dup
            ldc "Unexpected data entry"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 88
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 30
        29: .line 89
            goto 32
        30: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            getfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.ruleNames:Ljava/util/List;
            aload 5 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 87
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 28
        32: .line 93
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            ldc "channel names:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        33: .line 94
            aload 1 /* result */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.channels:Ljava/util/List;
        34: .line 95
            goto 38
        35: .line 96
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 37
        36: .line 97
            goto 39
        37: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            getfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.channels:Ljava/util/List;
            aload 5 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 95
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 35
        39: .line 101
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        40: .line 102
            aload 5 /* line */
            ldc "mode names:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 103
            new java.lang.RuntimeException
            dup
            ldc "Unexpected data entry"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.modes:Ljava/util/List;
        43: .line 105
            goto 47
        44: .line 106
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 46
        45: .line 107
            goto 48
        46: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            getfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.modes:Ljava/util/List;
            aload 5 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 105
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 44
        48: .line 112
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        49: .line 113
            aload 5 /* line */
            ldc "atn:"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
        50: .line 114
            new java.lang.RuntimeException
            dup
            ldc "Unexpected data entry"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 115
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        52: .line 116
            aload 5 /* line */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* elements */
        start local 8 // java.lang.String[] elements
        53: .line 117
            aload 8 /* elements */
            arraylength
            newarray 5
            astore 9 /* serializedATN */
        start local 9 // char[] serializedATN
        54: .line 119
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        55: goto 66
        56: .line 121
      StackMap locals: java.lang.String[] char[] int
      StackMap stack:
            aload 8 /* elements */
            iload 10 /* i */
            aaload
            astore 12 /* element */
        start local 12 // java.lang.String element
        57: .line 122
            aload 12 /* element */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 60
        58: .line 123
            aload 12 /* element */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* value */
        start local 11 // int value
        59: goto 64
        end local 11 // int value
        60: .line 124
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.util.List java.lang.String[] char[] int top java.lang.String
      StackMap stack:
            aload 12 /* element */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 63
        61: .line 125
            aload 12 /* element */
            iconst_0
            aload 12 /* element */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* value */
        start local 11 // int value
        62: goto 64
        end local 11 // int value
        63: .line 127
      StackMap locals:
      StackMap stack:
            aload 12 /* element */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* value */
        start local 11 // int value
        64: .line 128
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.util.List java.lang.String[] char[] int int java.lang.String
      StackMap stack:
            aload 9 /* serializedATN */
            iload 10 /* i */
            iload 11 /* value */
            i2c
            castore
        end local 12 // java.lang.String element
        end local 11 // int value
        65: .line 119
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 10 /* i */
            aload 8 /* elements */
            arraylength
            if_icmplt 56
        end local 10 // int i
        67: .line 131
            new org.antlr.v4.runtime.atn.ATNDeserializer
            dup
            invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
            astore 10 /* deserializer */
        start local 10 // org.antlr.v4.runtime.atn.ATNDeserializer deserializer
        68: .line 132
            aload 1 /* result */
            aload 10 /* deserializer */
            aload 9 /* serializedATN */
            invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.deserialize:([C)Lorg/antlr/v4/runtime/atn/ATN;
            putfield org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData.atn:Lorg/antlr/v4/runtime/atn/ATN;
        end local 10 // org.antlr.v4.runtime.atn.ATNDeserializer deserializer
        end local 9 // char[] serializedATN
        end local 8 // java.lang.String[] elements
        end local 7 // java.util.List symbolicNames
        end local 6 // java.util.List literalNames
        end local 5 // java.lang.String line
        69: .line 133
            aload 4 /* br */
            ifnull 76
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
            goto 76
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        70: astore 2
            aload 4 /* br */
            ifnull 71
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        end local 4 // java.io.BufferedReader br
      StackMap locals:
      StackMap stack:
        71: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        72: astore 3
            aload 2
            ifnonnull 73
            aload 3
            astore 2
            goto 74
      StackMap locals:
      StackMap stack:
        73: aload 2
            aload 3
            if_acmpeq 74
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        74: aload 2
            athrow
        75: .line 134
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData
      StackMap stack: java.io.IOException
            pop
        76: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData result
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   77     0       fileName  Ljava/lang/String;
            1   77     1         result  Lorg/antlr/v4/runtime/misc/InterpreterDataReader$InterpreterData;
            4   71     4             br  Ljava/io/BufferedReader;
            7   69     5           line  Ljava/lang/String;
            5   69     6   literalNames  Ljava/util/List<Ljava/lang/String;>;
            6   69     7  symbolicNames  Ljava/util/List<Ljava/lang/String;>;
           53   69     8       elements  [Ljava/lang/String;
           54   69     9  serializedATN  [C
           55   67    10              i  I
           59   60    11          value  I
           62   63    11          value  I
           64   65    11          value  I
           57   65    12        element  Ljava/lang/String;
           68   69    10   deserializer  Lorg/antlr/v4/runtime/atn/ATNDeserializer;
      Exception table:
        from    to  target  type
           4    69      70  any
           3    72      72  any
           2    75      75  Class java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  
}
SourceFile: "InterpreterDataReader.java"
NestMembers:
  org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData
InnerClasses:
  public InterpreterData = org.antlr.v4.runtime.misc.InterpreterDataReader$InterpreterData of org.antlr.v4.runtime.misc.InterpreterDataReader