public abstract class sun.jvm.hotspot.debugger.DebuggerBase implements sun.jvm.hotspot.debugger.Debugger
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.jvm.hotspot.debugger.DebuggerBase
  super_class: java.lang.Object
{
  protected sun.jvm.hotspot.debugger.MachineDescription machDesc;
    descriptor: Lsun/jvm/hotspot/debugger/MachineDescription;
    flags: (0x0004) ACC_PROTECTED

  protected sun.jvm.hotspot.debugger.DebuggerUtilities utils;
    descriptor: Lsun/jvm/hotspot/debugger/DebuggerUtilities;
    flags: (0x0004) ACC_PROTECTED

  protected long jbooleanSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jbyteSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jcharSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jdoubleSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jfloatSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jintSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jlongSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long jshortSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean javaPrimitiveTypesConfigured;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected long oopSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long heapOopSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long narrowOopBase;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int narrowOopShift;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected long klassPtrSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long narrowKlassBase;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int narrowKlassShift;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public void configureJavaPrimitiveTypeSizes(long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=9
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long jbooleanSize
        start local 3 // long jbyteSize
        start local 5 // long jcharSize
        start local 7 // long jdoubleSize
        start local 9 // long jfloatSize
        start local 11 // long jintSize
        start local 13 // long jlongSize
        start local 15 // long jshortSize
         0: .line 101
            aload 0 /* this */
            lload 1 /* jbooleanSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
         1: .line 102
            aload 0 /* this */
            lload 3 /* jbyteSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
         2: .line 103
            aload 0 /* this */
            lload 5 /* jcharSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
         3: .line 104
            aload 0 /* this */
            lload 7 /* jdoubleSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
         4: .line 105
            aload 0 /* this */
            lload 9 /* jfloatSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
         5: .line 106
            aload 0 /* this */
            lload 11 /* jintSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
         6: .line 107
            aload 0 /* this */
            lload 13 /* jlongSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
         7: .line 108
            aload 0 /* this */
            lload 15 /* jshortSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
         8: .line 110
            lload 1 /* jbooleanSize */
            lconst_1
            lcmp
            ifge 10
         9: .line 111
            new java.lang.RuntimeException
            dup
            ldc "jboolean size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 114
      StackMap locals:
      StackMap stack:
            lload 3 /* jbyteSize */
            lconst_1
            lcmp
            ifge 12
        11: .line 115
            new java.lang.RuntimeException
            dup
            ldc "jbyte size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 118
      StackMap locals:
      StackMap stack:
            lload 5 /* jcharSize */
            ldc 2
            lcmp
            ifge 14
        13: .line 119
            new java.lang.RuntimeException
            dup
            ldc "jchar size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 122
      StackMap locals:
      StackMap stack:
            lload 7 /* jdoubleSize */
            ldc 8
            lcmp
            ifge 16
        15: .line 123
            new java.lang.RuntimeException
            dup
            ldc "jdouble size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 126
      StackMap locals:
      StackMap stack:
            lload 9 /* jfloatSize */
            ldc 4
            lcmp
            ifge 18
        17: .line 127
            new java.lang.RuntimeException
            dup
            ldc "jfloat size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 130
      StackMap locals:
      StackMap stack:
            lload 11 /* jintSize */
            ldc 4
            lcmp
            ifge 20
        19: .line 131
            new java.lang.RuntimeException
            dup
            ldc "jint size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 134
      StackMap locals:
      StackMap stack:
            lload 13 /* jlongSize */
            ldc 8
            lcmp
            ifge 22
        21: .line 135
            new java.lang.RuntimeException
            dup
            ldc "jlong size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 138
      StackMap locals:
      StackMap stack:
            lload 15 /* jshortSize */
            ldc 2
            lcmp
            ifge 24
        23: .line 139
            new java.lang.RuntimeException
            dup
            ldc "jshort size is too small"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 142
      StackMap locals:
      StackMap stack:
            lload 11 /* jintSize */
            lload 9 /* jfloatSize */
            lcmp
            ifeq 26
        25: .line 144
            new java.lang.RuntimeException
            dup
            ldc "jint size and jfloat size must be equal"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 147
      StackMap locals:
      StackMap stack:
            lload 13 /* jlongSize */
            lload 7 /* jdoubleSize */
            lcmp
            ifeq 28
        27: .line 149
            new java.lang.RuntimeException
            dup
            ldc "jlong size and jdouble size must be equal"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        29: .line 153
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 38
        30: .line 154
            lload 1 /* jbooleanSize */
            lconst_1
            lcmp
            ifne 38
        31: .line 155
            lload 3 /* jbyteSize */
            lconst_1
            lcmp
            ifne 38
        32: .line 156
            lload 5 /* jcharSize */
            ldc 2
            lcmp
            ifne 38
        33: .line 157
            lload 7 /* jdoubleSize */
            ldc 8
            lcmp
            ifne 38
        34: .line 158
            lload 9 /* jfloatSize */
            ldc 4
            lcmp
            ifne 38
        35: .line 159
            lload 11 /* jintSize */
            ldc 4
            lcmp
            ifne 38
        36: .line 160
            lload 13 /* jlongSize */
            ldc 8
            lcmp
            ifne 38
        37: .line 161
            lload 15 /* jshortSize */
            ldc 2
            lcmp
            ifne 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerBase
        38: iconst_0
        39: .line 152
      StackMap locals: sun.jvm.hotspot.debugger.DebuggerBase long long long long long long long long
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerBase int
            putfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
        40: .line 163
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.debugger.DebuggerBase.javaPrimitiveTypesConfigured:Z
        41: .line 164
            return
        end local 15 // long jshortSize
        end local 13 // long jlongSize
        end local 11 // long jintSize
        end local 9 // long jfloatSize
        end local 7 // long jdoubleSize
        end local 5 // long jcharSize
        end local 3 // long jbyteSize
        end local 1 // long jbooleanSize
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0   42     1  jbooleanSize  J
            0   42     3     jbyteSize  J
            0   42     5     jcharSize  J
            0   42     7   jdoubleSize  J
            0   42     9    jfloatSize  J
            0   42    11      jintSize  J
            0   42    13     jlongSize  J
            0   42    15    jshortSize  J
    MethodParameters:
              Name  Flags
      jbooleanSize  
      jbyteSize     
      jcharSize     
      jdoubleSize   
      jfloatSize    
      jintSize      
      jlongSize     
      jshortSize    

  public void putHeapConst(long, long, long, int, long, int);
    descriptor: (JJJIJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=7
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long heapOopSize
        start local 3 // long klassPtrSize
        start local 5 // long narrowOopBase
        start local 7 // int narrowOopShift
        start local 8 // long narrowKlassBase
        start local 10 // int narrowKlassShift
         0: .line 168
            aload 0 /* this */
            lload 1 /* heapOopSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.heapOopSize:J
         1: .line 169
            aload 0 /* this */
            lload 3 /* klassPtrSize */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.klassPtrSize:J
         2: .line 170
            aload 0 /* this */
            lload 5 /* narrowOopBase */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopBase:J
         3: .line 171
            aload 0 /* this */
            iload 7 /* narrowOopShift */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopShift:I
         4: .line 172
            aload 0 /* this */
            lload 8 /* narrowKlassBase */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassBase:J
         5: .line 173
            aload 0 /* this */
            iload 10 /* narrowKlassShift */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassShift:I
         6: .line 174
            return
        end local 10 // int narrowKlassShift
        end local 8 // long narrowKlassBase
        end local 7 // int narrowOopShift
        end local 5 // long narrowOopBase
        end local 3 // long klassPtrSize
        end local 1 // long heapOopSize
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    7     1       heapOopSize  J
            0    7     3      klassPtrSize  J
            0    7     5     narrowOopBase  J
            0    7     7    narrowOopShift  I
            0    7     8   narrowKlassBase  J
            0    7    10  narrowKlassShift  I
    MethodParameters:
                  Name  Flags
      heapOopSize       
      klassPtrSize      
      narrowOopBase     
      narrowOopShift    
      narrowKlassBase   
      narrowKlassShift  

  protected final void initCache(long, long);
    descriptor: (JJ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long pageSize
        start local 3 // long maxNumPages
         0: .line 179
            aload 0 /* this */
            new sun.jvm.hotspot.debugger.PageCache
            dup
            lload 1 /* pageSize */
            lload 3 /* maxNumPages */
            new sun.jvm.hotspot.debugger.DebuggerBase$Fetcher
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.debugger.DebuggerBase$Fetcher.<init>:(Lsun/jvm/hotspot/debugger/DebuggerBase;)V
            invokespecial sun.jvm.hotspot.debugger.PageCache.<init>:(JJLsun/jvm/hotspot/debugger/PageFetcher;)V
            putfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
         1: .line 180
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            ifnull 3
         2: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
            putfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
         3: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long maxNumPages
        end local 1 // long pageSize
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    4     1     pageSize  J
            0    4     3  maxNumPages  J
    MethodParameters:
             Name  Flags
      pageSize     
      maxNumPages  

  protected final void setBigEndian(boolean);
    descriptor: (Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // boolean bigEndian
         0: .line 189
            aload 0 /* this */
            iload 1 /* bigEndian */
            putfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
         1: .line 190
            return
        end local 1 // boolean bigEndian
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    2     1  bigEndian  Z
    MethodParameters:
           Name  Flags
      bigEndian  

  protected final void clearCache();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 196
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 2
         1: .line 197
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            invokevirtual sun.jvm.hotspot.debugger.PageCache.clear:()V
         2: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  protected final void disableCache();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 206
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 2
         1: .line 207
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            invokevirtual sun.jvm.hotspot.debugger.PageCache.disable:()V
         2: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  protected final void enableCache();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 216
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 2
         1: .line 217
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            invokevirtual sun.jvm.hotspot.debugger.PageCache.enable:()V
         2: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  protected final byte[] readBytes(long, long);
    descriptor: (JJ)[B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // long numBytes
         0: .line 224
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 2
         1: .line 225
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getData:(JJ)[B
            areturn
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytesFromProcess:(JJ)Lsun/jvm/hotspot/debugger/ReadResult;
            astore 5 /* res */
        start local 5 // sun.jvm.hotspot.debugger.ReadResult res
         3: .line 228
            aload 5 /* res */
            invokevirtual sun.jvm.hotspot.debugger.ReadResult.getData:()[B
            ifnull 5
         4: .line 229
            aload 5 /* res */
            invokevirtual sun.jvm.hotspot.debugger.ReadResult.getData:()[B
            areturn
         5: .line 231
      StackMap locals: sun.jvm.hotspot.debugger.ReadResult
      StackMap stack:
            new sun.jvm.hotspot.debugger.UnmappedAddressException
            dup
            aload 5 /* res */
            invokevirtual sun.jvm.hotspot.debugger.ReadResult.getFailureAddress:()J
            invokespecial sun.jvm.hotspot.debugger.UnmappedAddressException.<init>:(J)V
            athrow
        end local 5 // sun.jvm.hotspot.debugger.ReadResult res
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1   address  J
            0    6     3  numBytes  J
            3    6     5       res  Lsun/jvm/hotspot/debugger/ReadResult;
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
          Name  Flags
      address   
      numBytes  

  protected final void writeBytes(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // byte[] data
         0: .line 238
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            ifnull 2
         1: .line 239
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.clear:(JJ)V
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            aload 5 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytesToProcess:(JJ[B)V
         3: .line 242
            return
        end local 5 // byte[] data
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            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 boolean readJBoolean(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 246
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 247
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 248
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 5
         3: .line 249
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getByte:(J)B
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         6: .line 252
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJBoolean:([BJ)Z
            ireturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            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 byte readJByte(long);
    descriptor: (J)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 258
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 259
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 260
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 261
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getByte:(J)B
            ireturn
         4: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 264
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJByte:([BJ)B
            ireturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public char readJChar(long);
    descriptor: (J)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 272
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 273
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 274
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 275
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getChar:(JZ)C
            ireturn
         4: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 278
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJChar:([BJ)C
            ireturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public double readJDouble(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 286
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 287
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 288
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 289
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getDouble:(JZ)D
            dreturn
         4: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 292
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJDouble:([BJ)D
            dreturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public float readJFloat(long);
    descriptor: (J)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 300
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 301
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 302
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 303
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getFloat:(JZ)F
            freturn
         4: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 306
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJFloat:([BJ)F
            freturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public int readJInt(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 314
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 315
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 316
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 317
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getInt:(JZ)I
            ireturn
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 320
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJInt:([BJ)I
            ireturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  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.DebuggerBase this
        start local 1 // long address
         0: .line 328
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 329
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 330
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 331
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getLong:(JZ)J
            lreturn
         4: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 334
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.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.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  public short readJShort(long);
    descriptor: (J)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 342
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 343
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 344
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 4
         3: .line 345
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getShort:(JZ)S
            ireturn
         4: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 3 /* data */
        start local 3 // byte[] data
         5: .line 348
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            aload 3 /* data */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.dataToJShort:([BJ)S
            ireturn
        end local 3 // byte[] data
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    6     1  address  J
            5    6     3     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    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.DebuggerBase this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // boolean isUnsigned
         0: .line 356
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkConfigured:()V
         1: .line 357
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 358
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.useFastAccessors:Z
            ifeq 18
         3: .line 359
            iload 5 /* isUnsigned */
            ifeq 11
         4: .line 360
            lload 3 /* numBytes */
            l2i
            tableswitch { // 1 - 8
                    1: 5
                    2: 6
                    3: 9
                    4: 7
                    5: 9
                    6: 9
                    7: 9
                    8: 8
              default: 9
          }
         5: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getByte:(J)B
            sipush 255
            iand
            i2l
            lreturn
         6: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getShort:(JZ)S
            ldc 65535
            iand
            i2l
            lreturn
         7: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getInt:(JZ)I
            i2l
            ldc 4294967295
            land
            lreturn
         8: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getLong:(JZ)J
            lreturn
         9: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
        10: .line 367
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.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
        11: .line 371
      StackMap locals:
      StackMap stack:
            lload 3 /* numBytes */
            l2i
            tableswitch { // 1 - 8
                    1: 12
                    2: 13
                    3: 16
                    4: 14
                    5: 16
                    6: 16
                    7: 16
                    8: 15
              default: 16
          }
        12: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getByte:(J)B
            i2l
            lreturn
        13: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getShort:(JZ)S
            i2l
            lreturn
        14: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getInt:(JZ)I
            i2l
            lreturn
        15: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.bigEndian:Z
            invokevirtual sun.jvm.hotspot.debugger.PageCache.getLong:(JZ)J
            lreturn
        16: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
        17: .line 378
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.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
        18: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readBytes:(JJ)[B
            astore 6 /* data */
        start local 6 // byte[] data
        19: .line 384
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.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.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0   20     1     address  J
            0   20     3    numBytes  J
            0   20     5  isUnsigned  Z
           10   11     6        data  [B
           17   18     6        data  [B
           19   20     6        data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
            Name  Flags
      address     
      numBytes    
      isUnsigned  

  public void writeJBoolean(long, boolean);
    descriptor: (JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // boolean value
         0: .line 390
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 391
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 392
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            iload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jbooleanToData:(Z)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 393
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 394
            return
        end local 4 // byte[] data
        end local 3 // boolean value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  Z
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJByte(long, byte);
    descriptor: (JB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // byte value
         0: .line 398
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 399
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 400
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            iload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jbyteToData:(B)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 401
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 402
            return
        end local 4 // byte[] data
        end local 3 // byte value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  B
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJChar(long, char);
    descriptor: (JC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // char value
         0: .line 406
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 407
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 408
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            iload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jcharToData:(C)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 409
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 410
            return
        end local 4 // byte[] data
        end local 3 // char value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  C
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJDouble(long, double);
    descriptor: (JD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // double value
         0: .line 414
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 415
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 416
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            dload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jdoubleToData:(D)[B
            astore 5 /* data */
        start local 5 // byte[] data
         3: .line 417
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            aload 5 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 418
            return
        end local 5 // byte[] data
        end local 3 // double value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  D
            3    5     5     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJFloat(long, float);
    descriptor: (JF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // float value
         0: .line 422
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 423
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 424
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            fload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jfloatToData:(F)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 425
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 426
            return
        end local 4 // byte[] data
        end local 3 // float value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  F
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJInt(long, int);
    descriptor: (JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // int value
         0: .line 430
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 431
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 432
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            iload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jintToData:(I)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 433
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 434
            return
        end local 4 // byte[] data
        end local 3 // int value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  I
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJLong(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // long value
         0: .line 438
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 439
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 440
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jlongToData:(J)[B
            astore 5 /* data */
        start local 5 // byte[] data
         3: .line 441
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
            aload 5 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 442
            return
        end local 5 // byte[] data
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  J
            3    5     5     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeJShort(long, short);
    descriptor: (JS)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // short value
         0: .line 446
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkJavaConfigured:()V
         1: .line 447
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 448
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            iload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.jshortToData:(S)[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 449
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            aload 4 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 450
            return
        end local 4 // byte[] data
        end local 3 // short value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1  address  J
            0    5     3    value  S
            3    5     4     data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  public void writeCInteger(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // long numBytes
        start local 5 // long value
         0: .line 454
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkConfigured:()V
         1: .line 455
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 1 /* address */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.checkAlignment:(JJ)V
         2: .line 456
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            lload 3 /* numBytes */
            lload 5 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerUtilities.cIntegerToData:(JJ)[B
            astore 7 /* data */
        start local 7 // byte[] data
         3: .line 457
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* numBytes */
            aload 7 /* data */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeBytes:(JJ[B)V
         4: .line 458
            return
        end local 7 // byte[] data
        end local 5 // long value
        end local 3 // long numBytes
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    5     1   address  J
            0    5     3  numBytes  J
            0    5     5     value  J
            3    5     7      data  [B
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
          Name  Flags
      address   
      numBytes  
      value     

  protected long readAddressValue(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 462
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            iconst_1
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readCInteger:(JJZ)J
            lreturn
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    1     1  address  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  

  protected long readCompOopAddressValue(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 467
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.getHeapOopSize:()J
            iconst_1
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readCInteger:(JJZ)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 468
            lload 3 /* value */
            lconst_0
            lcmp
            ifeq 3
         2: .line 470
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopBase:J
            lload 3 /* value */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopShift:I
            lshl
            ladd
            lstore 3 /* value */
         3: .line 472
      StackMap locals: long
      StackMap stack:
            lload 3 /* value */
            lreturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            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  

  protected long readCompKlassAddressValue(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
         0: .line 477
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.getKlassPtrSize:()J
            iconst_1
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.readCInteger:(JJZ)J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 478
            lload 3 /* value */
            lconst_0
            lcmp
            ifeq 3
         2: .line 479
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassBase:J
            lload 3 /* value */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassShift:I
            lshl
            ladd
            lstore 3 /* value */
         3: .line 481
      StackMap locals: long
      StackMap stack:
            lload 3 /* value */
            lreturn
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            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  

  protected void writeAddressValue(long, long);
    descriptor: (JJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long address
        start local 3 // long value
         0: .line 486
            aload 0 /* this */
            lload 1 /* address */
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            invokeinterface sun.jvm.hotspot.debugger.MachineDescription.getAddressSize:()J
            lload 3 /* value */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.writeCInteger:(JJJ)V
         1: .line 487
            return
        end local 3 // long value
        end local 1 // long address
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    2     1  address  J
            0    2     3    value  J
    Exceptions:
      throws sun.jvm.hotspot.debugger.UnmappedAddressException, sun.jvm.hotspot.debugger.UnalignedAddressException
    MethodParameters:
         Name  Flags
      address  
      value    

  protected final void checkConfigured();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 491
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.machDesc:Lsun/jvm/hotspot/debugger/MachineDescription;
            ifnonnull 2
         1: .line 492
            new java.lang.RuntimeException
            dup
            ldc "MachineDescription must have been set by this point"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.utils:Lsun/jvm/hotspot/debugger/DebuggerUtilities;
            ifnonnull 4
         3: .line 495
            new java.lang.RuntimeException
            dup
            ldc "DebuggerUtilities must have been set by this point"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 497
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  protected final void checkJavaConfigured();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 501
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerBase.checkConfigured:()V
         1: .line 503
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.javaPrimitiveTypesConfigured:Z
            ifne 3
         2: .line 504
            new java.lang.RuntimeException
            dup
            ldc "Java primitive type sizes have not yet been configured"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 506
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  protected int parseCacheNumPagesProperty(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // int defaultNum
         0: .line 510
            ldc "cacheNumPages"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* cacheNumPagesString */
        start local 2 // java.lang.String cacheNumPagesString
         1: .line 511
            aload 2 /* cacheNumPagesString */
            ifnull 7
         2: .line 513
            aload 2 /* cacheNumPagesString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         3: ireturn
         4: .line 514
      StackMap locals: sun.jvm.hotspot.debugger.DebuggerBase int java.lang.String
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 515
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Error parsing cacheNumPages property:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 516
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         7: .line 519
      StackMap locals:
      StackMap stack:
            iload 1 /* defaultNum */
            ireturn
        end local 2 // java.lang.String cacheNumPagesString
        end local 1 // int defaultNum
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    8     1           defaultNum  I
            1    8     2  cacheNumPagesString  Ljava/lang/String;
            5    7     3                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      defaultNum  

  protected void invalidatePageCache(long, long);
    descriptor: (JJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
        start local 1 // long startAddress
        start local 3 // long numBytes
         0: .line 526
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.cache:Lsun/jvm/hotspot/debugger/PageCache;
            lload 1 /* startAddress */
            lload 3 /* numBytes */
            invokevirtual sun.jvm.hotspot.debugger.PageCache.clear:(JJ)V
         1: .line 527
            return
        end local 3 // long numBytes
        end local 1 // long startAddress
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/jvm/hotspot/debugger/DebuggerBase;
            0    2     1  startAddress  J
            0    2     3      numBytes  J
    MethodParameters:
              Name  Flags
      startAddress  
      numBytes      

  public long getJBooleanSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 530
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbooleanSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJByteSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 534
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jbyteSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJCharSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 538
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jcharSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJDoubleSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 542
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jdoubleSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJFloatSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 546
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jfloatSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJIntSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 550
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jintSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJLongSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 554
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jlongSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getJShortSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 558
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.jshortSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getHeapOopSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 562
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.heapOopSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getNarrowOopBase();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 566
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopBase:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public int getNarrowOopShift();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 569
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowOopShift:I
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getKlassPtrSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 573
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.klassPtrSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public long getNarrowKlassBase();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 577
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassBase:J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;

  public int getNarrowKlassShift();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
         0: .line 580
            aload 0 /* this */
            getfield sun.jvm.hotspot.debugger.DebuggerBase.narrowKlassShift:I
            ireturn
        end local 0 // sun.jvm.hotspot.debugger.DebuggerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/debugger/DebuggerBase;
}
SourceFile: "DebuggerBase.java"
NestMembers:
  sun.jvm.hotspot.debugger.DebuggerBase$Fetcher
InnerClasses:
  Fetcher = sun.jvm.hotspot.debugger.DebuggerBase$Fetcher of sun.jvm.hotspot.debugger.DebuggerBase