public class org.antlr.runtime.debug.RemoteDebugEventSocketListener implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.runtime.debug.RemoteDebugEventSocketListener
  super_class: java.lang.Object
{
  static final int MAX_EVENT_ELEMENTS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  org.antlr.runtime.debug.DebugEventListener listener;
    descriptor: Lorg/antlr/runtime/debug/DebugEventListener;
    flags: (0x0000) 

  java.lang.String machine;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int port;
    descriptor: I
    flags: (0x0000) 

  java.net.Socket channel;
    descriptor: Ljava/net/Socket;
    flags: (0x0000) 

  java.io.PrintWriter out;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0000) 

  java.io.BufferedReader in;
    descriptor: Ljava/io/BufferedReader;
    flags: (0x0000) 

  java.lang.String event;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  public java.lang.String version;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String grammarFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  int previousTokenIndex;
    descriptor: I
    flags: (0x0000) 

  boolean tokenIndexesInvalid;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(org.antlr.runtime.debug.DebugEventListener, java.lang.String, int);
    descriptor: (Lorg/antlr/runtime/debug/DebugEventListener;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // org.antlr.runtime.debug.DebugEventListener listener
        start local 2 // java.lang.String machine
        start local 3 // int port
         0: .line 188
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            aconst_null
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
         2: .line 56
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.previousTokenIndex:I
         3: .line 57
            aload 0 /* this */
            iconst_0
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.tokenIndexesInvalid:Z
         4: .line 192
            aload 0 /* this */
            aload 1 /* listener */
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
         5: .line 193
            aload 0 /* this */
            aload 2 /* machine */
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.machine:Ljava/lang/String;
         6: .line 194
            aload 0 /* this */
            iload 3 /* port */
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.port:I
         7: .line 196
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.openConnection:()Z
            ifne 9
         8: .line 197
            new java.net.ConnectException
            dup
            invokespecial java.net.ConnectException.<init>:()V
            athrow
         9: .line 199
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener org.antlr.runtime.debug.DebugEventListener java.lang.String int
      StackMap stack:
            return
        end local 3 // int port
        end local 2 // java.lang.String machine
        end local 1 // org.antlr.runtime.debug.DebugEventListener listener
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0   10     1  listener  Lorg/antlr/runtime/debug/DebugEventListener;
            0   10     2   machine  Ljava/lang/String;
            0   10     3      port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      listener  
      machine   
      port      

  protected void eventHandler();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 203
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.handshake:()V
         1: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.event:Ljava/lang/String;
         2: .line 205
            goto 6
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.event:Ljava/lang/String;
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.dispatch:(Ljava/lang/String;)V
         4: .line 207
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.ack:()V
         5: .line 208
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.event:Ljava/lang/String;
         6: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.event:Ljava/lang/String;
            ifnonnull 3
         7: .line 210
            goto 15
         8: .line 211
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         9: .line 212
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        10: .line 213
            aload 1 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.Exception e
        11: .line 216
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.closeConnection:()V
            goto 16
        12: .line 215
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 216
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.closeConnection:()V
        14: .line 217
            aload 2
            athrow
        15: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.closeConnection:()V
        16: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            9   11     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
           0    11      12  any

  protected boolean openConnection();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 221
            iconst_0
            istore 1 /* success */
        start local 1 // boolean success
         1: .line 223
            aload 0 /* this */
            new java.net.Socket
            dup
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.machine:Ljava/lang/String;
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.port:I
            invokespecial java.net.Socket.<init>:(Ljava/lang/String;I)V
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
         2: .line 224
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            iconst_1
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
         3: .line 225
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            astore 2 /* os */
        start local 2 // java.io.OutputStream os
         4: .line 226
            new java.io.OutputStreamWriter
            dup
            aload 2 /* os */
            ldc "UTF8"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            astore 3 /* osw */
        start local 3 // java.io.OutputStreamWriter osw
         5: .line 227
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            new java.io.BufferedWriter
            dup
            aload 3 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
         6: .line 228
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         7: .line 229
            new java.io.InputStreamReader
            dup
            aload 4 /* is */
            ldc "UTF8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 5 /* isr */
        start local 5 // java.io.InputStreamReader isr
         8: .line 230
            aload 0 /* this */
            new java.io.BufferedReader
            dup
            aload 5 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
         9: .line 231
            iconst_1
            istore 1 /* success */
        end local 5 // java.io.InputStreamReader isr
        end local 4 // java.io.InputStream is
        end local 3 // java.io.OutputStreamWriter osw
        end local 2 // java.io.OutputStream os
        10: .line 232
            goto 13
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener int
      StackMap stack: java.lang.Exception
        11: astore 2 /* e */
        start local 2 // java.lang.Exception e
        12: .line 233
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 2 // java.lang.Exception e
        13: .line 235
      StackMap locals:
      StackMap stack:
            iload 1 /* success */
            ireturn
        end local 1 // boolean success
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            1   14     1  success  Z
            4   10     2       os  Ljava/io/OutputStream;
            5   10     3      osw  Ljava/io/OutputStreamWriter;
            7   10     4       is  Ljava/io/InputStream;
            8   10     5      isr  Ljava/io/InputStreamReader;
           12   13     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    10      11  Class java.lang.Exception

  protected void closeConnection();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 240
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
            aload 0 /* this */
            aconst_null
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
         1: .line 241
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
            aload 0 /* this */
            aconst_null
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
         2: .line 242
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
            aload 0 /* this */
            aconst_null
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
         3: .line 243
            goto 34
         4: .line 244
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 245
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         6: .line 246
            aload 1 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.Exception e
         7: .line 249
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            ifnull 12
         8: .line 250
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
         9: goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        11: .line 251
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        12: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            ifnull 14
        13: .line 255
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
        14: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            ifnull 46
        15: .line 258
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
        16: goto 46
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        18: .line 259
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        19: goto 46
        20: .line 248
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        21: .line 249
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            ifnull 26
        22: .line 250
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
        23: goto 26
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener top java.lang.Throwable
      StackMap stack: java.io.IOException
        24: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        25: .line 251
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        26: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            ifnull 28
        27: .line 255
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
        28: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            ifnull 33
        29: .line 258
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
        30: goto 33
      StackMap locals:
      StackMap stack: java.io.IOException
        31: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        32: .line 259
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        33: .line 262
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        34: .line 249
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            ifnull 39
        35: .line 250
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
        36: goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        37: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        38: .line 251
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        39: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            ifnull 41
        40: .line 255
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
        41: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            ifnull 46
        42: .line 258
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.channel:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
        43: goto 46
      StackMap locals:
      StackMap stack: java.io.IOException
        44: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        45: .line 259
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 3 // java.io.IOException ioe
        46: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   47     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            5    7     1     e  Ljava/lang/Exception;
           11   12     3   ioe  Ljava/io/IOException;
           25   26     3   ioe  Ljava/io/IOException;
           38   39     3   ioe  Ljava/io/IOException;
           18   19     3   ioe  Ljava/io/IOException;
           32   33     3   ioe  Ljava/io/IOException;
           45   46     3   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
           8     9      10  Class java.io.IOException
          15    16      17  Class java.io.IOException
           0     7      20  any
          22    23      24  Class java.io.IOException
          29    30      31  Class java.io.IOException
          35    36      37  Class java.io.IOException
          42    43      44  Class java.io.IOException

  protected void handshake();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 267
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 1 /* antlrLine */
        start local 1 // java.lang.String antlrLine
         1: .line 268
            aload 0 /* this */
            aload 1 /* antlrLine */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.getEventElements:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* antlrElements */
        start local 2 // java.lang.String[] antlrElements
         2: .line 269
            aload 0 /* this */
            aload 2 /* antlrElements */
            iconst_1
            aaload
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.version:Ljava/lang/String;
         3: .line 270
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.in:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* grammarLine */
        start local 3 // java.lang.String grammarLine
         4: .line 271
            aload 0 /* this */
            aload 3 /* grammarLine */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.getEventElements:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* grammarElements */
        start local 4 // java.lang.String[] grammarElements
         5: .line 272
            aload 0 /* this */
            aload 4 /* grammarElements */
            iconst_1
            aaload
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.grammarFileName:Ljava/lang/String;
         6: .line 273
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.ack:()V
         7: .line 274
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            invokeinterface org.antlr.runtime.debug.DebugEventListener.commence:()V
         8: .line 275
            return
        end local 4 // java.lang.String[] grammarElements
        end local 3 // java.lang.String grammarLine
        end local 2 // java.lang.String[] antlrElements
        end local 1 // java.lang.String antlrLine
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            1    9     1        antlrLine  Ljava/lang/String;
            2    9     2    antlrElements  [Ljava/lang/String;
            4    9     3      grammarLine  Ljava/lang/String;
            5    9     4  grammarElements  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  protected void ack();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 278
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            ldc "ack"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 279
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         2: .line 280
            return
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;

  protected void dispatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // java.lang.String line
         0: .line 284
            aload 0 /* this */
            aload 1 /* line */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.getEventElements:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* elements */
        start local 2 // java.lang.String[] elements
         1: .line 285
            aload 2 /* elements */
            ifnull 2
            aload 2 /* elements */
            iconst_0
            aaload
            ifnonnull 4
         2: .line 286
      StackMap locals: java.lang.String[]
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unknown debug event: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* line */
            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
         3: .line 287
            return
         4: .line 289
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "enterRule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 290
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            aload 2 /* elements */
            iconst_2
            aaload
            invokeinterface org.antlr.runtime.debug.DebugEventListener.enterRule:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 291
            goto 169
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "exitRule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 293
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            aload 2 /* elements */
            iconst_2
            aaload
            invokeinterface org.antlr.runtime.debug.DebugEventListener.exitRule:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 294
            goto 169
        10: .line 295
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "enterAlt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 296
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.enterAlt:(I)V
        12: .line 297
            goto 169
        13: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "enterSubRule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 299
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.enterSubRule:(I)V
        15: .line 300
            goto 169
        16: .line 301
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "exitSubRule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 302
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.exitSubRule:(I)V
        18: .line 303
            goto 169
        19: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "enterDecision"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 305
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            aload 2 /* elements */
            iconst_2
            aaload
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokeinterface org.antlr.runtime.debug.DebugEventListener.enterDecision:(IZ)V
        21: .line 306
            goto 169
        22: .line 307
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "exitDecision"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 308
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.exitDecision:(I)V
        24: .line 309
            goto 169
        25: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "location"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 311
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        27: .line 312
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        28: .line 311
            invokeinterface org.antlr.runtime.debug.DebugEventListener.location:(II)V
        29: .line 313
            goto 169
        30: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "consumeToken"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        31: .line 315
            aload 0 /* this */
            aload 2 /* elements */
            iconst_1
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.deserializeToken:([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
            astore 3 /* t */
        start local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        32: .line 316
            aload 3 /* t */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.getTokenIndex:()I
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.previousTokenIndex:I
            if_icmpne 34
        33: .line 317
            aload 0 /* this */
            iconst_1
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.tokenIndexesInvalid:Z
        34: .line 319
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken
      StackMap stack:
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.getTokenIndex:()I
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.previousTokenIndex:I
        35: .line 320
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* t */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.consumeToken:(Lorg/antlr/runtime/Token;)V
        end local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        36: .line 321
            goto 169
        37: .line 322
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "consumeHiddenToken"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        38: .line 323
            aload 0 /* this */
            aload 2 /* elements */
            iconst_1
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.deserializeToken:([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
            astore 3 /* t */
        start local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        39: .line 324
            aload 3 /* t */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.getTokenIndex:()I
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.previousTokenIndex:I
            if_icmpne 41
        40: .line 325
            aload 0 /* this */
            iconst_1
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.tokenIndexesInvalid:Z
        41: .line 327
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken
      StackMap stack:
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.getTokenIndex:()I
            putfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.previousTokenIndex:I
        42: .line 328
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* t */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.consumeHiddenToken:(Lorg/antlr/runtime/Token;)V
        end local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        43: .line 329
            goto 169
        44: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "LT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        45: .line 331
            aload 0 /* this */
            aload 2 /* elements */
            iconst_2
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.deserializeToken:([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
            astore 3 /* t */
        start local 3 // org.antlr.runtime.Token t
        46: .line 332
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            aload 3 /* t */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.LT:(ILorg/antlr/runtime/Token;)V
        end local 3 // org.antlr.runtime.Token t
        47: .line 333
            goto 169
        48: .line 334
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "mark"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 335
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.mark:(I)V
        50: .line 336
            goto 169
        51: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "rewind"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        52: .line 338
            aload 2 /* elements */
            iconst_1
            aaload
            ifnull 55
        53: .line 339
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.rewind:(I)V
        54: .line 340
            goto 169
        55: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            invokeinterface org.antlr.runtime.debug.DebugEventListener.rewind:()V
        56: .line 344
            goto 169
        57: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "beginBacktrack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 346
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface org.antlr.runtime.debug.DebugEventListener.beginBacktrack:(I)V
        59: .line 347
            goto 169
        60: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "endBacktrack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        61: .line 349
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* level */
        start local 3 // int level
        62: .line 350
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* successI */
        start local 4 // int successI
        63: .line 351
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            iload 3 /* level */
            iload 4 /* successI */
            iconst_1
            if_icmpne 64
            iconst_1
            goto 65
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener java.lang.String java.lang.String[] int int
      StackMap stack: org.antlr.runtime.debug.DebugEventListener int
        64: iconst_0
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener java.lang.String java.lang.String[] int int
      StackMap stack: org.antlr.runtime.debug.DebugEventListener int int
        65: invokeinterface org.antlr.runtime.debug.DebugEventListener.endBacktrack:(IZ)V
        end local 4 // int successI
        end local 3 // int level
        66: .line 352
            goto 169
        67: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "exception"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        68: .line 354
            aload 2 /* elements */
            iconst_1
            aaload
            astore 3 /* excName */
        start local 3 // java.lang.String excName
        69: .line 355
            aload 2 /* elements */
            iconst_2
            aaload
            astore 4 /* indexS */
        start local 4 // java.lang.String indexS
        70: .line 356
            aload 2 /* elements */
            iconst_3
            aaload
            astore 5 /* lineS */
        start local 5 // java.lang.String lineS
        71: .line 357
            aload 2 /* elements */
            iconst_4
            aaload
            astore 6 /* posS */
        start local 6 // java.lang.String posS
        72: .line 360
            aload 3 /* excName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            ldc Lorg/antlr/runtime/RecognitionException;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 7 /* excClass */
        start local 7 // java.lang.Class excClass
        73: .line 361
            aload 7 /* excClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.antlr.runtime.RecognitionException
            astore 8 /* e */
        start local 8 // org.antlr.runtime.RecognitionException e
        74: .line 362
            aload 8 /* e */
            aload 4 /* indexS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.antlr.runtime.RecognitionException.index:I
        75: .line 363
            aload 8 /* e */
            aload 5 /* lineS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.antlr.runtime.RecognitionException.line:I
        76: .line 364
            aload 8 /* e */
            aload 6 /* posS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.antlr.runtime.RecognitionException.charPositionInLine:I
        77: .line 365
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 8 /* e */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.recognitionException:(Lorg/antlr/runtime/RecognitionException;)V
        end local 8 // org.antlr.runtime.RecognitionException e
        78: .line 366
            goto 169
        end local 7 // java.lang.Class excClass
        79: .line 367
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
            astore 8 /* cnfe */
        start local 8 // java.lang.ClassNotFoundException cnfe
        80: .line 368
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "can't find class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* cnfe */
            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
        81: .line 369
            aload 8 /* cnfe */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.ClassNotFoundException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 8 // java.lang.ClassNotFoundException cnfe
        82: goto 169
        83: .line 371
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 8 /* ie */
        start local 8 // java.lang.InstantiationException ie
        84: .line 372
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "can't instantiate class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ie */
            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
        85: .line 373
            aload 8 /* ie */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.InstantiationException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 8 // java.lang.InstantiationException ie
        86: goto 169
        87: .line 375
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 8 /* iae */
        start local 8 // java.lang.IllegalAccessException iae
        88: .line 376
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "can't access class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* iae */
            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
        89: .line 377
            aload 8 /* iae */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.IllegalAccessException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 8 // java.lang.IllegalAccessException iae
        end local 6 // java.lang.String posS
        end local 5 // java.lang.String lineS
        end local 4 // java.lang.String indexS
        end local 3 // java.lang.String excName
        90: .line 379
            goto 169
        91: .line 380
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener java.lang.String java.lang.String[]
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "beginResync"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 94
        92: .line 381
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            invokeinterface org.antlr.runtime.debug.DebugEventListener.beginResync:()V
        93: .line 382
            goto 169
        94: .line 383
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "endResync"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        95: .line 384
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            invokeinterface org.antlr.runtime.debug.DebugEventListener.endResync:()V
        96: .line 385
            goto 169
        97: .line 386
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "terminate"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        98: .line 387
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            invokeinterface org.antlr.runtime.debug.DebugEventListener.terminate:()V
        99: .line 388
            goto 169
       100: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "semanticPredicate"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 108
       101: .line 390
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            astore 3 /* result */
        start local 3 // java.lang.Boolean result
       102: .line 391
            aload 2 /* elements */
            iconst_2
            aaload
            astore 4 /* predicateText */
        start local 4 // java.lang.String predicateText
       103: .line 392
            aload 0 /* this */
            aload 4 /* predicateText */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.unEscapeNewlines:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* predicateText */
       104: .line 393
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
       105: .line 394
            aload 4 /* predicateText */
       106: .line 393
            invokeinterface org.antlr.runtime.debug.DebugEventListener.semanticPredicate:(ZLjava/lang/String;)V
        end local 4 // java.lang.String predicateText
        end local 3 // java.lang.Boolean result
       107: .line 395
            goto 169
       108: .line 396
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "consumeNode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 112
       109: .line 397
            aload 0 /* this */
            aload 2 /* elements */
            iconst_1
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.deserializeNode:([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
            astore 3 /* node */
        start local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       110: .line 398
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.consumeNode:(Ljava/lang/Object;)V
        end local 3 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       111: .line 399
            goto 169
       112: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "LN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       113: .line 401
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
       114: .line 402
            aload 0 /* this */
            aload 2 /* elements */
            iconst_2
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.deserializeNode:([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
            astore 4 /* node */
        start local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       115: .line 403
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            iload 3 /* i */
            aload 4 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.LT:(ILjava/lang/Object;)V
        end local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 3 // int i
       116: .line 404
            goto 169
       117: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "createNodeFromTokenElements"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 125
       118: .line 406
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
       119: .line 407
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* type */
        start local 4 // int type
       120: .line 408
            aload 2 /* elements */
            iconst_3
            aaload
            astore 5 /* text */
        start local 5 // java.lang.String text
       121: .line 409
            aload 0 /* this */
            aload 5 /* text */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.unEscapeNewlines:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* text */
       122: .line 410
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            iload 4 /* type */
            iconst_m1
            iconst_m1
            iconst_m1
            aload 5 /* text */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(IIIIILjava/lang/String;)V
            astore 6 /* node */
        start local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       123: .line 411
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 6 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
        end local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 5 // java.lang.String text
        end local 4 // int type
        end local 3 // int ID
       124: .line 412
            goto 169
       125: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "createNode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 132
       126: .line 414
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
       127: .line 415
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* tokenIndex */
        start local 4 // int tokenIndex
       128: .line 417
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 5 /* node */
        start local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       129: .line 418
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken
            dup
            iload 4 /* tokenIndex */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.<init>:(I)V
            astore 6 /* token */
        start local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken token
       130: .line 419
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 5 /* node */
            aload 6 /* token */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;Lorg/antlr/runtime/Token;)V
        end local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken token
        end local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 4 // int tokenIndex
        end local 3 // int ID
       131: .line 420
            goto 169
       132: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "nilNode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 137
       133: .line 422
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
       134: .line 423
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 4 /* node */
        start local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       135: .line 424
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 4 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.nilNode:(Ljava/lang/Object;)V
        end local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 3 // int ID
       136: .line 425
            goto 169
       137: .line 426
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "errorNode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 145
       138: .line 428
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
       139: .line 429
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* type */
        start local 4 // int type
       140: .line 430
            aload 2 /* elements */
            iconst_3
            aaload
            astore 5 /* text */
        start local 5 // java.lang.String text
       141: .line 431
            aload 0 /* this */
            aload 5 /* text */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.unEscapeNewlines:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* text */
       142: .line 432
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            iload 4 /* type */
            iconst_m1
            iconst_m1
            iconst_m1
            aload 5 /* text */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(IIIIILjava/lang/String;)V
            astore 6 /* node */
        start local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       143: .line 433
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 6 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.errorNode:(Ljava/lang/Object;)V
        end local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 5 // java.lang.String text
        end local 4 // int type
        end local 3 // int ID
       144: .line 434
            goto 169
       145: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "becomeRoot"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 152
       146: .line 436
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* newRootID */
        start local 3 // int newRootID
       147: .line 437
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* oldRootID */
        start local 4 // int oldRootID
       148: .line 438
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* newRootID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 5 /* newRoot */
        start local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree newRoot
       149: .line 439
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 4 /* oldRootID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 6 /* oldRoot */
        start local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree oldRoot
       150: .line 440
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 5 /* newRoot */
            aload 6 /* oldRoot */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.becomeRoot:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree oldRoot
        end local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree newRoot
        end local 4 // int oldRootID
        end local 3 // int newRootID
       151: .line 441
            goto 169
       152: .line 442
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "addChild"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 159
       153: .line 443
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* rootID */
        start local 3 // int rootID
       154: .line 444
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* childID */
        start local 4 // int childID
       155: .line 445
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* rootID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 5 /* root */
        start local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree root
       156: .line 446
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 4 /* childID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 6 /* child */
        start local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree child
       157: .line 447
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 5 /* root */
            aload 6 /* child */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.addChild:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree child
        end local 5 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree root
        end local 4 // int childID
        end local 3 // int rootID
       158: .line 448
            goto 169
       159: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            ldc "setTokenBoundaries"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 168
       160: .line 450
            aload 2 /* elements */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
       161: .line 451
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(I)V
            astore 4 /* node */
        start local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
       162: .line 452
            aload 0 /* this */
            getfield org.antlr.runtime.debug.RemoteDebugEventSocketListener.listener:Lorg/antlr/runtime/debug/DebugEventListener;
       163: .line 453
            aload 4 /* node */
       164: .line 454
            aload 2 /* elements */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
       165: .line 455
            aload 2 /* elements */
            iconst_3
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
       166: .line 452
            invokeinterface org.antlr.runtime.debug.DebugEventListener.setTokenBoundaries:(Ljava/lang/Object;II)V
        end local 4 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree node
        end local 3 // int ID
       167: .line 456
            goto 169
       168: .line 458
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unknown debug event: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* line */
            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
       169: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] elements
        end local 1 // java.lang.String line
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  170     0           this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0  170     1           line  Ljava/lang/String;
            1  170     2       elements  [Ljava/lang/String;
           32   36     3              t  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
           39   43     3              t  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
           46   47     3              t  Lorg/antlr/runtime/Token;
           62   66     3          level  I
           63   66     4       successI  I
           69   90     3        excName  Ljava/lang/String;
           70   90     4         indexS  Ljava/lang/String;
           71   90     5          lineS  Ljava/lang/String;
           72   90     6           posS  Ljava/lang/String;
           73   79     7       excClass  Ljava/lang/Class<+Lorg/antlr/runtime/RecognitionException;>;
           74   78     8              e  Lorg/antlr/runtime/RecognitionException;
           80   82     8           cnfe  Ljava/lang/ClassNotFoundException;
           84   86     8             ie  Ljava/lang/InstantiationException;
           88   90     8            iae  Ljava/lang/IllegalAccessException;
          102  107     3         result  Ljava/lang/Boolean;
          103  107     4  predicateText  Ljava/lang/String;
          110  111     3           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          114  116     3              i  I
          115  116     4           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          119  124     3             ID  I
          120  124     4           type  I
          121  124     5           text  Ljava/lang/String;
          123  124     6           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          127  131     3             ID  I
          128  131     4     tokenIndex  I
          129  131     5           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          130  131     6          token  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
          134  136     3             ID  I
          135  136     4           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          139  144     3             ID  I
          140  144     4           type  I
          141  144     5           text  Ljava/lang/String;
          143  144     6           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          147  151     3      newRootID  I
          148  151     4      oldRootID  I
          149  151     5        newRoot  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          150  151     6        oldRoot  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          154  158     3         rootID  I
          155  158     4        childID  I
          156  158     5           root  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          157  158     6          child  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
          161  167     3             ID  I
          162  167     4           node  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
      Exception table:
        from    to  target  type
          72    78      79  Class java.lang.ClassNotFoundException
          72    78      83  Class java.lang.InstantiationException
          72    78      87  Class java.lang.IllegalAccessException
    MethodParameters:
      Name  Flags
      line  

  protected org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree deserializeNode(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // java.lang.String[] elements
        start local 2 // int offset
         0: .line 463
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* ID */
        start local 3 // int ID
         1: .line 464
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* type */
        start local 4 // int type
         2: .line 465
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* tokenLine */
        start local 5 // int tokenLine
         3: .line 466
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_3
            iadd
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* charPositionInLine */
        start local 6 // int charPositionInLine
         4: .line 467
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_4
            iadd
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* tokenIndex */
        start local 7 // int tokenIndex
         5: .line 468
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_5
            iadd
            aaload
            astore 8 /* text */
        start local 8 // java.lang.String text
         6: .line 469
            aload 0 /* this */
            aload 8 /* text */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.unEscapeNewlines:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* text */
         7: .line 470
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
            dup
            iload 3 /* ID */
            iload 4 /* type */
            iload 5 /* tokenLine */
            iload 6 /* charPositionInLine */
            iload 7 /* tokenIndex */
            aload 8 /* text */
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree.<init>:(IIIIILjava/lang/String;)V
            areturn
        end local 8 // java.lang.String text
        end local 7 // int tokenIndex
        end local 6 // int charPositionInLine
        end local 5 // int tokenLine
        end local 4 // int type
        end local 3 // int ID
        end local 2 // int offset
        end local 1 // java.lang.String[] elements
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0    8     1            elements  [Ljava/lang/String;
            0    8     2              offset  I
            1    8     3                  ID  I
            2    8     4                type  I
            3    8     5           tokenLine  I
            4    8     6  charPositionInLine  I
            5    8     7          tokenIndex  I
            6    8     8                text  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      elements  
      offset    

  protected org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken deserializeToken(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // java.lang.String[] elements
        start local 2 // int offset
         0: .line 476
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_0
            iadd
            aaload
            astore 3 /* indexS */
        start local 3 // java.lang.String indexS
         1: .line 477
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_1
            iadd
            aaload
            astore 4 /* typeS */
        start local 4 // java.lang.String typeS
         2: .line 478
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_2
            iadd
            aaload
            astore 5 /* channelS */
        start local 5 // java.lang.String channelS
         3: .line 479
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_3
            iadd
            aaload
            astore 6 /* lineS */
        start local 6 // java.lang.String lineS
         4: .line 480
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_4
            iadd
            aaload
            astore 7 /* posS */
        start local 7 // java.lang.String posS
         5: .line 481
            aload 1 /* elements */
            iload 2 /* offset */
            iconst_5
            iadd
            aaload
            astore 8 /* text */
        start local 8 // java.lang.String text
         6: .line 482
            aload 0 /* this */
            aload 8 /* text */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.unEscapeNewlines:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* text */
         7: .line 483
            aload 3 /* indexS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* index */
        start local 9 // int index
         8: .line 485
            new org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken
            dup
            iload 9 /* index */
         9: .line 486
            aload 4 /* typeS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        10: .line 487
            aload 5 /* channelS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        11: .line 488
            aload 6 /* lineS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        12: .line 489
            aload 7 /* posS */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        13: .line 490
            aload 8 /* text */
        14: .line 485
            invokespecial org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken.<init>:(IIIIILjava/lang/String;)V
        15: .line 484
            astore 10 /* t */
        start local 10 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        16: .line 491
            aload 10 /* t */
            areturn
        end local 10 // org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken t
        end local 9 // int index
        end local 8 // java.lang.String text
        end local 7 // java.lang.String posS
        end local 6 // java.lang.String lineS
        end local 5 // java.lang.String channelS
        end local 4 // java.lang.String typeS
        end local 3 // java.lang.String indexS
        end local 2 // int offset
        end local 1 // java.lang.String[] elements
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0   17     1  elements  [Ljava/lang/String;
            0   17     2    offset  I
            1   17     3    indexS  Ljava/lang/String;
            2   17     4     typeS  Ljava/lang/String;
            3   17     5  channelS  Ljava/lang/String;
            4   17     6     lineS  Ljava/lang/String;
            5   17     7      posS  Ljava/lang/String;
            6   17     8      text  Ljava/lang/String;
            8   17     9     index  I
           16   17    10         t  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken;
    MethodParameters:
          Name  Flags
      elements  
      offset    

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 496
            new java.lang.Thread
            dup
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 497
            aload 1 /* t */
            invokevirtual java.lang.Thread.start:()V
         2: .line 498
            return
        end local 1 // java.lang.Thread t
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            1    3     1     t  Ljava/lang/Thread;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 502
            aload 0 /* this */
            invokevirtual org.antlr.runtime.debug.RemoteDebugEventSocketListener.eventHandler:()V
         1: .line 503
            return
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;

  public java.lang.String[] getEventElements(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // java.lang.String event
         0: .line 508
            aload 1 /* event */
            ifnonnull 2
         1: .line 509
            aconst_null
            areturn
         2: .line 511
      StackMap locals:
      StackMap stack:
            bipush 8
            anewarray java.lang.String
            astore 2 /* elements */
        start local 2 // java.lang.String[] elements
         3: .line 512
            aconst_null
            astore 3 /* str */
        start local 3 // java.lang.String str
         4: .line 514
            aload 1 /* event */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* firstQuoteIndex */
        start local 4 // int firstQuoteIndex
         5: .line 515
            iload 4 /* firstQuoteIndex */
            iflt 9
         6: .line 519
            aload 1 /* event */
            iconst_0
            iload 4 /* firstQuoteIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* eventWithoutString */
        start local 5 // java.lang.String eventWithoutString
         7: .line 520
            aload 1 /* event */
            iload 4 /* firstQuoteIndex */
            iconst_1
            iadd
            aload 1 /* event */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* str */
         8: .line 521
            aload 5 /* eventWithoutString */
            astore 1 /* event */
        end local 5 // java.lang.String eventWithoutString
         9: .line 523
      StackMap locals: java.lang.String[] java.lang.String int
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 1 /* event */
            ldc "\t"
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        10: .line 524
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: .line 525
            goto 17
        12: .line 526
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            iload 6 /* i */
            bipush 8
            if_icmplt 15
        13: .line 528
            aload 2 /* elements */
        14: areturn
        15: .line 530
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iload 6 /* i */
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aastore
        16: .line 531
            iinc 6 /* i */ 1
        17: .line 525
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 12
        18: .line 533
            aload 3 /* str */
            ifnull 23
        19: .line 534
            aload 2 /* elements */
            iload 6 /* i */
            aload 3 /* str */
            aastore
        end local 6 // int i
        end local 5 // java.util.StringTokenizer st
        end local 4 // int firstQuoteIndex
        20: .line 536
            goto 23
        21: .line 537
      StackMap locals: org.antlr.runtime.debug.RemoteDebugEventSocketListener java.lang.String java.lang.String[] java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        22: .line 538
            aload 4 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
        end local 4 // java.lang.Exception e
        23: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            areturn
        end local 3 // java.lang.String str
        end local 2 // java.lang.String[] elements
        end local 1 // java.lang.String event
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0   24     1               event  Ljava/lang/String;
            3   24     2            elements  [Ljava/lang/String;
            4   24     3                 str  Ljava/lang/String;
            5   20     4     firstQuoteIndex  I
            7    9     5  eventWithoutString  Ljava/lang/String;
           10   20     5                  st  Ljava/util/StringTokenizer;
           11   20     6                   i  I
           22   23     4                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    14      21  Class java.lang.Exception
          15    20      21  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  protected java.lang.String unEscapeNewlines(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
        start local 1 // java.lang.String txt
         0: .line 545
            aload 1 /* txt */
            ldc "%0A"
            ldc "\n"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* txt */
         1: .line 546
            aload 1 /* txt */
            ldc "%0D"
            ldc "\r"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* txt */
         2: .line 547
            aload 1 /* txt */
            ldc "%25"
            ldc "%"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* txt */
         3: .line 548
            aload 1 /* txt */
            areturn
        end local 1 // java.lang.String txt
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
            0    4     1   txt  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      txt   

  public boolean tokenIndexesAreInvalid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
         0: .line 552
            iconst_0
            ireturn
        end local 0 // org.antlr.runtime.debug.RemoteDebugEventSocketListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/RemoteDebugEventSocketListener;
}
SourceFile: "RemoteDebugEventSocketListener.java"
NestMembers:
  org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken  org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree
InnerClasses:
  public ProxyToken = org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken of org.antlr.runtime.debug.RemoteDebugEventSocketListener
  public ProxyTree = org.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree of org.antlr.runtime.debug.RemoteDebugEventSocketListener