public class sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal extends sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.proc.ProcDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
  super_class: sun.jvm.hotspot.debugger.DebuggerBase
{
  protected static final int cacheSize;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  private static sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator loadObjectComparator;
    descriptor: Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private sun.jvm.hotspot.debugger.proc.ProcThreadFactory threadFactory;
    descriptor: Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
    flags: (0x0002) ACC_PRIVATE

  private int pcRegIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int fpRegIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map nameToDsoMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

  private int classes_jsa_fd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private java.util.Map topFrameCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 678
            ldc "saproc"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 679
            invokestatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.initIDs:()V
         2: .line 680
            new sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator
            dup
            invokespecial sun.jvm.hotspot.debugger.cdbg.LoadObjectComparator.<init>:()V
            putstatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectComparator:Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
         3: .line 681
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.jvm.hotspot.debugger.MachineDescription, boolean);
    descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // boolean useCache
         0: .line 74
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase.<init>:()V
         1: .line 720
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
         2: .line 75
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         3: .line 79
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            astore 5 /* cpu */
        start local 5 // java.lang.String cpu
         4: .line 80
            aload 5 /* cpu */
            ldc "sparc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 81
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.sparc.ProcSPARCThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.sparc.ProcSPARCThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
         6: .line 82
            aload 0 /* this */
            bipush 33
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
         7: .line 83
            aload 0 /* this */
            bipush 30
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
         8: .line 84
            goto 39
      StackMap locals: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal sun.jvm.hotspot.debugger.MachineDescription int top top java.lang.String
      StackMap stack:
         9: aload 5 /* cpu */
            ldc "x86"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 85
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.x86.ProcX86ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.x86.ProcX86ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
        11: .line 86
            aload 0 /* this */
            bipush 14
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
        12: .line 87
            aload 0 /* this */
            bipush 6
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
        13: .line 88
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
        14: .line 89
            goto 39
      StackMap locals:
      StackMap stack:
        15: aload 5 /* cpu */
            ldc "amd64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 5 /* cpu */
            ldc "x86_64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        16: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.amd64.ProcAMD64ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.amd64.ProcAMD64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
        17: .line 91
            aload 0 /* this */
            bipush 17
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
        18: .line 92
            aload 0 /* this */
            bipush 10
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
        19: .line 93
            goto 39
      StackMap locals:
      StackMap stack:
        20: aload 5 /* cpu */
            ldc "aarch64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        21: .line 94
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.aarch64.ProcAARCH64ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.aarch64.ProcAARCH64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
        22: .line 95
            aload 0 /* this */
            bipush 32
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
        23: .line 96
            aload 0 /* this */
            bipush 29
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
        24: .line 97
            goto 39
      StackMap locals:
      StackMap stack:
        25: aload 5 /* cpu */
            ldc "ppc64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 98
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.ppc64.ProcPPC64ThreadFactory
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.ppc64.ProcPPC64ThreadFactory.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
        27: .line 99
            aload 0 /* this */
            bipush 32
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.pcRegIndex:I
        28: .line 100
            aload 0 /* this */
            bipush 30
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fpRegIndex:I
        29: .line 101
            goto 39
        30: .line 103
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "sun.jvm.hotspot.debugger.proc."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 104
            aload 5 /* cpu */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".Proc"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cpu */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 105
            ldc "ThreadFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 103
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* tfc */
        start local 6 // java.lang.Class tfc
        34: .line 106
            aload 6 /* tfc */
            invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
            astore 7 /* ctfc */
        start local 7 // java.lang.reflect.Constructor[] ctfc
        35: .line 107
            aload 0 /* this */
            aload 7 /* ctfc */
            iconst_0
            aaload
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.proc.ProcThreadFactory
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
        end local 7 // java.lang.reflect.Constructor[] ctfc
        end local 6 // java.lang.Class tfc
        36: .line 108
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Exception
        37: pop
        38: .line 109
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Thread access for CPU architecture "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not yet supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 113
      StackMap locals:
      StackMap stack:
            iload 2 /* useCache */
            ifeq 43
        40: .line 122
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getPageSize:()I
            istore 4 /* cachePageSize */
        start local 4 // int cachePageSize
        41: .line 123
            aload 0 /* this */
            ldc 16777216
            iload 4 /* cachePageSize */
            idiv
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.parseCacheNumPagesProperty:(I)I
            istore 3 /* cacheNumPages */
        start local 3 // int cacheNumPages
        42: .line 124
            aload 0 /* this */
            iload 4 /* cachePageSize */
            i2l
            iload 3 /* cacheNumPages */
            i2l
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.initCache:(JJ)V
        end local 4 // int cachePageSize
        end local 3 // int cacheNumPages
        43: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
        44: .line 128
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
        45: .line 129
            return
        end local 5 // java.lang.String cpu
        end local 2 // boolean useCache
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0   46     1       machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   46     2       useCache  Z
           42   43     3  cacheNumPages  I
           41   43     4  cachePageSize  I
            4   46     5            cpu  Ljava/lang/String;
           34   36     6            tfc  Ljava/lang/Class;
           35   36     7           ctfc  [Ljava/lang/reflect/Constructor;
      Exception table:
        from    to  target  type
          30    36      37  Class java.lang.Exception
    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.proc.ProcDebuggerLocal this
         0: .line 134
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    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.proc.ProcDebuggerLocal this
         0: .line 138
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Not yet supported"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized void attach(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // int processID
         0: .line 144
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkAttached:()V
         1: .line 145
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
         2: .line 146
            aload 0 /* this */
            new java.lang.Integer
            dup
            iload 1 /* processID */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attach0:(Ljava/lang/String;)V
         3: .line 147
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
         4: .line 148
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
         5: .line 149
            return
        end local 1 // int processID
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    6     1  processID  I
    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.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String executableName
        start local 2 // java.lang.String coreFileName
         0: .line 154
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkAttached:()V
         1: .line 155
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
         2: .line 156
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
         3: .line 157
            aload 0 /* this */
            aload 1 /* executableName */
            aload 2 /* coreFileName */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attach0:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 158
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
         5: .line 159
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
         6: .line 160
            return
        end local 2 // java.lang.String coreFileName
        end local 1 // java.lang.String executableName
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    7     1  executableName  Ljava/lang/String;
            0    7     2    coreFileName  Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                Name  Flags
      executableName  
      coreFileName    

  public synchronized boolean detach();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 164
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
            ifne 2
         1: .line 165
            iconst_0
            ireturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_ps_prochandle:J
            lconst_0
            lcmp
            ifne 8
         3: .line 179
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
         4: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
         5: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
         6: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
         7: .line 170
            iconst_0
            ireturn
         8: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.detach0:()V
         9: .line 173
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCache:()V
        10: .line 179
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
        11: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
        12: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
        13: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
        14: .line 174
            iconst_1
            ireturn
        15: .line 175
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        16: .line 176
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        17: .line 179
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
        18: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
        19: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
        20: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
        21: .line 177
            iconst_0
            ireturn
        end local 1 // java.lang.Exception e
        22: .line 178
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 179
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resetNativePointers:()V
        24: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.clearCacheFields:()V
        25: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
        26: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
        27: .line 183
            aload 2
            athrow
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
           16   22     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3      15  Class java.lang.Exception
           8    10      15  Class java.lang.Exception
           2     3      22  any
           8    10      22  any
          15    17      22  any

  public synchronized void suspend();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 187
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 188
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
            ifeq 3
         2: .line 189
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Process already suspended"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspend0:()V
         4: .line 192
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
         5: .line 193
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.enableCache:()V
         6: .line 194
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.reresolveLoadObjects:()V
         7: .line 195
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized void resume();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 198
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 199
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
            ifne 3
         2: .line 200
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Process not suspended"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.resume0:()V
         4: .line 203
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.disableCache:()V
         5: .line 204
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
         6: .line 205
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized boolean isSuspended();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 208
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 209
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  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.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String addressString
         0: .line 214
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.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 215
            lload 2 /* addr */
            lconst_0
            lcmp
            ifne 3
         2: .line 216
            aconst_null
            areturn
         3: .line 218
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 2 /* addr */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
            areturn
        end local 2 // long addr
        end local 1 // java.lang.String addressString
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcDebuggerLocal this
         0: .line 223
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;

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

  public boolean hasConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 232
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    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.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String cmd
         0: .line 236
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Can't execute console commands"
            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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcDebuggerLocal this
         0: .line 240
            ldc ""
            areturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  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.proc.ProcDebuggerLocal this
         0: .line 244
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            ifnonnull 2
         1: .line 245
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.proc.ProcCDebugger
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcCDebugger.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
         2: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.cdbg:Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  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=5, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 252
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 253
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.lookupByName0:(Ljava/lang/String;Ljava/lang/String;)J
            lstore 3 /* addr */
        start local 3 // long addr
         2: .line 254
            lload 3 /* addr */
            lconst_0
            lcmp
            ifne 4
         3: .line 255
            aconst_null
            areturn
         4: .line 257
      StackMap locals: long
      StackMap stack:
            new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 3 /* addr */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
            areturn
        end local 3 // long addr
        end local 2 // java.lang.String symbol
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    5     1  objectName  Ljava/lang/String;
            0    5     2      symbol  Ljava/lang/String;
            2    5     3        addr  J
    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.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbol
         0: .line 262
            aload 0 /* this */
            aload 1 /* objectName */
            aload 2 /* symbol */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.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 263
            aload 3 /* addr */
            ifnonnull 3
         2: .line 264
            aconst_null
            areturn
         3: .line 266
      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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcDebuggerLocal this
         0: .line 271
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;

  public void setMachineDescription(sun.jvm.hotspot.debugger.MachineDescription);
    descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
         0: .line 280
            aload 0 /* this */
            aload 1 /* machDesc */
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
         1: .line 281
            aload 0 /* this */
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.setBigEndian:(Z)V
         2: .line 282
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.DebuggerUtilities
            dup
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            aload 1 /* machDesc */
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            invokespecial sun.jvm.hotspot.debugger.DebuggerUtilities.<init>:(JZ)V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
         3: .line 283
            return
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    4     1  machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
    MethodParameters:
          Name  Flags
      machDesc  

  public synchronized int getRemoteProcessAddressSize();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 287
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 288
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getRemoteProcessAddressSize0:()I
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  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=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 297
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
            aload 1 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.proc.ProcThreadFactory.createThreadWrapper:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/ThreadProxy;
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long id
         0: .line 301
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadFactory:Lsun/jvm/hotspot/debugger/proc/ProcThreadFactory;
            lload 1 /* id */
            invokeinterface sun.jvm.hotspot.debugger.proc.ProcThreadFactory.createThreadWrapper:(J)Lsun/jvm/hotspot/debugger/ThreadProxy;
            areturn
        end local 1 // long id
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    1     1    id  J
    MethodParameters:
      Name  Flags
      id    

  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.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 310
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkJavaConfigured:()V
         1: .line 314
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
            ifeq 4
         2: .line 315
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         3: .line 316
            goto 5
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         5: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         6: .line 320
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    7     1  address  J
            6    7     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  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.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 330
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  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.proc.ProcDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // boolean isUnsigned
         0: .line 336
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.checkConfigured:()V
         1: .line 337
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.unalignedAccessesOkay:Z
            ifne 4
         2: .line 338
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         3: .line 339
            goto 8
         4: .line 343
      StackMap locals:
      StackMap stack:
            lload 3 /* numBytes */
            ldc 8
            lcmp
            ifne 7
         5: .line 344
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            ldc 4
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         6: .line 345
            goto 8
         7: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         8: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
         9: .line 350
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0   10     1     address  J
            0   10     3    numBytes  J
            0   10     5  isUnsigned  Z
            9   10     6        data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
            Name  Flags
      address     
      numBytes    
      isUnsigned  

  public sun.jvm.hotspot.debugger.proc.ProcAddress readAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 356
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 357
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcAddress readCompOopAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 362
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 363
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcAddress readCompKlassAddress(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 368
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompKlassAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 369
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.proc.ProcAddress
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcOopHandle readOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 375
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 376
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.proc.ProcOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcOopHandle.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.proc.ProcOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcOopHandle readCompOopHandle(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/proc/ProcOopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 380
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readCompOopAddressValue:(J)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 381
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 2
            aconst_null
            goto 3
      StackMap locals: long
      StackMap stack:
         2: new sun.jvm.hotspot.debugger.proc.ProcOopHandle
            dup
            aload 0 /* this */
            lload 3 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcOopHandle.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.proc.ProcOopHandle
         3: areturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    4     1  address  J
            1    4     3    value  J
    MethodParameters:
         Name  Flags
      address  

  public void writeBytesToProcess(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 386
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 2
         1: .line 387
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Attached to a core file!"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            aload 5 /* data */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.writeBytesToProcess0:(JJ[B)V
         3: .line 390
            return
        end local 5 // byte[] data
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    4     1   address  J
            0    4     3  numBytes  J
            0    4     5      data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  
      data      

  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.proc.ProcDebuggerLocal this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 394
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 395
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.readBytesFromProcess0:(JJ)[B
            astore 5 /* res */
        start local 5 // byte[] res
         2: .line 396
            aload 5 /* res */
            ifnull 4
         3: .line 397
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            aload 5 /* res */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:([B)V
            areturn
         4: .line 399
      StackMap locals: byte[]
      StackMap stack:
            new sun.jvm.hotspot.debugger.ReadResult
            dup
            lload 1 /* address */
            invokespecial sun.jvm.hotspot.debugger.ReadResult.<init>:(J)V
            areturn
        end local 5 // byte[] res
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    5     1   address  J
            0    5     3  numBytes  J
            2    5     5       res  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  protected int getPageSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 403
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getPageSize0:()I
            istore 1 /* pagesize */
        start local 1 // int pagesize
         1: .line 404
            iload 1 /* pagesize */
            iconst_m1
            if_icmpne 6
         2: .line 406
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            ldc "sparc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 407
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            ldc "amd64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 408
      StackMap locals: int
      StackMap stack:
            sipush 8196
            istore 1 /* pagesize */
            goto 6
         5: .line 410
      StackMap locals:
      StackMap stack:
            sipush 4096
            istore 1 /* pagesize */
         6: .line 412
      StackMap locals:
      StackMap stack:
            iload 1 /* pagesize */
            ireturn
        end local 1 // int pagesize
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            1    7     1  pagesize  I

  public synchronized long[] getThreadIntegerRegisterSet(int);
    descriptor: (I)[J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // int tid
         0: .line 421
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 422
            aload 0 /* this */
            iload 1 /* tid */
            i2l
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getThreadIntegerRegisterSet0:(J)[J
            areturn
        end local 1 // int tid
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    2     1   tid  I
    MethodParameters:
      Name  Flags
      tid   

  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.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 431
            aload 1 /* addr */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            checkcast sun.jvm.hotspot.debugger.proc.ProcAddress
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcAddress.getValue:()J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            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.proc.ProcDebuggerLocal this
        start local 1 // long value
         0: .line 437
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 438
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.proc.ProcAddress
            dup
            aload 0 /* this */
            lload 1 /* value */
            invokespecial sun.jvm.hotspot.debugger.proc.ProcAddress.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;J)V
            areturn
        end local 1 // long value
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public synchronized java.util.List getThreadList();
    descriptor: ()Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 443
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 444
            aconst_null
            astore 1 /* res */
        start local 1 // java.util.List res
         2: .line 445
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 5
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
            ifnull 5
         3: .line 446
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
            astore 1 /* res */
         4: .line 447
            goto 9
         5: .line 448
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* res */
         6: .line 449
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillThreadList0:(Ljava/util/List;)V
         7: .line 450
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 9
         8: .line 451
            aload 0 /* this */
            aload 1 /* res */
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
         9: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 1 // java.util.List res
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            2   10     1   res  Ljava/util/List;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized java.util.List getLoadObjectList();
    descriptor: ()Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 459
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 460
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.suspended:Z
            ifne 3
         2: .line 461
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "Process not suspended"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
            ifnonnull 5
         4: .line 465
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.updateLoadObjectCache:()V
         5: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
            areturn
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  public synchronized sun.jvm.hotspot.debugger.cdbg.CFrame topFrameForThread(sun.jvm.hotspot.debugger.ThreadProxy);
    descriptor: (Lsun/jvm/hotspot/debugger/ThreadProxy;)Lsun/jvm/hotspot/debugger/cdbg/CFrame;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.ThreadProxy thread
         0: .line 473
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 474
            aconst_null
            astore 2 /* res */
        start local 2 // sun.jvm.hotspot.debugger.cdbg.CFrame res
         2: .line 475
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 4
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
            aload 1 /* thread */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.cdbg.CFrame
            dup
            astore 2 /* res */
            ifnull 4
         3: .line 476
            aload 2 /* res */
            areturn
         4: .line 478
      StackMap locals: sun.jvm.hotspot.debugger.cdbg.CFrame
      StackMap stack:
            aload 1 /* thread */
            invokeinterface sun.jvm.hotspot.debugger.ThreadProxy.getContext:()Lsun/jvm/hotspot/debugger/ThreadContext;
            astore 3 /* context */
        start local 3 // sun.jvm.hotspot.debugger.ThreadContext context
         5: .line 479
            aload 3 /* context */
            invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getNumRegisters:()I
            istore 4 /* numRegs */
        start local 4 // int numRegs
         6: .line 480
            iload 4 /* numRegs */
            newarray 11
            astore 5 /* regs */
        start local 5 // long[] regs
         7: .line 481
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 11
         9: .line 482
      StackMap locals: sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal sun.jvm.hotspot.debugger.ThreadProxy sun.jvm.hotspot.debugger.cdbg.CFrame sun.jvm.hotspot.debugger.ThreadContext int long[] int
      StackMap stack:
            aload 5 /* regs */
            iload 6 /* i */
            aload 3 /* context */
            iload 6 /* i */
            invokeinterface sun.jvm.hotspot.debugger.ThreadContext.getRegister:(I)J
            lastore
        10: .line 481
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 4 /* numRegs */
            if_icmplt 9
        end local 6 // int i
        12: .line 484
            aload 0 /* this */
            aload 5 /* regs */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillCFrameList0:([J)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
            astore 2 /* res */
        13: .line 485
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 15
        14: .line 486
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
            aload 1 /* thread */
            aload 2 /* res */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 488
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            areturn
        end local 5 // long[] regs
        end local 4 // int numRegs
        end local 3 // sun.jvm.hotspot.debugger.ThreadContext context
        end local 2 // sun.jvm.hotspot.debugger.cdbg.CFrame res
        end local 1 // sun.jvm.hotspot.debugger.ThreadProxy thread
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0   16     1   thread  Lsun/jvm/hotspot/debugger/ThreadProxy;
            2   16     2      res  Lsun/jvm/hotspot/debugger/cdbg/CFrame;
            5   16     3  context  Lsun/jvm/hotspot/debugger/ThreadContext;
            6   16     4  numRegs  I
            7   16     5     regs  [J
            8   12     6        i  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
        Name  Flags
      thread  

  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=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // long address
         0: .line 494
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.requireAttach:()V
         1: .line 495
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.lookupByAddress0:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            areturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    2     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public java.lang.String demangle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String name
         0: .line 500
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.demangle0:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void updateLoadObjectCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 508
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* res */
        start local 1 // java.util.List res
         1: .line 509
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
         2: .line 510
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.fillLoadObjectList0:(Ljava/util/List;)V
         3: .line 511
            aload 0 /* this */
            aload 1 /* res */
            invokestatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.sortLoadObjects:(Ljava/util/List;)Ljava/util/List;
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
         4: .line 512
            return
        end local 1 // java.util.List res
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            1    5     1   res  Ljava/util/List;

  private static java.util.List sortLoadObjects(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.List in
         0: .line 517
            aload 0 /* in */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            astore 1 /* arr */
        start local 1 // java.lang.Object[] arr
         1: .line 518
            aload 1 /* arr */
            getstatic sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectComparator:Lsun/jvm/hotspot/debugger/cdbg/LoadObjectComparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         2: .line 519
            aload 1 /* arr */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Object[] arr
        end local 0 // java.util.List in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Ljava/util/List;
            1    3     1   arr  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      in    

  private long lookupByName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String objectName
        start local 2 // java.lang.String symbolName
         0: .line 527
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 528
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.getLoadObjectList:()Ljava/util/List;
            pop
         2: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
            aload 1 /* objectName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.proc.SharedObject
            astore 3 /* dso */
        start local 3 // sun.jvm.hotspot.debugger.proc.SharedObject dso
         3: .line 533
            aload 3 /* dso */
            ifnull 7
         4: .line 534
            aload 3 /* dso */
            aload 2 /* symbolName */
            invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.lookupSymbol:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            checkcast sun.jvm.hotspot.debugger.proc.ProcAddress
            astore 4 /* addr */
        start local 4 // sun.jvm.hotspot.debugger.proc.ProcAddress addr
         5: .line 535
            aload 4 /* addr */
            ifnull 7
         6: .line 536
            aload 4 /* addr */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcAddress.getValue:()J
            lreturn
        end local 4 // sun.jvm.hotspot.debugger.proc.ProcAddress addr
         7: .line 539
      StackMap locals: sun.jvm.hotspot.debugger.proc.SharedObject
      StackMap stack:
            lconst_0
            lreturn
        end local 3 // sun.jvm.hotspot.debugger.proc.SharedObject dso
        end local 2 // java.lang.String symbolName
        end local 1 // java.lang.String objectName
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    8     1  objectName  Ljava/lang/String;
            0    8     2  symbolName  Ljava/lang/String;
            3    8     3         dso  Lsun/jvm/hotspot/debugger/proc/SharedObject;
            5    7     4        addr  Lsun/jvm/hotspot/debugger/proc/ProcAddress;
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
            Name  Flags
      objectName  
      symbolName  

  private sun.jvm.hotspot.debugger.proc.SharedObject findDSOByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/proc/SharedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String fullPathName
         0: .line 543
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
            ifnonnull 2
         1: .line 544
            aconst_null
            areturn
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         3: goto 7
         4: .line 546
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.debugger.proc.SharedObject
            astore 3 /* dso */
        start local 3 // sun.jvm.hotspot.debugger.proc.SharedObject dso
         5: .line 547
            aload 3 /* dso */
            invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.getName:()Ljava/lang/String;
            aload 1 /* fullPathName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 548
            aload 3 /* dso */
            areturn
        end local 3 // sun.jvm.hotspot.debugger.proc.SharedObject dso
         7: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator iter
         8: .line 551
            aconst_null
            areturn
        end local 1 // java.lang.String fullPathName
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    9     1  fullPathName  Ljava/lang/String;
            3    8     2          iter  Ljava/util/Iterator;
            5    7     3           dso  Lsun/jvm/hotspot/debugger/proc/SharedObject;
    MethodParameters:
              Name  Flags
      fullPathName  

  private void reresolveLoadObjects();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 555
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
            ifnonnull 2
         1: .line 556
            return
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.updateLoadObjectCache:()V
         3: .line 559
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
    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.proc.ProcDebuggerLocal this
         0: .line 563
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.attached:Z
            ifeq 4
         1: .line 564
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.isCore:Z
            ifeq 3
         2: .line 565
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "already attached to a core file!"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 567
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.debugger.DebuggerException
            dup
            ldc "already attached to a process!"
            invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;

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

  private void clearCacheFields();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 579
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.loadObjectCache:Ljava/util/List;
         1: .line 580
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
         2: .line 581
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.threadListCache:Ljava/util/List;
         3: .line 582
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.topFrameCache:Ljava/util/Map;
         4: .line 583
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;

  private void resetNativePointers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
         0: .line 586
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_ps_prochandle:J
         1: .line 589
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.libthread_db_handle:J
         2: .line 590
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thragent_t:J
         3: .line 591
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_init:J
         4: .line 592
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_new:J
         5: .line 593
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_delete:J
         6: .line 594
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_thr_iter:J
         7: .line 595
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thr_get_info:J
         8: .line 596
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_ta_map_id2thr:J
         9: .line 597
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_td_thr_getgregs:J
        10: .line 600
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.classes_jsa_fd:I
        11: .line 601
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.p_file_map_header:J
        12: .line 602
            return
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;

  private native void attach0(java.lang.String);
    descriptor: (Ljava/lang/String;)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
      executableFile  
      coreFileName    

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

  private native int getRemoteProcessAddressSize0();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

  private native int getPageSize0();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException

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

  private native void fillThreadList0(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      l     

  private native sun.jvm.hotspot.debugger.proc.ProcCFrame fillCFrameList0(long[]);
    descriptor: ([J)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      regs  

  private sun.jvm.hotspot.debugger.proc.ProcCFrame createSenderFrame(sun.jvm.hotspot.debugger.proc.ProcCFrame, long, long);
    descriptor: (Lsun/jvm/hotspot/debugger/proc/ProcCFrame;JJ)Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // sun.jvm.hotspot.debugger.proc.ProcCFrame f
        start local 2 // long pc
        start local 4 // long fp
         0: .line 624
            new sun.jvm.hotspot.debugger.proc.ProcCFrame
            dup
            aload 0 /* this */
            aload 0 /* this */
            lload 2 /* pc */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 4 /* fp */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.debugger.proc.ProcCFrame.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            astore 6 /* sender */
        start local 6 // sun.jvm.hotspot.debugger.proc.ProcCFrame sender
         1: .line 625
            aload 1 /* f */
            ifnull 3
         2: .line 626
            aload 1 /* f */
            aload 6 /* sender */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcCFrame.setSender:(Lsun/jvm/hotspot/debugger/proc/ProcCFrame;)V
         3: .line 628
      StackMap locals: sun.jvm.hotspot.debugger.proc.ProcCFrame
      StackMap stack:
            aload 6 /* sender */
            areturn
        end local 6 // sun.jvm.hotspot.debugger.proc.ProcCFrame sender
        end local 4 // long fp
        end local 2 // long pc
        end local 1 // sun.jvm.hotspot.debugger.proc.ProcCFrame f
        end local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    4     1       f  Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
            0    4     2      pc  J
            0    4     4      fp  J
            1    4     6  sender  Lsun/jvm/hotspot/debugger/proc/ProcCFrame;
    MethodParameters:
      Name  Flags
      f     
      pc    
      fp    

  private native void fillLoadObjectList0(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
      Name  Flags
      l     

  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=10, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String fileName
        start local 2 // long textsize
        start local 4 // long base
         0: .line 636
            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 637
            aload 0 /* this */
            lload 4 /* base */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.newAddress:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* baseAddr */
        start local 7 // sun.jvm.hotspot.debugger.Address baseAddr
         2: .line 638
            aload 0 /* this */
            aload 1 /* fileName */
            invokevirtual sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.findDSOByName:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/proc/SharedObject;
            astore 8 /* res */
        start local 8 // sun.jvm.hotspot.debugger.proc.SharedObject res
         3: .line 639
            aload 8 /* res */
            ifnull 8
         4: .line 641
            aload 8 /* res */
            invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.getBase:()Lsun/jvm/hotspot/debugger/Address;
            astore 9 /* oldBase */
        start local 9 // sun.jvm.hotspot.debugger.Address oldBase
         5: .line 642
            aload 7 /* baseAddr */
            aload 9 /* oldBase */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 643
            aload 8 /* res */
            aload 7 /* baseAddr */
            invokevirtual sun.jvm.hotspot.debugger.proc.SharedObject.setBase:(Lsun/jvm/hotspot/debugger/Address;)V
        end local 9 // sun.jvm.hotspot.debugger.Address oldBase
         7: .line 645
            goto 9
         8: .line 647
      StackMap locals: java.io.File sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.proc.SharedObject
      StackMap stack:
            new sun.jvm.hotspot.debugger.proc.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.proc.SharedObject.<init>:(Lsun/jvm/hotspot/debugger/proc/ProcDebugger;Ljava/lang/String;JLsun/jvm/hotspot/debugger/Address;)V
            astore 8 /* res */
         9: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal.nameToDsoMap:Ljava/util/Map;
            aload 6 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 8 /* res */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 650
            aload 8 /* res */
            areturn
        end local 8 // sun.jvm.hotspot.debugger.proc.SharedObject res
        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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0   11     1  fileName  Ljava/lang/String;
            0   11     2  textsize  J
            0   11     4      base  J
            1   11     6         f  Ljava/io/File;
            2   11     7  baseAddr  Lsun/jvm/hotspot/debugger/Address;
            3   11     8       res  Lsun/jvm/hotspot/debugger/proc/SharedObject;
            5    7     9   oldBase  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
          Name  Flags
      fileName  
      textsize  
      base      

  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  
      symbolName  

  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 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.proc.ProcDebuggerLocal this
        start local 1 // java.lang.String name
        start local 2 // long offset
         0: .line 659
            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.proc.ProcDebuggerLocal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/debugger/proc/ProcDebuggerLocal;
            0    1     1    name  Ljava/lang/String;
            0    1     2  offset  J
    MethodParameters:
        Name  Flags
      name    
      offset  

  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  

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

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

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

  private native java.lang.String demangle0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.jvm.hotspot.debugger.DebuggerException
}
SourceFile: "ProcDebuggerLocal.java"