public class sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.bsd.BsdDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
  super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
  private boolean useGCC32ABI;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private long p_ps_prochandle;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long symbolicator;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long task;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

  private sun.jvm.hotspot.debugger.bsd.BsdCDebugger cdbg;
    descriptor: Lsun/jvm/hotspot/debugger/bsd/BsdCDebugger;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List threadList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List loadObjectList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread workerThread;
    descriptor: Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 650
            ldc "saproc"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 651
            invokestatic sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.init0:()V
         2: .line 652
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private sun.jvm.hotspot.debugger.cdbg.ClosestSymbol createClosestSymbol(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String name
        start local 2 // long offset
         0: .line 83
            new sun.jvm.hotspot.debugger.cdbg.ClosestSymbol
            dup
            aload 1 /* name */
            lload 2 /* offset */
            invokespecial sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.<init>:(Ljava/lang/String;J)V
            areturn
        end local 2 // long offset
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1    name  Ljava/lang/String;
            0    1     2  offset  J
    MethodParameters:
        Name  Flags
      name    
      offset  

  private sun.jvm.hotspot.debugger.cdbg.LoadObject createLoadObject(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String fileName
        start local 2 // long textsize
        start local 4 // long base
         0: .line 89
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* f */
        start local 6 // java.io.File f
         1: .line 90
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* baseAddr */
        start local 7 // sun.jvm.hotspot.debugger.Address baseAddr
         2: .line 91
            new sun.jvm.hotspot.debugger.bsd.SharedObject
            dup
            aload 0 /* this */
            aload 1 /* fileName */
            aload 6 /* f */
            invokevirtual java.io.File.length:()J
            aload 7 /* baseAddr */
            invokespecial sun.jvm.hotspot.debugger.bsd.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 7 // sun.jvm.hotspot.debugger.Address baseAddr
        end local 6 // java.io.File f
        end local 4 // long base
        end local 2 // long textsize
        end local 1 // java.lang.String fileName
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    3     1  fileName  Ljava/lang/String;
            0    3     2  textsize  J
            0    3     4      base  J
            1    3     6         f  Ljava/io/File;
            2    3     7  baseAddr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
          Name  Flags
      fileName  
      textsize  
      base      

  private static native void init0();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private native void attach0(int);
    descriptor: (I)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      pid   

  private native void attach0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      execName  
      coreName  

  private native void detach0();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private native long lookupByName0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  private native sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookupByAddress0(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
         Name  Flags
      address  

  private native long[] getThreadIntegerRegisterSet0(long);
    descriptor: (J)[J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                  Name  Flags
      unique_thread_id  

  private native byte[] readBytesFromProcess0(long, long);
    descriptor: (JJ)[B
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  public static native int getAddressSize();
    descriptor: ()I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public void <init>(sun.jvm.hotspot.debugger.MachineDescription, boolean);
    descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // boolean useCache
         0: .line 188
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 177
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
         2: .line 190
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         3: .line 191
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1
            dup
            aload 0 /* this */
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
         4: .line 192
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;JZ)V
         5: .line 191
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         6: .line 207
            iload 2 /* useCache */
            ifeq 11
         7: .line 219
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getCPU:()Ljava/lang/String;
            ldc "ia64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 220
            aload 0 /* this */
            ldc 16384
            aload 0 /* this */
            sipush 1024
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.parseCacheNumPagesProperty:(I)I
            i2l
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.initCache:(JJ)V
         9: .line 221
            goto 11
        10: .line 222
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int
      StackMap stack:
            aload 0 /* this */
            ldc 4096
            aload 0 /* this */
            sipush 4096
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.parseCacheNumPagesProperty:(I)I
            i2l
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.initCache:(JJ)V
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getOS:()Ljava/lang/String;
            ldc "darwin"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isDarwin:Z
        12: .line 227
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
        13: .line 228
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.start:()V
        14: .line 229
            return
        end local 2 // boolean useCache
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0   15     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   15     2  useCache  Z
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      machDesc  
      useCache  

  public boolean hasProcessList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 233
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public java.util.List getProcessList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 238
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "getProcessList not implemented yet"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private void checkAttached();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 242
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifeq 4
         1: .line 243
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 244
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "attached to a core dump already"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 246
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "attached to a process already"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 249
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private void requireAttach();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 252
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 2
         1: .line 253
            new java.lang.RuntimeException
            dup
            ldc "not attached to a process or a core!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  private void findABIVersion();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 259
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isDarwin:Z
            ifeq 1
            ldc "libjvm.dylib"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "libjvm.so"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* libjvmName */
        start local 1 // java.lang.String libjvmName
         3: .line 260
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isDarwin:Z
            ifeq 4
            ldc "_vt_10JavaThread"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: ldc "__vt_10JavaThread"
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 2 /* javaThreadVt */
        start local 2 // java.lang.String javaThreadVt
         6: .line 261
            aload 0 /* this */
            aload 1 /* libjvmName */
            aload 2 /* javaThreadVt */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lconst_0
            lcmp
            ifeq 9
         7: .line 263
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.useGCC32ABI:Z
         8: .line 264
            goto 10
         9: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.useGCC32ABI:Z
        10: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String javaThreadVt
        end local 1 // java.lang.String libjvmName
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            3   11     1    libjvmName  Ljava/lang/String;
            6   11     2  javaThreadVt  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized void attach(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // int processID
         0: .line 272
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.checkAttached:()V
         1: .line 273
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
         2: .line 274
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 285
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 2 /* task */
        start local 2 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask task
         4: .line 286
            aload 2 /* task */
            iload 1 /* processID */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask.pid:I
         5: .line 287
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 2 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 288
            return
        end local 2 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask task
        end local 1 // int processID
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    7     1  processID  I
            4    7     2       task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1AttachTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
           Name  Flags
      processID  

  public synchronized void attach(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String execName
        start local 2 // java.lang.String coreName
         0: .line 292
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.checkAttached:()V
         1: .line 293
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
         2: .line 294
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 295
            aload 0 /* this */
            aload 1 /* execName */
            aload 2 /* coreName */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 296
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
         5: .line 297
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
         6: .line 298
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.findABIVersion:()V
         7: .line 299
            return
        end local 2 // java.lang.String coreName
        end local 1 // java.lang.String execName
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    8     1  execName  Ljava/lang/String;
            0    8     2  coreName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      execName  
      coreName  

  public synchronized boolean detach();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 303
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 2
         1: .line 304
            iconst_0
            ireturn
         2: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
         3: .line 308
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.loadObjectList:Ljava/util/List;
         4: .line 310
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 8
         5: .line 311
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.detach0:()V
         6: .line 312
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
         7: .line 313
            iconst_1
            ireturn
         8: .line 325
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 1 /* task */
        start local 1 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask task
         9: .line 326
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 1 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 327
            aload 1 /* task */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask.result:Z
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask task
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            9   11     1  task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1DetachTask;

  public sun.jvm.hotspot.debugger.Address parseAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String addressString
         0: .line 334
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 1 /* addressString */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.scanAddress:(Ljava/lang/String;)J
            lstore 2 /* addr */
        start local 2 // long addr
         1: .line 335
            lload 2 /* addr */
            lconst_0
            lcmp
            ifne 3
         2: .line 336
            aconst_null
            areturn
         3: .line 338
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            lload 2 /* addr */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
            areturn
        end local 2 // long addr
        end local 1 // java.lang.String addressString
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  addressString  Ljava/lang/String;
            1    4     2           addr  J
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
               Name  Flags
      addressString  

  public java.lang.String getOS();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 343
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  public java.lang.String getCPU();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 348
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  public boolean hasConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 352
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public java.lang.String consoleExecuteCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String cmd
         0: .line 356
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "No debugger console available on Bsd"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String cmd
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1   cmd  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      cmd   

  public java.lang.String getConsolePrompt();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 360
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private long handleGCC32ABI(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long addr
        start local 3 // java.lang.String symbol
         0: .line 365
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.useGCC32ABI:Z
            ifeq 2
            aload 3 /* symbol */
            ldc "_ZTV"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 366
            lload 1 /* addr */
            ldc 2
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            lmul
            ladd
            lreturn
         2: .line 368
      StackMap locals:
      StackMap stack:
            lload 1 /* addr */
            lreturn
        end local 3 // java.lang.String symbol
        end local 1 // long addr
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    3     1    addr  J
            0    3     3  symbol  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      addr    
      symbol  

  public synchronized sun.jvm.hotspot.debugger.Address lookup(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 374
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 375
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 3
         2: .line 376
            aconst_null
            areturn
         3: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 10
         4: .line 381
            aload 0 /* this */
            aload 1 /* objectName */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isDarwin:Z
            ifeq 5
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* symbol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 6
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal java.lang.String java.lang.String
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal java.lang.String
         5: aload 2 /* symbol */
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal java.lang.String java.lang.String
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal java.lang.String java.lang.String
         6: invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lstore 3 /* addr */
        start local 3 // long addr
         7: .line 382
            lload 3 /* addr */
            lconst_0
            lcmp
            ifne 8
            aconst_null
            goto 9
      StackMap locals: long
      StackMap stack:
         8: new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            aload 0 /* this */
            lload 3 /* addr */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.handleGCC32ABI:(JLjava/lang/String;)J
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdAddress
         9: areturn
        end local 3 // long addr
        10: .line 394
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask task
        11: .line 395
            aload 3 /* task */
            aload 1 /* objectName */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.objectName:Ljava/lang/String;
        12: .line 396
            aload 3 /* task */
            aload 2 /* symbol */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.symbol:Ljava/lang/String;
        13: .line 397
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
        14: .line 398
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.result:Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask task
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0   15     1  objectName  Ljava/lang/String;
            0   15     2      symbol  Ljava/lang/String;
            7   10     3        addr  J
           11   15     3        task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1LookupByNameTask;
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public synchronized sun.jvm.hotspot.debugger.OopHandle lookupOop(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 404
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* addr */
        start local 3 // sun.jvm.hotspot.debugger.Address addr
         1: .line 405
            aload 3 /* addr */
            ifnonnull 3
         2: .line 406
            aconst_null
            areturn
         3: .line 408
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 3 /* addr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.Address addr
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  objectName  Ljava/lang/String;
            0    4     2      symbol  Ljava/lang/String;
            1    4     3        addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
            Name  Flags
      objectName  
      symbol      

  public sun.jvm.hotspot.debugger.MachineDescription getMachineDescription();
    descriptor: ()Lsun/jvm/hotspot/debugger/MachineDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 413
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  public sun.jvm.hotspot.debugger.ThreadProxy getThreadForIdentifierAddress(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address threadIdAddr
        start local 2 // sun.jvm.hotspot.debugger.Address uniqueThreadIdAddr
         0: .line 422
            new sun.jvm.hotspot.debugger.bsd.BsdThread
            dup
            aload 0 /* this */
            aload 1 /* threadIdAddr */
            aload 2 /* uniqueThreadIdAddr */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdThread.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address uniqueThreadIdAddr
        end local 1 // sun.jvm.hotspot.debugger.Address threadIdAddr
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1        threadIdAddr  Lsun/jvm/hotspot/debugger/Address;
            0    1     2  uniqueThreadIdAddr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
                    Name  Flags
      threadIdAddr        
      uniqueThreadIdAddr  

  public sun.jvm.hotspot.debugger.ThreadProxy getThreadForIdentifierAddress(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 427
            new java.lang.RuntimeException
            dup
            ldc "unimplemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.ThreadProxy getThreadForThreadId(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/ThreadProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long id
         0: .line 432
            new sun.jvm.hotspot.debugger.bsd.BsdThread
            dup
            aload 0 /* this */
            lload 1 /* id */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdThread.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
            areturn
        end local 1 // long id
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1    id  J
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String addressValueToString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 442
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.addressValueToString:(J)Ljava/lang/String;
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.bsd.BsdAddress readAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/bsd/BsdAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 448
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 449
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.bsd.BsdAddress readCompOopAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/bsd/BsdAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 453
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 454
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.bsd.BsdAddress readCompKlassAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/bsd/BsdAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 459
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readCompKlassAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 460
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.bsd.BsdOopHandle readOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/bsd/BsdOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 467
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 468
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.bsd.BsdOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdOopHandle.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException, sun.jvm.hotspot.debugger.NotInHeapException
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.bsd.BsdOopHandle readCompOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/bsd/BsdOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 473
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 474
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.bsd.BsdOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdOopHandle.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.bsd.BsdOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException, sun.jvm.hotspot.debugger.NotInHeapException
    MethodParameters:
         Name  Flags
      address  

  public synchronized long[] getThreadIntegerRegisterSet(long);
    descriptor: (J)[J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long unique_thread_id
         0: .line 483
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 484
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 485
            aload 0 /* this */
            lload 1 /* unique_thread_id */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getThreadIntegerRegisterSet0:(J)[J
            areturn
         3: .line 495
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask task
         4: .line 496
            aload 3 /* task */
            lload 1 /* unique_thread_id */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask.unique_thread_id:J
         5: .line 497
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 498
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask.result:[J
            areturn
        end local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask task
        end local 1 // long unique_thread_id
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    7     1  unique_thread_id  J
            4    7     3              task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                  Name  Flags
      unique_thread_id  

  public long readCInteger(long, long, boolean);
    descriptor: (JJZ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // boolean isUnsigned
         0: .line 508
            lload 3 /* numBytes */
            ldc 8
            lcmp
            ifne 3
         1: .line 509
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            ldc 4
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 510
            goto 4
         3: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         4: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
         5: .line 514
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 6 /* data */
            iload 5 /* isUnsigned */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToCInteger:([BZ)J
            lreturn
        end local 6 // byte[] data
        end local 5 // boolean isUnsigned
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    6     1     address  J
            0    6     3    numBytes  J
            0    6     5  isUnsigned  Z
            5    6     6        data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
            Name  Flags
      address     
      numBytes    
      isUnsigned  

  public long readJLong(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
         0: .line 521
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         1: .line 522
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         2: .line 523
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJLong:([BJ)J
            lreturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    3     1  address  J
            2    3     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public long getAddressValue(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 532
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            checkcast sun.jvm.hotspot.debugger.bsd.BsdAddress
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdAddress.getValue:()J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.Address newAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long value
         0: .line 538
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 539
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdAddress
            dup
            aload 0 /* this */
            lload 1 /* value */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdAddress.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;J)V
            areturn
        end local 1 // long value
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public java.util.List getThreadList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 544
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 545
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  public java.util.List getLoadObjectList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 550
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 551
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.loadObjectList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  public synchronized sun.jvm.hotspot.debugger.cdbg.ClosestSymbol lookup(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long addr
         0: .line 556
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 557
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 558
            aload 0 /* this */
            lload 1 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
         3: .line 569
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask task
         4: .line 570
            aload 3 /* task */
            lload 1 /* addr */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask.addr:J
         5: .line 571
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 572
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask.result:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask task
        end local 1 // long addr
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    7     1  addr  J
            4    7     3  task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1LookupByAddressTask;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.debugger.cdbg.CDebugger getCDebugger();
    descriptor: ()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 577
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/bsd/BsdCDebugger;
            ifnonnull 5
         1: .line 578
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getCPU:()Ljava/lang/String;
            astore 1 /* cpu */
        start local 1 // java.lang.String cpu
         2: .line 579
            aload 1 /* cpu */
            ldc "ia64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 581
            aconst_null
            areturn
         4: .line 583
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.bsd.BsdCDebugger
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdCDebugger.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebugger;)V
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/bsd/BsdCDebugger;
        end local 1 // java.lang.String cpu
         5: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/bsd/BsdCDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            2    5     1   cpu  Ljava/lang/String;

  public synchronized sun.jvm.hotspot.debugger.ReadResult readBytesFromProcess(long, long);
    descriptor: (JJ)Lsun/jvm/hotspot/debugger/ReadResult;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 591
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 592
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 6
         2: .line 593
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.readBytesFromProcess0:(JJ)[B
            astore 5 /* res */
        start local 5 // byte[] res
         3: .line 594
            aload 5 /* res */
            ifnull 4
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            aload 5 /* res */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
            goto 5
      StackMap locals: byte[]
      StackMap stack:
         4: new sun.jvm.hotspot.debugger.ReadResult
            dup
            lload 1 /* address */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.ReadResult
         5: areturn
        end local 5 // byte[] res
         6: .line 608
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.<init>:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;)V
            astore 5 /* task */
        start local 5 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask task
         7: .line 609
            aload 5 /* task */
            lload 1 /* address */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.address:J
         8: .line 610
            aload 5 /* task */
            lload 3 /* numBytes */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.numBytes:J
         9: .line 611
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
            aload 5 /* task */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 612
            aload 5 /* task */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.result:Lsun/jvm/hotspot/debugger/ReadResult;
            areturn
        end local 5 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask task
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0   11     1   address  J
            0   11     3  numBytes  J
            3    6     5       res  [B
            7   11     5      task  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$1ReadBytesFromProcessTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  public void writeBytesToProcess(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 619
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Unimplemented"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // byte[] data
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0    1     1   address  J
            0    1     3  numBytes  J
            0    1     5      data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  
      data      

  public long[] getJavaThreadsInfo();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 627
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 628
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getThreads:()Lsun/jvm/hotspot/runtime/Threads;
            astore 1 /* threads */
        start local 1 // sun.jvm.hotspot.runtime.Threads threads
         2: .line 629
            aload 1 /* threads */
            invokevirtual sun.jvm.hotspot.runtime.Threads.getNumberOfThreads:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 630
            iload 2 /* len */
            iconst_3
            imul
            newarray 11
            astore 3 /* result */
        start local 3 // long[] result
         4: .line 631
            aload 1 /* threads */
            invokevirtual sun.jvm.hotspot.runtime.Threads.first:()Lsun/jvm/hotspot/runtime/JavaThread;
            astore 4 /* t */
        start local 4 // sun.jvm.hotspot.runtime.JavaThread t
         5: .line 633
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: .line 634
            goto 17
         7: .line 635
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] sun.jvm.hotspot.runtime.JavaThread top top top top int
      StackMap stack:
            aload 4 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBaseValue:()J
            lstore 7 /* end */
        start local 7 // long end
         8: .line 636
            lload 7 /* end */
            aload 4 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackSize:()J
            lsub
            lstore 5 /* beg */
        start local 5 // long beg
         9: .line 637
            aload 4 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadProxy:()Lsun/jvm/hotspot/debugger/ThreadProxy;
            checkcast sun.jvm.hotspot.debugger.bsd.BsdThread
            astore 10 /* bsdt */
        start local 10 // sun.jvm.hotspot.debugger.bsd.BsdThread bsdt
        10: .line 638
            aload 10 /* bsdt */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdThread.getUniqueThreadId:()J
            lstore 11 /* uid */
        start local 11 // long uid
        11: .line 639
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
            ifnull 12
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
            aload 10 /* bsdt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 640
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] sun.jvm.hotspot.runtime.JavaThread long long int sun.jvm.hotspot.debugger.bsd.BsdThread long
      StackMap stack:
            aload 3 /* result */
            iload 9 /* i */
            lload 11 /* uid */
            lastore
        13: .line 641
            aload 3 /* result */
            iload 9 /* i */
            iconst_1
            iadd
            lload 5 /* beg */
            lastore
        14: .line 642
            aload 3 /* result */
            iload 9 /* i */
            iconst_2
            iadd
            lload 7 /* end */
            lastore
        15: .line 643
            aload 4 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.next:()Lsun/jvm/hotspot/runtime/JavaThread;
            astore 4 /* t */
        16: .line 644
            iinc 9 /* i */ 3
        end local 11 // long uid
        end local 10 // sun.jvm.hotspot.debugger.bsd.BsdThread bsdt
        end local 7 // long end
        end local 5 // long beg
        17: .line 634
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] sun.jvm.hotspot.runtime.JavaThread top top top top int
      StackMap stack:
            aload 4 /* t */
            ifnonnull 7
        18: .line 646
            aload 3 /* result */
            areturn
        end local 9 // int i
        end local 4 // sun.jvm.hotspot.runtime.JavaThread t
        end local 3 // long[] result
        end local 2 // int len
        end local 1 // sun.jvm.hotspot.runtime.Threads threads
        end local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            2   19     1  threads  Lsun/jvm/hotspot/runtime/Threads;
            3   19     2      len  I
            4   19     3   result  [J
            5   19     4        t  Lsun/jvm/hotspot/runtime/JavaThread;
            9   17     5      beg  J
            8   17     7      end  J
            6   19     9        i  I
           10   17    10     bsdt  Lsun/jvm/hotspot/debugger/bsd/BsdThread;
           11   17    11      uid  J
}
SourceFile: "BsdDebuggerLocal.java"
NestMembers:
  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$WorkerThreadTask
InnerClasses:
  sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1
  AttachTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask
  DetachTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1DetachTask
  GetThreadIntegerRegisterSetTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask
  LookupByAddressTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask
  LookupByNameTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask
  ReadBytesFromProcessTask = sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask
  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