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<sun.jvm.hotspot.debugger.ThreadProxy> threadList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;

  private java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> loadObjectList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  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 641
            ldc "saproc"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 642
            invokestatic sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.init0:()V
         2: .line 643
            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 84
            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 90
            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 91
            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 92
            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 189
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 178
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal$BsdDebuggerLocalWorkerThread;
         2: .line 191
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         3: .line 192
            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 193
            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 192
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         6: .line 208
            iload 2 /* useCache */
            ifeq 8
         7: .line 220
            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
         8: .line 223
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int
      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
         9: .line 224
            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;
        10: .line 225
            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
        11: .line 226
            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   12     0      this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            0   12     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   12     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 230
            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<sun.jvm.hotspot.debugger.ProcessInfo> 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 235
            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
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ProcessInfo;>;

  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 239
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifeq 4
         1: .line 240
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 241
            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 243
      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 246
      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 249
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 2
         1: .line 250
            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 252
      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 256
            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 257
            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 258
            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 260
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.useGCC32ABI:Z
         8: .line 261
            goto 10
         9: .line 263
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.useGCC32ABI:Z
        10: .line 265
      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 269
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.checkAttached:()V
         1: .line 270
            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 271
            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 282
            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 283
            aload 2 /* task */
            iload 1 /* processID */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask.pid:I
         5: .line 284
            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 285
            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 289
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.checkAttached:()V
         1: .line 290
            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 291
            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 292
            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 293
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
         5: .line 294
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
         6: .line 295
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.findABIVersion:()V
         7: .line 296
            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 300
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 2
         1: .line 301
            iconst_0
            ireturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
         3: .line 305
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.loadObjectList:Ljava/util/List;
         4: .line 307
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 8
         5: .line 308
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.detach0:()V
         6: .line 309
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
         7: .line 310
            iconst_1
            ireturn
         8: .line 322
      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 323
            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 324
            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 331
            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 332
            lload 2 /* addr */
            lconst_0
            lcmp
            ifne 3
         2: .line 333
            aconst_null
            areturn
         3: .line 335
      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 340
            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 345
            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 349
            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 353
            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 357
            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 362
            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 363
            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 365
      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 371
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 372
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attached:Z
            ifne 3
         2: .line 373
            aconst_null
            areturn
         3: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 10
         4: .line 378
            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 379
            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 391
      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 392
            aload 3 /* task */
            aload 1 /* objectName */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.objectName:Ljava/lang/String;
        12: .line 393
            aload 3 /* task */
            aload 2 /* symbol */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByNameTask.symbol:Ljava/lang/String;
        13: .line 394
            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 395
            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 401
            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 402
            aload 3 /* addr */
            ifnonnull 3
         2: .line 403
            aconst_null
            areturn
         3: .line 405
      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 410
            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 419
            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 424
            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 429
            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 439
            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 445
            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 446
            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 450
            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 451
            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 456
            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 457
            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 464
            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 465
            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 470
            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 471
            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 480
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 481
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 482
            aload 0 /* this */
            lload 1 /* unique_thread_id */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getThreadIntegerRegisterSet0:(J)[J
            areturn
         3: .line 492
      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 493
            aload 3 /* task */
            lload 1 /* unique_thread_id */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1GetThreadIntegerRegisterSetTask.unique_thread_id:J
         5: .line 494
            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 495
            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 505
            lload 3 /* numBytes */
            ldc 8
            lcmp
            ifne 3
         1: .line 506
            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 507
            goto 4
         3: .line 508
      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 510
      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 511
            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 518
            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 519
            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 520
            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 529
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 530
      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 535
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 536
      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<sun.jvm.hotspot.debugger.ThreadProxy> 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 541
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 542
            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;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/ThreadProxy;>;

  public java.util.List<sun.jvm.hotspot.debugger.cdbg.LoadObject> 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 547
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 548
            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;
    Signature: ()Ljava/util/List<Lsun/jvm/hotspot/debugger/cdbg/LoadObject;>;

  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 553
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 554
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 555
            aload 0 /* this */
            lload 1 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
         3: .line 566
      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 567
            aload 3 /* task */
            lload 1 /* addr */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1LookupByAddressTask.addr:J
         5: .line 568
            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 569
            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=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 574
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/bsd/BsdCDebugger;
            ifnonnull 2
         1: .line 575
            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;
         2: .line 577
      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    3     0  this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;

  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 583
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 584
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.isCore:Z
            ifeq 6
         2: .line 585
            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 586
            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 600
      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 601
            aload 5 /* task */
            lload 1 /* address */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.address:J
         8: .line 602
            aload 5 /* task */
            lload 3 /* numBytes */
            putfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1ReadBytesFromProcessTask.numBytes:J
         9: .line 603
            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 604
            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 611
            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=14, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal this
         0: .line 619
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.requireAttach:()V
         1: .line 620
            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 621
            aload 1 /* threads */
            invokevirtual sun.jvm.hotspot.runtime.Threads.getNumberOfThreads:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 622
            iload 2 /* len */
            iconst_3
            imul
            newarray 11
            astore 3 /* result */
        start local 3 // long[] result
         4: .line 624
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: .line 625
            iconst_0
            istore 9 /* k */
        start local 9 // int k
         6: goto 18
         7: .line 626
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] top top top top int int
      StackMap stack:
            aload 1 /* threads */
            iload 9 /* k */
            invokevirtual sun.jvm.hotspot.runtime.Threads.getJavaThreadAt:(I)Lsun/jvm/hotspot/runtime/JavaThread;
            astore 10 /* t */
        start local 10 // sun.jvm.hotspot.runtime.JavaThread t
         8: .line 627
            aload 10 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackBaseValue:()J
            lstore 6 /* end */
        start local 6 // long end
         9: .line 628
            lload 6 /* end */
            aload 10 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getStackSize:()J
            lsub
            lstore 4 /* beg */
        start local 4 // long beg
        10: .line 629
            aload 10 /* t */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadProxy:()Lsun/jvm/hotspot/debugger/ThreadProxy;
            checkcast sun.jvm.hotspot.debugger.bsd.BsdThread
            astore 11 /* bsdt */
        start local 11 // sun.jvm.hotspot.debugger.bsd.BsdThread bsdt
        11: .line 630
            aload 11 /* bsdt */
            invokevirtual sun.jvm.hotspot.debugger.bsd.BsdThread.getUniqueThreadId:()J
            lstore 12 /* uid */
        start local 12 // long uid
        12: .line 631
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
            ifnull 13
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.threadList:Ljava/util/List;
            aload 11 /* bsdt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 632
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] long long int int sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.debugger.bsd.BsdThread long
      StackMap stack:
            aload 3 /* result */
            iload 8 /* i */
            lload 12 /* uid */
            lastore
        14: .line 633
            aload 3 /* result */
            iload 8 /* i */
            iconst_1
            iadd
            lload 4 /* beg */
            lastore
        15: .line 634
            aload 3 /* result */
            iload 8 /* i */
            iconst_2
            iadd
            lload 6 /* end */
            lastore
        16: .line 635
            iinc 8 /* i */ 3
        end local 12 // long uid
        end local 11 // sun.jvm.hotspot.debugger.bsd.BsdThread bsdt
        end local 10 // sun.jvm.hotspot.runtime.JavaThread t
        17: .line 625
            iinc 9 /* k */ 1
        end local 6 // long end
        end local 4 // long beg
      StackMap locals: sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal sun.jvm.hotspot.runtime.Threads int long[] top top top top int int
      StackMap stack:
        18: iload 9 /* k */
            aload 1 /* threads */
            invokevirtual sun.jvm.hotspot.runtime.Threads.getNumberOfThreads:()I
            if_icmplt 7
        end local 9 // int k
        19: .line 637
            aload 3 /* result */
            areturn
        end local 8 // int i
        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   20     0     this  Lsun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal;
            2   20     1  threads  Lsun/jvm/hotspot/runtime/Threads;
            3   20     2      len  I
            4   20     3   result  [J
           10   18     4      beg  J
            9   18     6      end  J
            5   20     8        i  I
            6   19     9        k  I
            8   17    10        t  Lsun/jvm/hotspot/runtime/JavaThread;
           11   17    11     bsdt  Lsun/jvm/hotspot/debugger/bsd/BsdThread;
           12   17    12      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