public class sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.linux.LinuxDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
  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 boolean isCore;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.debugger.linux.LinuxCDebugger cdbg;
    descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
    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.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread workerThread;
    descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 599
            ldc "saproc"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 600
            invokestatic sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.init0:()V
         2: .line 601
            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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String name
        start local 2 // long offset
         0: .line 77
            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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String fileName
        start local 2 // long textsize
        start local 4 // long base
         0: .line 83
            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 84
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* baseAddr */
        start local 7 // sun.jvm.hotspot.debugger.Address baseAddr
         2: .line 85
            new sun.jvm.hotspot.debugger.linux.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.linux.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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(int);
    descriptor: (I)[J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      lwp_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.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // boolean useCache
         0: .line 182
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 171
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
         2: .line 184
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         3: .line 185
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
            dup
            aload 0 /* this */
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
         4: .line 186
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;JZ)V
         5: .line 185
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         6: .line 201
            iload 2 /* useCache */
            ifeq 8
         7: .line 213
            aload 0 /* this */
            ldc 4096
            aload 0 /* this */
            sipush 4096
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.parseCacheNumPagesProperty:(I)I
            i2l
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.initCache:(JJ)V
         8: .line 216
      StackMap locals: sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int
      StackMap stack:
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
         9: .line 217
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.start:()V
        10: .line 218
            return
        end local 2 // boolean useCache
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   11     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   11     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.linux.LinuxDebuggerLocal this
         0: .line 222
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
         0: .line 227
            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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
         0: .line 231
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifeq 4
         1: .line 232
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 233
            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 235
      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 238
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
         0: .line 241
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifne 2
         1: .line 242
            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 244
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  private void findABIVersion();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 248
            aload 0 /* this */
            ldc "libjvm.so"
            ldc "__vt_10JavaThread"
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lconst_0
            lcmp
            ifeq 3
         1: .line 250
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
         2: .line 251
            goto 4
         3: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
         4: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
        start local 1 // int processID
         0: .line 259
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.checkAttached:()V
         1: .line 260
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         2: .line 261
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 272
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 2 /* task */
        start local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask task
         4: .line 273
            aload 2 /* task */
            iload 1 /* processID */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.pid:I
         5: .line 274
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 2 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 275
            return
        end local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask task
        end local 1 // int processID
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    7     1  processID  I
            4    7     2       task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String execName
        start local 2 // java.lang.String coreName
         0: .line 279
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.checkAttached:()V
         1: .line 280
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         2: .line 281
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         3: .line 282
            aload 0 /* this */
            aload 1 /* execName */
            aload 2 /* coreName */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 283
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
         5: .line 284
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
         6: .line 285
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.findABIVersion:()V
         7: .line 286
            return
        end local 2 // java.lang.String coreName
        end local 1 // java.lang.String execName
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
         0: .line 290
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifne 2
         1: .line 291
            iconst_0
            ireturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
         3: .line 295
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
         4: .line 297
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 8
         5: .line 298
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.detach0:()V
         6: .line 299
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
         7: .line 300
            iconst_1
            ireturn
         8: .line 312
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 1 /* task */
        start local 1 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask task
         9: .line 313
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 1 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 314
            aload 1 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask.result:Z
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask task
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            9   11     1  task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String addressString
         0: .line 321
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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 322
            lload 2 /* addr */
            lconst_0
            lcmp
            ifne 3
         2: .line 323
            aconst_null
            areturn
         3: .line 325
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 2 /* addr */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 2 // long addr
        end local 1 // java.lang.String addressString
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
         0: .line 330
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
         0: .line 335
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  public boolean hasConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
         0: .line 339
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String cmd
         0: .line 343
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "No debugger console available on Linux"
            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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
         0: .line 347
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
    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.linux.LinuxDebuggerLocal this
        start local 1 // long addr
        start local 3 // java.lang.String symbol
         0: .line 352
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.useGCC32ABI:Z
            ifeq 2
            aload 3 /* symbol */
            ldc "_ZTV"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 353
            lload 1 /* addr */
            ldc 2
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            lmul
            ladd
            lreturn
         2: .line 355
      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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 361
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 362
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attached:Z
            ifne 3
         2: .line 363
            aconst_null
            areturn
         3: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 8
         4: .line 367
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lstore 3 /* addr */
        start local 3 // long addr
         5: .line 368
            lload 3 /* addr */
            lconst_0
            lcmp
            ifne 6
            aconst_null
            goto 7
      StackMap locals: long
      StackMap stack:
         6: new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            aload 0 /* this */
            lload 3 /* addr */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.handleGCC32ABI:(JLjava/lang/String;)J
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
         7: areturn
        end local 3 // long addr
         8: .line 380
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask task
         9: .line 381
            aload 3 /* task */
            aload 1 /* objectName */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.objectName:Ljava/lang/String;
        10: .line 382
            aload 3 /* task */
            aload 2 /* symbol */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.symbol:Ljava/lang/String;
        11: .line 383
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        12: .line 384
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask.result:Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask task
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   13     1  objectName  Ljava/lang/String;
            0   13     2      symbol  Ljava/lang/String;
            5    8     3        addr  J
            9   13     3        task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$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.linux.LinuxDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 390
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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 391
            aload 3 /* addr */
            ifnonnull 3
         2: .line 392
            aconst_null
            areturn
         3: .line 394
      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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
         0: .line 399
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 408
            new sun.jvm.hotspot.debugger.linux.LinuxThread
            dup
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // long id
         0: .line 413
            new sun.jvm.hotspot.debugger.linux.LinuxThread
            dup
            aload 0 /* this */
            lload 1 /* id */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxThread.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 1 // long id
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 423
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public sun.jvm.hotspot.debugger.linux.LinuxAddress readAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 429
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 430
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxAddress readCompOopAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 434
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 435
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxAddress readCompKlassAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 440
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompKlassAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 441
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxOopHandle readOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 448
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxOopHandle readCompOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/linux/LinuxOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 454
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 455
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.linux.LinuxOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxOopHandle.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.linux.LinuxOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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(int);
    descriptor: (I)[J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
        start local 1 // int lwp_id
         0: .line 464
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 465
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 466
            aload 0 /* this */
            iload 1 /* lwp_id */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getThreadIntegerRegisterSet0:(I)[J
            areturn
         3: .line 476
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 2 /* task */
        start local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask task
         4: .line 477
            aload 2 /* task */
            iload 1 /* lwp_id */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.lwp_id:I
         5: .line 478
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 2 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 479
            aload 2 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask.result:[J
            areturn
        end local 2 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask task
        end local 1 // int lwp_id
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    7     1  lwp_id  I
            4    7     2    task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      lwp_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.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // boolean isUnsigned
         0: .line 489
            lload 3 /* numBytes */
            ldc 8
            lcmp
            ifne 3
         1: .line 490
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            ldc 4
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 491
            goto 4
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         4: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
         5: .line 495
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // long address
         0: .line 502
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         1: .line 503
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         2: .line 504
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 513
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            checkcast sun.jvm.hotspot.debugger.linux.LinuxAddress
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxAddress.getValue:()J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
        start local 1 // long value
         0: .line 519
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 520
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxAddress
            dup
            aload 0 /* this */
            lload 1 /* value */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxAddress.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;J)V
            areturn
        end local 1 // long value
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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.linux.LinuxDebuggerLocal this
         0: .line 525
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 526
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.threadList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
         0: .line 531
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 532
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.loadObjectList:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
        start local 1 // long addr
         0: .line 537
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 538
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 539
            aload 0 /* this */
            lload 1 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
         3: .line 550
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 3 /* task */
        start local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask task
         4: .line 551
            aload 3 /* task */
            lload 1 /* addr */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.addr:J
         5: .line 552
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 3 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
         6: .line 553
            aload 3 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask.result:Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask task
        end local 1 // long addr
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0    7     1  addr  J
            4    7     3  task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$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.linux.LinuxDebuggerLocal this
         0: .line 558
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
            ifnonnull 2
         1: .line 559
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.linux.LinuxCDebugger
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxCDebugger.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;)V
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
         2: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/linux/LinuxCDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;

  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.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 567
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.requireAttach:()V
         1: .line 568
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.isCore:Z
            ifeq 6
         2: .line 569
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readBytesFromProcess0:(JJ)[B
            astore 5 /* res */
        start local 5 // byte[] res
         3: .line 570
            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 584
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;)V
            astore 5 /* task */
        start local 5 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask task
         7: .line 585
            aload 5 /* task */
            lload 1 /* address */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.address:J
         8: .line 586
            aload 5 /* task */
            lload 3 /* numBytes */
            putfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.numBytes:J
         9: .line 587
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.workerThread:Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread;
            aload 5 /* task */
            invokevirtual sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute:(Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;)Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$WorkerThreadTask;
            pop
        10: .line 588
            aload 5 /* task */
            getfield sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask.result:Lsun/jvm/hotspot/debugger/ReadResult;
            areturn
        end local 5 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask task
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            0   11     1   address  J
            0   11     3  numBytes  J
            3    6     5       res  [B
            7   11     5      task  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal$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.linux.LinuxDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 595
            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.linux.LinuxDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal;
            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      
}
SourceFile: "LinuxDebuggerLocal.java"
NestMembers:
  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask
InnerClasses:
  sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1
  AttachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask
  DetachTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1DetachTask
  GetThreadIntegerRegisterSetTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1GetThreadIntegerRegisterSetTask
  LookupByAddressTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByAddressTask
  LookupByNameTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1LookupByNameTask
  ReadBytesFromProcessTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1ReadBytesFromProcessTask
  LinuxDebuggerLocalWorkerThread = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal
  abstract WorkerThreadTask = sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$WorkerThreadTask of sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal