class sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread
  super_class: java.lang.Thread
{
  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal debugger;
    descriptor: Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    flags: (0x0000) 

  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask task;
    descriptor: Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
    flags: (0x0000) 

  sun.jvm.hotspot.debugger.DebuggerException lastException;
    descriptor: Lsun/jvm/hotspot/debugger/DebuggerException;
    flags: (0x0000) 

  final sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this$0;
    descriptor: Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal, sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal);
    descriptor: (Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
        start local 2 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal debugger
         0: .line 132
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:()V
         1: .line 133
            aload 0 /* this */
            aload 2 /* debugger */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.debugger:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
         2: .line 134
            aload 0 /* this */
            iconst_1
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.setDaemon:(Z)V
         3: .line 135
            return
        end local 2 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal debugger
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            0    4     2  debugger  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    MethodParameters:
          Name  Flags
      this$0    final
      debugger  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
         0: .line 138
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            dup
            astore 1
            monitorenter
         1: .line 140
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.task:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            ifnull 9
         2: .line 141
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.lastException:Lsun/jvm/hotspot/debugger/DebuggerException;
         3: .line 143
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.task:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.debugger:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            invokeinterface sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask.doit:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
         4: .line 144
            goto 7
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
         5: astore 2 /* exp */
        start local 2 // sun.jvm.hotspot.debugger.DebuggerException exp
         6: .line 145
            aload 0 /* this */
            aload 2 /* exp */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.lastException:Lsun/jvm/hotspot/debugger/DebuggerException;
        end local 2 // sun.jvm.hotspot.debugger.DebuggerException exp
         7: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.task:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
         8: .line 148
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            invokevirtual java.lang.Object.notifyAll:()V
         9: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            invokevirtual java.lang.Object.wait:()V
        10: .line 153
            goto 1
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        11: pop
        12: .line 139
            goto 1
        13: .line 138
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        14: athrow
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            6    7     2   exp  Lsun/jvm/hotspot/debugger/DebuggerException;
      Exception table:
        from    to  target  type
           3     4       5  Class sun.jvm.hotspot.debugger.DebuggerException
           9    10      11  Class java.lang.InterruptedException
           1    14      13  any

  public sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask execute(sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask);
    descriptor: (Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
        start local 1 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask task
         0: .line 159
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            dup
            astore 2
            monitorenter
         1: .line 160
            aload 0 /* this */
            aload 1 /* task */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.task:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
         2: .line 161
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            invokevirtual java.lang.Object.notifyAll:()V
         3: .line 162
            goto 7
         4: .line 164
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.this$0:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            invokevirtual java.lang.Object.wait:()V
         5: .line 165
            goto 7
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.task:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            ifnonnull 4
         8: .line 167
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.lastException:Lsun/jvm/hotspot/debugger/DebuggerException;
            ifnull 10
         9: .line 168
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.lastException:Lsun/jvm/hotspot/debugger/DebuggerException;
            invokevirtual sun.jvm.hotspot.debugger.DebuggerException.getMessage:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.lastException:Lsun/jvm/hotspot/debugger/DebuggerException;
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        10: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* task */
            aload 2
            monitorexit
        11: areturn
        12: .line 159
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        13: athrow
        end local 1 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask task
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            0   14     1  task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.InterruptedException
           1    11      12  any
          12    13      12  any
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      task  
}
SourceFile: "BsdDebuggerLocal.java"
NestHost: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
InnerClasses:
  BsdDebuggerLocalWorkerThread = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread of sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
  abstract WorkerThreadTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask of sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal