public class sun.jvm.hotspot.debugger.Page
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.Page
super_class: java.lang.Object
{
private long baseAddress;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private byte[] data;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Page prev;
descriptor: Lsun/jvm/hotspot/debugger/Page;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Page next;
descriptor: Lsun/jvm/hotspot/debugger/Page;
flags: (0x0002) ACC_PRIVATE
private long unmappedPageLength;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>(long, byte[]);
descriptor: (J[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long baseAddress
start local 3 // byte[] data
0: .line 39
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
lload 1 /* baseAddress */
putfield sun.jvm.hotspot.debugger.Page.baseAddress:J
2: .line 41
aload 0 /* this */
aload 3 /* data */
putfield sun.jvm.hotspot.debugger.Page.data:[B
3: .line 42
return
end local 3 // byte[] data
end local 1 // long baseAddress
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/Page;
0 4 1 baseAddress J
0 4 3 data [B
MethodParameters:
Name Flags
baseAddress
data
public void <init>(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long baseAddress
start local 3 // long unmappedPageLength
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
aload 0 /* this */
lload 1 /* baseAddress */
putfield sun.jvm.hotspot.debugger.Page.baseAddress:J
2: .line 49
aload 0 /* this */
lload 3 /* unmappedPageLength */
putfield sun.jvm.hotspot.debugger.Page.unmappedPageLength:J
3: .line 50
return
end local 3 // long unmappedPageLength
end local 1 // long baseAddress
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/Page;
0 4 1 baseAddress J
0 4 3 unmappedPageLength J
MethodParameters:
Name Flags
baseAddress
unmappedPageLength
public long getBaseAddress();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.jvm.hotspot.debugger.Page this
0: .line 53
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
lreturn
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.jvm.hotspot.debugger.Page this
0: .line 57
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
ifnull 2
1: .line 58
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
arraylength
i2l
lreturn
2: .line 60
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.unmappedPageLength:J
lreturn
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/Page;
public boolean isMapped();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.jvm.hotspot.debugger.Page this
0: .line 67
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/Page;
public sun.jvm.hotspot.debugger.Page getPrev();
descriptor: ()Lsun/jvm/hotspot/debugger/Page;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.jvm.hotspot.debugger.Page this
0: .line 71
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.prev:Lsun/jvm/hotspot/debugger/Page;
areturn
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
public void setPrev(sun.jvm.hotspot.debugger.Page);
descriptor: (Lsun/jvm/hotspot/debugger/Page;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // sun.jvm.hotspot.debugger.Page prev
0: .line 75
aload 0 /* this */
aload 1 /* prev */
putfield sun.jvm.hotspot.debugger.Page.prev:Lsun/jvm/hotspot/debugger/Page;
1: .line 76
return
end local 1 // sun.jvm.hotspot.debugger.Page prev
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/Page;
0 2 1 prev Lsun/jvm/hotspot/debugger/Page;
MethodParameters:
Name Flags
prev
public sun.jvm.hotspot.debugger.Page getNext();
descriptor: ()Lsun/jvm/hotspot/debugger/Page;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.jvm.hotspot.debugger.Page this
0: .line 79
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.next:Lsun/jvm/hotspot/debugger/Page;
areturn
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
public void setNext(sun.jvm.hotspot.debugger.Page);
descriptor: (Lsun/jvm/hotspot/debugger/Page;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // sun.jvm.hotspot.debugger.Page next
0: .line 83
aload 0 /* this */
aload 1 /* next */
putfield sun.jvm.hotspot.debugger.Page.next:Lsun/jvm/hotspot/debugger/Page;
1: .line 84
return
end local 1 // sun.jvm.hotspot.debugger.Page next
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/Page;
0 2 1 next Lsun/jvm/hotspot/debugger/Page;
MethodParameters:
Name Flags
next
public void getData(long, long, int[], long);
descriptor: (JJ[IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=5
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long startAddress
start local 3 // long numBytes
start local 5 // int[] destBuf
start local 6 // long destBufOffset
0: .line 95
lload 1 /* startAddress */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
lsub
l2i
istore 8 /* startOffset */
start local 8 // int startOffset
1: .line 96
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
ifnonnull 7
2: .line 97
iload 8 /* startOffset */
iflt 3
iload 8 /* startOffset */
i2l
lload 3 /* numBytes */
ladd
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.unmappedPageLength:J
ladd
lcmp
ifle 7
3: .line 98
StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "startAddress = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1 /* startAddress */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
4: .line 99
ldc ", baseAddress = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
5: .line 100
ldc ", unmappedPageLength = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.unmappedPageLength:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 98
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 102
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
8: goto 14
9: .line 103
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
ifnull 12
10: .line 104
aload 5 /* destBuf */
iload 9 /* i */
lload 6 /* destBufOffset */
l2i
iadd
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 9 /* i */
iload 8 /* startOffset */
iadd
baload
sipush 255
iand
iastore
11: .line 105
goto 13
12: .line 106
StackMap locals:
StackMap stack:
aload 5 /* destBuf */
iload 9 /* i */
lload 6 /* destBufOffset */
l2i
iadd
iconst_m1
iastore
13: .line 102
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
lload 3 /* numBytes */
l2i
if_icmplt 9
end local 9 // int i
15: .line 109
return
end local 8 // int startOffset
end local 6 // long destBufOffset
end local 5 // int[] destBuf
end local 3 // long numBytes
end local 1 // long startAddress
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvm/hotspot/debugger/Page;
0 16 1 startAddress J
0 16 3 numBytes J
0 16 5 destBuf [I
0 16 6 destBufOffset J
1 16 8 startOffset I
8 15 9 i I
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
startAddress
numBytes
destBuf
destBufOffset
public void getDataAsBytes(long, long, byte[], long);
descriptor: (JJ[BJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=5
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long startAddress
start local 3 // long numBytes
start local 5 // byte[] destBuf
start local 6 // long destBufOffset
0: .line 120
lload 1 /* startAddress */
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
lsub
lstore 8 /* startOffset */
start local 8 // long startOffset
1: .line 121
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
ifnonnull 3
2: .line 122
new java.lang.RuntimeException
dup
ldc "Bug in PageCache; should not fetch from unmapped pages using getDataAsBytes"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: .line 124
StackMap locals: long
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
lload 8 /* startOffset */
l2i
aload 5 /* destBuf */
lload 6 /* destBufOffset */
l2i
lload 3 /* numBytes */
l2i
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 125
return
end local 8 // long startOffset
end local 6 // long destBufOffset
end local 5 // byte[] destBuf
end local 3 // long numBytes
end local 1 // long startAddress
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/Page;
0 5 1 startAddress J
0 5 3 numBytes J
0 5 5 destBuf [B
0 5 6 destBufOffset J
1 5 8 startOffset J
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
startAddress
numBytes
destBuf
destBufOffset
public boolean getBoolean(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
0: .line 128
aload 0 /* this */
lload 1 /* address */
invokevirtual sun.jvm.hotspot.debugger.Page.getByte:(J)B
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/Page;
0 2 1 address J
MethodParameters:
Name Flags
address
public byte getByte(long);
descriptor: (J)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
0: .line 132
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
lload 1 /* address */
l2i
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
l2i
isub
baload
ireturn
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
0 1 1 address J
MethodParameters:
Name Flags
address
public short getShort(long, boolean);
descriptor: (JZ)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 136
lload 1 /* address */
l2i
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
l2i
isub
istore 4 /* start */
start local 4 // int start
1: .line 137
iload 3 /* bigEndian */
ifeq 6
2: .line 139
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
sipush 255
iand
3: .line 140
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
sipush 255
iand
bipush 8
ishl
4: .line 139
ior
i2s
5: .line 138
ireturn
6: .line 143
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
7: .line 144
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
sipush 255
iand
8: .line 143
ior
i2s
9: .line 142
ireturn
end local 4 // int start
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/debugger/Page;
0 10 1 address J
0 10 3 bigEndian Z
1 10 4 start I
MethodParameters:
Name Flags
address
bigEndian
public char getChar(long, boolean);
descriptor: (JZ)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 149
aload 0 /* this */
lload 1 /* address */
iload 3 /* bigEndian */
invokevirtual sun.jvm.hotspot.debugger.Page.getShort:(JZ)S
i2c
ireturn
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
0 1 1 address J
0 1 3 bigEndian Z
MethodParameters:
Name Flags
address
bigEndian
public int getInt(long, boolean);
descriptor: (JZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 153
lload 1 /* address */
l2i
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
l2i
isub
istore 4 /* start */
start local 4 // int start
1: .line 154
iload 3 /* bigEndian */
ifeq 10
2: .line 156
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_3
iadd
baload
sipush 255
iand
3: .line 157
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
4: .line 156
ior
5: .line 158
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
6: .line 156
ior
7: .line 159
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
sipush 255
iand
bipush 24
ishl
8: .line 156
ior
9: .line 155
ireturn
10: .line 162
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_3
iadd
baload
sipush 255
iand
bipush 24
ishl
11: .line 163
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
12: .line 162
ior
13: .line 164
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
14: .line 162
ior
15: .line 165
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
sipush 255
iand
16: .line 162
ior
17: .line 161
ireturn
end local 4 // int start
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/jvm/hotspot/debugger/Page;
0 18 1 address J
0 18 3 bigEndian Z
1 18 4 start I
MethodParameters:
Name Flags
address
bigEndian
public long getLong(long, boolean);
descriptor: (JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 170
lload 1 /* address */
l2i
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.baseAddress:J
l2i
isub
istore 4 /* start */
start local 4 // int start
1: .line 171
iload 3 /* bigEndian */
ifeq 18
2: .line 173
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
bipush 7
iadd
baload
i2l
ldc 255
land
3: .line 174
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
bipush 6
iadd
baload
i2l
ldc 255
land
bipush 8
lshl
4: .line 173
lor
5: .line 175
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_5
iadd
baload
i2l
ldc 255
land
bipush 16
lshl
6: .line 173
lor
7: .line 176
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_4
iadd
baload
i2l
ldc 255
land
bipush 24
lshl
8: .line 173
lor
9: .line 177
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_3
iadd
baload
i2l
ldc 255
land
bipush 32
lshl
10: .line 173
lor
11: .line 178
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_2
iadd
baload
i2l
ldc 255
land
bipush 40
lshl
12: .line 173
lor
13: .line 179
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
i2l
ldc 255
land
bipush 48
lshl
14: .line 173
lor
15: .line 180
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
i2l
ldc 255
land
bipush 56
lshl
16: .line 173
lor
17: .line 172
lreturn
18: .line 183
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
bipush 7
iadd
baload
i2l
ldc 255
land
bipush 56
lshl
19: .line 184
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
bipush 6
iadd
baload
i2l
ldc 255
land
bipush 48
lshl
20: .line 183
lor
21: .line 185
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_5
iadd
baload
i2l
ldc 255
land
bipush 40
lshl
22: .line 183
lor
23: .line 186
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_4
iadd
baload
i2l
ldc 255
land
bipush 32
lshl
24: .line 183
lor
25: .line 187
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_3
iadd
baload
i2l
ldc 255
land
bipush 24
lshl
26: .line 183
lor
27: .line 188
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_2
iadd
baload
i2l
ldc 255
land
bipush 16
lshl
28: .line 183
lor
29: .line 189
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
iconst_1
iadd
baload
i2l
ldc 255
land
bipush 8
lshl
30: .line 183
lor
31: .line 190
aload 0 /* this */
getfield sun.jvm.hotspot.debugger.Page.data:[B
iload 4 /* start */
baload
i2l
ldc 255
land
32: .line 183
lor
33: .line 182
lreturn
end local 4 // int start
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/jvm/hotspot/debugger/Page;
0 34 1 address J
0 34 3 bigEndian Z
1 34 4 start I
MethodParameters:
Name Flags
address
bigEndian
public float getFloat(long, boolean);
descriptor: (JZ)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 195
aload 0 /* this */
lload 1 /* address */
iload 3 /* bigEndian */
invokevirtual sun.jvm.hotspot.debugger.Page.getInt:(JZ)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
0 1 1 address J
0 1 3 bigEndian Z
MethodParameters:
Name Flags
address
bigEndian
public double getDouble(long, boolean);
descriptor: (JZ)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // sun.jvm.hotspot.debugger.Page this
start local 1 // long address
start local 3 // boolean bigEndian
0: .line 199
aload 0 /* this */
lload 1 /* address */
iload 3 /* bigEndian */
invokevirtual sun.jvm.hotspot.debugger.Page.getLong:(JZ)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 3 // boolean bigEndian
end local 1 // long address
end local 0 // sun.jvm.hotspot.debugger.Page this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/Page;
0 1 1 address J
0 1 3 bigEndian Z
MethodParameters:
Name Flags
address
bigEndian
}
SourceFile: "Page.java"