public class com.sun.tools.example.debug.tty.EventHandler implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.example.debug.tty.EventHandler
  super_class: java.lang.Object
{
  com.sun.tools.example.debug.tty.EventNotifier notifier;
    descriptor: Lcom/sun/tools/example/debug/tty/EventNotifier;
    flags: (0x0000) 

  java.lang.Thread thread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0000) 

  volatile boolean connected;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

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

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

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

  private boolean vmDied;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.sun.tools.example.debug.tty.EventNotifier, boolean);
    descriptor: (Lcom/sun/tools/example/debug/tty/EventNotifier;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.tools.example.debug.tty.EventNotifier notifier
        start local 2 // boolean stopOnVMStart
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.example.debug.tty.EventHandler.connected:Z
         2: .line 46
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.example.debug.tty.EventHandler.completed:Z
         3: .line 126
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.example.debug.tty.EventHandler.vmDied:Z
         4: .line 51
            aload 0 /* this */
            aload 1 /* notifier */
            putfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
         5: .line 52
            aload 0 /* this */
            iload 2 /* stopOnVMStart */
            putfield com.sun.tools.example.debug.tty.EventHandler.stopOnVMStart:Z
         6: .line 53
            aload 0 /* this */
            new java.lang.Thread
            dup
            aload 0 /* this */
            ldc "event-handler"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            putfield com.sun.tools.example.debug.tty.EventHandler.thread:Ljava/lang/Thread;
         7: .line 54
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.thread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
         8: .line 55
            return
        end local 2 // boolean stopOnVMStart
        end local 1 // com.sun.tools.example.debug.tty.EventNotifier notifier
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    9     1       notifier  Lcom/sun/tools/example/debug/tty/EventNotifier;
            0    9     2  stopOnVMStart  Z
    MethodParameters:
               Name  Flags
      notifier       
      stopOnVMStart  

  synchronized void shutdown();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
         0: .line 58
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.example.debug.tty.EventHandler.connected:Z
         1: .line 59
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.thread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         2: .line 60
            goto 6
         3: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         4: goto 6
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         5: pop
         6: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.completed:Z
            ifeq 3
         7: .line 63
            return
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/example/debug/tty/EventHandler;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.InterruptedException

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
         0: .line 67
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventQueue:()Lcom/sun/jdi/event/EventQueue;
            astore 1 /* queue */
        start local 1 // com.sun.jdi.event.EventQueue queue
         1: .line 68
            goto 21
         2: .line 70
      StackMap locals: com.sun.jdi.event.EventQueue
      StackMap stack:
            aload 1 /* queue */
            invokeinterface com.sun.jdi.event.EventQueue.remove:()Lcom/sun/jdi/event/EventSet;
            astore 2 /* eventSet */
        start local 2 // com.sun.jdi.event.EventSet eventSet
         3: .line 71
            iconst_0
            istore 3 /* resumeStoppedApp */
        start local 3 // boolean resumeStoppedApp
         4: .line 72
            aload 2 /* eventSet */
            invokeinterface com.sun.jdi.event.EventSet.eventIterator:()Lcom/sun/jdi/event/EventIterator;
            astore 4 /* it */
        start local 4 // com.sun.jdi.event.EventIterator it
         5: .line 73
            goto 9
         6: .line 74
      StackMap locals: com.sun.jdi.event.EventSet int com.sun.jdi.event.EventIterator
      StackMap stack:
            iload 3 /* resumeStoppedApp */
            aload 0 /* this */
            aload 4 /* it */
            invokeinterface com.sun.jdi.event.EventIterator.nextEvent:()Lcom/sun/jdi/event/Event;
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.handleEvent:(Lcom/sun/jdi/event/Event;)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_1
      StackMap locals: com.sun.tools.example.debug.tty.EventHandler com.sun.jdi.event.EventQueue com.sun.jdi.event.EventSet int com.sun.jdi.event.EventIterator
      StackMap stack: int int
         8: ior
            istore 3 /* resumeStoppedApp */
         9: .line 73
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface com.sun.jdi.event.EventIterator.hasNext:()Z
            ifne 6
        10: .line 77
            iload 3 /* resumeStoppedApp */
            ifeq 13
        11: .line 78
            aload 2 /* eventSet */
            invokeinterface com.sun.jdi.event.EventSet.resume:()V
        12: .line 79
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 2 /* eventSet */
            invokeinterface com.sun.jdi.event.EventSet.suspendPolicy:()I
            iconst_2
            if_icmpne 21
        14: .line 80
            aload 0 /* this */
            aload 2 /* eventSet */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.setCurrentThread:(Lcom/sun/jdi/event/EventSet;)V
        15: .line 81
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.vmInterrupted:()V
        end local 4 // com.sun.jdi.event.EventIterator it
        end local 3 // boolean resumeStoppedApp
        end local 2 // com.sun.jdi.event.EventSet eventSet
        16: .line 83
            goto 21
      StackMap locals: com.sun.tools.example.debug.tty.EventHandler com.sun.jdi.event.EventQueue
      StackMap stack: java.lang.InterruptedException
        17: pop
            goto 21
        18: .line 85
      StackMap locals:
      StackMap stack: com.sun.jdi.VMDisconnectedException
            pop
        19: .line 86
            aload 0 /* this */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.handleDisconnectedException:()V
        20: .line 87
            goto 22
        21: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.connected:Z
            ifne 2
        22: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        23: .line 91
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.example.debug.tty.EventHandler.completed:Z
        24: .line 92
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        25: .line 90
            aload 2
            monitorexit
        26: goto 29
      StackMap locals: com.sun.tools.example.debug.tty.EventHandler com.sun.jdi.event.EventQueue com.sun.tools.example.debug.tty.EventHandler
      StackMap stack: java.lang.Throwable
        27: aload 2
            monitorexit
        28: athrow
        29: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jdi.event.EventQueue queue
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lcom/sun/tools/example/debug/tty/EventHandler;
            1   30     1             queue  Lcom/sun/jdi/event/EventQueue;
            3   16     2          eventSet  Lcom/sun/jdi/event/EventSet;
            4   16     3  resumeStoppedApp  Z
            5   16     4                it  Lcom/sun/jdi/event/EventIterator;
      Exception table:
        from    to  target  type
           2    16      17  Class java.lang.InterruptedException
           2    16      18  Class com.sun.jdi.VMDisconnectedException
          23    26      27  any
          27    28      27  any

  private boolean handleEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 97
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 1 /* event */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.receivedEvent:(Lcom/sun/jdi/event/Event;)V
         1: .line 99
            aload 1 /* event */
            instanceof com.sun.jdi.event.ExceptionEvent
            ifeq 3
         2: .line 100
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.exceptionEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.BreakpointEvent
            ifeq 5
         4: .line 102
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.breakpointEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
         5: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.WatchpointEvent
            ifeq 7
         6: .line 104
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.fieldWatchEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
         7: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.StepEvent
            ifeq 9
         8: .line 106
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.stepEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
         9: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.MethodEntryEvent
            ifeq 11
        10: .line 108
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.methodEntryEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.MethodExitEvent
            ifeq 13
        12: .line 110
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.methodExitEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        13: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ClassPrepareEvent
            ifeq 15
        14: .line 112
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.classPrepareEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        15: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ClassUnloadEvent
            ifeq 17
        16: .line 114
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.classUnloadEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        17: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ThreadStartEvent
            ifeq 19
        18: .line 116
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.threadStartEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        19: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ThreadDeathEvent
            ifeq 21
        20: .line 118
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.threadDeathEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        21: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.VMStartEvent
            ifeq 23
        22: .line 120
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.vmStartEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        23: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.handleExitEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0   24     1  event  Lcom/sun/jdi/event/Event;
    MethodParameters:
       Name  Flags
      event  

  private boolean handleExitEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 128
            aload 1 /* event */
            instanceof com.sun.jdi.event.VMDeathEvent
            ifeq 3
         1: .line 129
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.example.debug.tty.EventHandler.vmDied:Z
         2: .line 130
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.vmDeathEvent:(Lcom/sun/jdi/event/Event;)Z
            ireturn
         3: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.VMDisconnectEvent
            ifeq 10
         4: .line 132
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.example.debug.tty.EventHandler.connected:Z
         5: .line 133
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.vmDied:Z
            ifne 7
         6: .line 134
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.vmDisconnectEvent:(Lcom/sun/jdi/event/Event;)Z
            pop
         7: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            checkcast com.sun.tools.example.debug.tty.TTY
            iconst_1
            invokevirtual com.sun.tools.example.debug.tty.TTY.setShuttingDown:(Z)V
         8: .line 140
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.shutdownMessageKey:Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.tty.Env.shutdown:(Ljava/lang/String;)V
         9: .line 141
            iconst_0
            ireturn
        10: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unexpected event type"
        11: .line 144
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* event */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
        12: .line 143
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0   13     1  event  Lcom/sun/jdi/event/Event;
    MethodParameters:
       Name  Flags
      event  

  synchronized void handleDisconnectedException();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
         0: .line 155
            invokestatic com.sun.tools.example.debug.tty.Env.vm:()Lcom/sun/jdi/VirtualMachine;
            invokeinterface com.sun.jdi.VirtualMachine.eventQueue:()Lcom/sun/jdi/event/EventQueue;
            astore 1 /* queue */
        start local 1 // com.sun.jdi.event.EventQueue queue
         1: .line 156
            goto 10
         2: .line 158
      StackMap locals: com.sun.jdi.event.EventQueue
      StackMap stack:
            aload 1 /* queue */
            invokeinterface com.sun.jdi.event.EventQueue.remove:()Lcom/sun/jdi/event/EventSet;
            astore 2 /* eventSet */
        start local 2 // com.sun.jdi.event.EventSet eventSet
         3: .line 159
            aload 2 /* eventSet */
            invokeinterface com.sun.jdi.event.EventSet.eventIterator:()Lcom/sun/jdi/event/EventIterator;
            astore 3 /* iter */
        start local 3 // com.sun.jdi.event.EventIterator iter
         4: .line 160
            goto 6
         5: .line 161
      StackMap locals: com.sun.jdi.event.EventSet com.sun.jdi.event.EventIterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* iter */
            invokeinterface com.sun.jdi.event.EventIterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.event.Event
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.handleExitEvent:(Lcom/sun/jdi/event/Event;)Z
            pop
         6: .line 160
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface com.sun.jdi.event.EventIterator.hasNext:()Z
            ifne 5
        end local 3 // com.sun.jdi.event.EventIterator iter
        end local 2 // com.sun.jdi.event.EventSet eventSet
         7: .line 163
            goto 10
      StackMap locals: com.sun.tools.example.debug.tty.EventHandler com.sun.jdi.event.EventQueue
      StackMap stack: java.lang.InterruptedException
         8: pop
            goto 10
         9: .line 165
      StackMap locals:
      StackMap stack: java.lang.InternalError
            pop
        10: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.connected:Z
            ifne 2
        11: .line 169
            return
        end local 1 // com.sun.jdi.event.EventQueue queue
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/example/debug/tty/EventHandler;
            1   12     1     queue  Lcom/sun/jdi/event/EventQueue;
            3    7     2  eventSet  Lcom/sun/jdi/event/EventSet;
            4    7     3      iter  Lcom/sun/jdi/event/EventIterator;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.InterruptedException
           2     7       9  Class java.lang.InternalError

  private com.sun.jdi.ThreadReference eventThread(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Lcom/sun/jdi/ThreadReference;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 172
            aload 1 /* event */
            instanceof com.sun.jdi.event.ClassPrepareEvent
            ifeq 2
         1: .line 173
            aload 1 /* event */
            checkcast com.sun.jdi.event.ClassPrepareEvent
            invokeinterface com.sun.jdi.event.ClassPrepareEvent.thread:()Lcom/sun/jdi/ThreadReference;
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.LocatableEvent
            ifeq 4
         3: .line 175
            aload 1 /* event */
            checkcast com.sun.jdi.event.LocatableEvent
            invokeinterface com.sun.jdi.event.LocatableEvent.thread:()Lcom/sun/jdi/ThreadReference;
            areturn
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ThreadStartEvent
            ifeq 6
         5: .line 177
            aload 1 /* event */
            checkcast com.sun.jdi.event.ThreadStartEvent
            invokeinterface com.sun.jdi.event.ThreadStartEvent.thread:()Lcom/sun/jdi/ThreadReference;
            areturn
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.ThreadDeathEvent
            ifeq 8
         7: .line 179
            aload 1 /* event */
            checkcast com.sun.jdi.event.ThreadDeathEvent
            invokeinterface com.sun.jdi.event.ThreadDeathEvent.thread:()Lcom/sun/jdi/ThreadReference;
            areturn
         8: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof com.sun.jdi.event.VMStartEvent
            ifeq 10
         9: .line 181
            aload 1 /* event */
            checkcast com.sun.jdi.event.VMStartEvent
            invokeinterface com.sun.jdi.event.VMStartEvent.thread:()Lcom/sun/jdi/ThreadReference;
            areturn
        10: .line 183
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0   11     1  event  Lcom/sun/jdi/event/Event;
    MethodParameters:
       Name  Flags
      event  

  private void setCurrentThread(com.sun.jdi.event.EventSet);
    descriptor: (Lcom/sun/jdi/event/EventSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.EventSet set
         0: .line 189
            aload 1 /* set */
            invokeinterface com.sun.jdi.event.EventSet.size:()I
            ifle 4
         1: .line 194
            aload 1 /* set */
            invokeinterface com.sun.jdi.event.EventSet.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jdi.event.Event
            astore 3 /* event */
        start local 3 // com.sun.jdi.event.Event event
         2: .line 195
            aload 0 /* this */
            aload 3 /* event */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.eventThread:(Lcom/sun/jdi/event/Event;)Lcom/sun/jdi/ThreadReference;
            astore 2 /* thread */
        end local 3 // com.sun.jdi.event.Event event
        start local 2 // com.sun.jdi.ThreadReference thread
         3: .line 196
            goto 5
        end local 2 // com.sun.jdi.ThreadReference thread
         4: .line 197
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* thread */
        start local 2 // com.sun.jdi.ThreadReference thread
         5: .line 199
      StackMap locals: com.sun.jdi.ThreadReference
      StackMap stack:
            aload 0 /* this */
            aload 2 /* thread */
            invokevirtual com.sun.tools.example.debug.tty.EventHandler.setCurrentThread:(Lcom/sun/jdi/ThreadReference;)V
         6: .line 200
            return
        end local 2 // com.sun.jdi.ThreadReference thread
        end local 1 // com.sun.jdi.event.EventSet set
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    7     1     set  Lcom/sun/jdi/event/EventSet;
            3    4     2  thread  Lcom/sun/jdi/ThreadReference;
            5    7     2  thread  Lcom/sun/jdi/ThreadReference;
            2    3     3   event  Lcom/sun/jdi/event/Event;
    MethodParameters:
      Name  Flags
      set   

  private void setCurrentThread(com.sun.jdi.ThreadReference);
    descriptor: (Lcom/sun/jdi/ThreadReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.ThreadReference thread
         0: .line 203
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.invalidateAll:()V
         1: .line 204
            aload 1 /* thread */
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThread:(Lcom/sun/jdi/ThreadReference;)V
         2: .line 205
            return
        end local 1 // com.sun.jdi.ThreadReference thread
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  thread  Lcom/sun/jdi/ThreadReference;
    MethodParameters:
        Name  Flags
      thread  

  private boolean vmStartEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 208
            aload 1 /* event */
            checkcast com.sun.jdi.event.VMStartEvent
            astore 2 /* se */
        start local 2 // com.sun.jdi.event.VMStartEvent se
         1: .line 209
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* se */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.vmStartEvent:(Lcom/sun/jdi/event/VMStartEvent;)V
         2: .line 210
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.stopOnVMStart:Z
            ireturn
        end local 2 // com.sun.jdi.event.VMStartEvent se
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2     se  Lcom/sun/jdi/event/VMStartEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean breakpointEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 214
            aload 1 /* event */
            checkcast com.sun.jdi.event.BreakpointEvent
            astore 2 /* be */
        start local 2 // com.sun.jdi.event.BreakpointEvent be
         1: .line 215
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* be */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.breakpointEvent:(Lcom/sun/jdi/event/BreakpointEvent;)V
         2: .line 216
            iconst_1
            ireturn
        end local 2 // com.sun.jdi.event.BreakpointEvent be
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2     be  Lcom/sun/jdi/event/BreakpointEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean methodEntryEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 220
            aload 1 /* event */
            checkcast com.sun.jdi.event.MethodEntryEvent
            astore 2 /* me */
        start local 2 // com.sun.jdi.event.MethodEntryEvent me
         1: .line 221
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* me */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.methodEntryEvent:(Lcom/sun/jdi/event/MethodEntryEvent;)V
         2: .line 222
            iconst_1
            ireturn
        end local 2 // com.sun.jdi.event.MethodEntryEvent me
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2     me  Lcom/sun/jdi/event/MethodEntryEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean methodExitEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 226
            aload 1 /* event */
            checkcast com.sun.jdi.event.MethodExitEvent
            astore 2 /* me */
        start local 2 // com.sun.jdi.event.MethodExitEvent me
         1: .line 227
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* me */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.methodExitEvent:(Lcom/sun/jdi/event/MethodExitEvent;)Z
            ireturn
        end local 2 // com.sun.jdi.event.MethodExitEvent me
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    2     1  event  Lcom/sun/jdi/event/Event;
            1    2     2     me  Lcom/sun/jdi/event/MethodExitEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean fieldWatchEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 231
            aload 1 /* event */
            checkcast com.sun.jdi.event.WatchpointEvent
            astore 2 /* fwe */
        start local 2 // com.sun.jdi.event.WatchpointEvent fwe
         1: .line 232
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* fwe */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.fieldWatchEvent:(Lcom/sun/jdi/event/WatchpointEvent;)V
         2: .line 233
            iconst_1
            ireturn
        end local 2 // com.sun.jdi.event.WatchpointEvent fwe
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2    fwe  Lcom/sun/jdi/event/WatchpointEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean stepEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 237
            aload 1 /* event */
            checkcast com.sun.jdi.event.StepEvent
            astore 2 /* se */
        start local 2 // com.sun.jdi.event.StepEvent se
         1: .line 238
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* se */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.stepEvent:(Lcom/sun/jdi/event/StepEvent;)V
         2: .line 239
            iconst_1
            ireturn
        end local 2 // com.sun.jdi.event.StepEvent se
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2     se  Lcom/sun/jdi/event/StepEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean classPrepareEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 243
            aload 1 /* event */
            checkcast com.sun.jdi.event.ClassPrepareEvent
            astore 2 /* cle */
        start local 2 // com.sun.jdi.event.ClassPrepareEvent cle
         1: .line 244
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* cle */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.classPrepareEvent:(Lcom/sun/jdi/event/ClassPrepareEvent;)V
         2: .line 246
            getstatic com.sun.tools.example.debug.tty.Env.specList:Lcom/sun/tools/example/debug/tty/EventRequestSpecList;
            aload 2 /* cle */
            invokevirtual com.sun.tools.example.debug.tty.EventRequestSpecList.resolve:(Lcom/sun/jdi/event/ClassPrepareEvent;)Z
            ifne 5
         3: .line 247
            ldc "Stopping due to deferred breakpoint errors."
            invokestatic com.sun.tools.example.debug.tty.MessageOutput.lnprint:(Ljava/lang/String;)V
         4: .line 248
            iconst_1
            ireturn
         5: .line 250
      StackMap locals: com.sun.jdi.event.ClassPrepareEvent
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.jdi.event.ClassPrepareEvent cle
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    6     1  event  Lcom/sun/jdi/event/Event;
            1    6     2    cle  Lcom/sun/jdi/event/ClassPrepareEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean classUnloadEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 255
            aload 1 /* event */
            checkcast com.sun.jdi.event.ClassUnloadEvent
            astore 2 /* cue */
        start local 2 // com.sun.jdi.event.ClassUnloadEvent cue
         1: .line 256
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* cue */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.classUnloadEvent:(Lcom/sun/jdi/event/ClassUnloadEvent;)V
         2: .line 257
            iconst_0
            ireturn
        end local 2 // com.sun.jdi.event.ClassUnloadEvent cue
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2    cue  Lcom/sun/jdi/event/ClassUnloadEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean exceptionEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 261
            aload 1 /* event */
            checkcast com.sun.jdi.event.ExceptionEvent
            astore 2 /* ee */
        start local 2 // com.sun.jdi.event.ExceptionEvent ee
         1: .line 262
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* ee */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.exceptionEvent:(Lcom/sun/jdi/event/ExceptionEvent;)V
         2: .line 263
            iconst_1
            ireturn
        end local 2 // com.sun.jdi.event.ExceptionEvent ee
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2     ee  Lcom/sun/jdi/event/ExceptionEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean threadDeathEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 267
            aload 1 /* event */
            checkcast com.sun.jdi.event.ThreadDeathEvent
            astore 2 /* tee */
        start local 2 // com.sun.jdi.event.ThreadDeathEvent tee
         1: .line 268
            aload 2 /* tee */
            invokeinterface com.sun.jdi.event.ThreadDeathEvent.thread:()Lcom/sun/jdi/ThreadReference;
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.removeThread:(Lcom/sun/jdi/ThreadReference;)V
         2: .line 269
            iconst_0
            ireturn
        end local 2 // com.sun.jdi.event.ThreadDeathEvent tee
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
            1    3     2    tee  Lcom/sun/jdi/event/ThreadDeathEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean threadStartEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 273
            aload 1 /* event */
            checkcast com.sun.jdi.event.ThreadStartEvent
            astore 2 /* tse */
        start local 2 // com.sun.jdi.event.ThreadStartEvent tse
         1: .line 274
            aload 2 /* tse */
            invokeinterface com.sun.jdi.event.ThreadStartEvent.thread:()Lcom/sun/jdi/ThreadReference;
            invokestatic com.sun.tools.example.debug.tty.ThreadInfo.addThread:(Lcom/sun/jdi/ThreadReference;)V
         2: .line 275
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 2 /* tse */
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.threadStartEvent:(Lcom/sun/jdi/event/ThreadStartEvent;)V
         3: .line 276
            iconst_0
            ireturn
        end local 2 // com.sun.jdi.event.ThreadStartEvent tse
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    4     1  event  Lcom/sun/jdi/event/Event;
            1    4     2    tse  Lcom/sun/jdi/event/ThreadStartEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean vmDeathEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 280
            aload 0 /* this */
            ldc "The application exited"
            putfield com.sun.tools.example.debug.tty.EventHandler.shutdownMessageKey:Ljava/lang/String;
         1: .line 281
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 1 /* event */
            checkcast com.sun.jdi.event.VMDeathEvent
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.vmDeathEvent:(Lcom/sun/jdi/event/VMDeathEvent;)V
         2: .line 282
            iconst_0
            ireturn
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
    MethodParameters:
       Name  Flags
      event  

  public boolean vmDisconnectEvent(com.sun.jdi.event.Event);
    descriptor: (Lcom/sun/jdi/event/Event;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.example.debug.tty.EventHandler this
        start local 1 // com.sun.jdi.event.Event event
         0: .line 286
            aload 0 /* this */
            ldc "The application has been disconnected"
            putfield com.sun.tools.example.debug.tty.EventHandler.shutdownMessageKey:Ljava/lang/String;
         1: .line 287
            aload 0 /* this */
            getfield com.sun.tools.example.debug.tty.EventHandler.notifier:Lcom/sun/tools/example/debug/tty/EventNotifier;
            aload 1 /* event */
            checkcast com.sun.jdi.event.VMDisconnectEvent
            invokeinterface com.sun.tools.example.debug.tty.EventNotifier.vmDisconnectEvent:(Lcom/sun/jdi/event/VMDisconnectEvent;)V
         2: .line 288
            iconst_0
            ireturn
        end local 1 // com.sun.jdi.event.Event event
        end local 0 // com.sun.tools.example.debug.tty.EventHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/example/debug/tty/EventHandler;
            0    3     1  event  Lcom/sun/jdi/event/Event;
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "EventHandler.java"