public class sun.jvm.hotspot.oops.DataLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.oops.DataLayout
super_class: java.lang.Object
{
public static final int noTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int bitDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int counterDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int jumpDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int receiverTypeDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int virtualCallDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int retDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int branchDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int multiBranchDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int argInfoDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int callTypeDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int virtualCallTypeDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int parametersTypeDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int speculativeTrapDataTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int trapBits;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int trapShift;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int trapMask;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int trapMaskInPlace;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int flagLimit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int flagMask;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int firstFlag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private sun.jvm.hotspot.debugger.Address data;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int counterIncrement;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_4
invokestatic sun.jvm.hotspot.utilities.Bits.rightNBits:(I)I
putstatic sun.jvm.hotspot.oops.DataLayout.trapMask:I
1: getstatic sun.jvm.hotspot.oops.DataLayout.trapMask:I
iconst_4
ishl
putstatic sun.jvm.hotspot.oops.DataLayout.trapMaskInPlace:I
2: iconst_4
invokestatic sun.jvm.hotspot.utilities.Bits.rightNBits:(I)I
putstatic sun.jvm.hotspot.oops.DataLayout.flagMask:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.oops.MethodData, int);
descriptor: (Lsun/jvm/hotspot/oops/MethodData;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.MethodData.getAddress:()Lsun/jvm/hotspot/debugger/Address;
putfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
iload 2
putfield sun.jvm.hotspot.oops.DataLayout.offset:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 4 1 d Lsun/jvm/hotspot/oops/MethodData;
0 4 2 o I
MethodParameters:
Name Flags
d
o
public void <init>(sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
iload 2
putfield sun.jvm.hotspot.oops.DataLayout.offset:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 4 1 d Lsun/jvm/hotspot/debugger/Address;
0 4 2 o I
MethodParameters:
Name Flags
d
o
public int dp();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.oops.DataLayout.offset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
private int getU11(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.oops.DataLayout.offset:I
iload 1
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.getJByteAt:(J)B
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 1 1 at I
MethodParameters:
Name Flags
at
private int getU22(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.oops.DataLayout.offset:I
iload 1
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.getJShortAt:(J)S
ldc 65535
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 1 1 at I
MethodParameters:
Name Flags
at
int cellAt(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.oops.DataLayout.offset:I
iload 1
invokestatic sun.jvm.hotspot.oops.DataLayout.cellOffset:(I)I
iadd
i2l
getstatic sun.jvm.hotspot.oops.MethodData.cellSize:I
i2l
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 1 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.debugger.Address addressAt(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.oops.DataLayout.data:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.oops.DataLayout.offset:I
iload 1
invokestatic sun.jvm.hotspot.oops.DataLayout.cellOffset:(I)I
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 1 1 index I
MethodParameters:
Name Flags
index
static boolean needsArrayLen(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 tag I
MethodParameters:
Name Flags
tag
static int ();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.oops.MethodData.cellSize:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int ();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int computeSizeInBytes(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.oops.DataLayout.headerSizeInBytes:()I
iload 0
getstatic sun.jvm.hotspot.oops.MethodData.cellSize:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cellCount I
MethodParameters:
Name Flags
cellCount
public int tag();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual sun.jvm.hotspot.oops.DataLayout.getU11:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
int trapState();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.DataLayout.flags:()I
iconst_4
ishr
getstatic sun.jvm.hotspot.oops.DataLayout.trapMask:I
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
int flags();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.jvm.hotspot.oops.DataLayout.getU11:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
int bci();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual sun.jvm.hotspot.oops.DataLayout.getU22:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/DataLayout;
boolean flagAt(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.DataLayout.flags:()I
iconst_1
iload 1
ishl
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/DataLayout;
0 2 1 flagNumber I
MethodParameters:
Name Flags
flagNumber
static int ();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int tagOffset();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int flagsOffset();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int bciOffset();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int cellOffset(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.MethodData.cellSize:I
iload 0
getstatic sun.jvm.hotspot.oops.MethodData.cellSize:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
}
SourceFile: "DataLayout.java"