public abstract class sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement
super_class: java.lang.Object
{
private static final long[] signedMinValues;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] signedMaxValues;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] unsignedMaxValues;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: iconst_4
newarray 11
dup
iconst_0
1: ldc -128
lastore
dup
iconst_1
2: ldc -32768
lastore
dup
iconst_2
3: ldc -2147483648
lastore
dup
iconst_3
4: ldc -9223372036854775808
lastore
5: putstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.signedMinValues:[J
6: iconst_4
newarray 11
dup
iconst_0
7: ldc 127
lastore
dup
iconst_1
8: ldc 32767
lastore
dup
iconst_2
9: ldc 2147483647
lastore
dup
iconst_3
10: ldc 9223372036854775807
lastore
11: putstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.signedMaxValues:[J
12: iconst_4
newarray 11
dup
iconst_0
13: ldc 255
lastore
dup
iconst_1
14: ldc 65535
lastore
dup
iconst_2
15: ldc 4294967295
lastore
dup
iconst_3
16: ldc -1
lastore
17: putstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.unsignedMaxValues:[J
18: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/MachineDescriptionTwosComplement;
public long cIntegerTypeMaxValue(long, boolean);
descriptor: (JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iload 3
ifeq 2
1: aload 0
lload 1
getstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.unsignedMaxValues:[J
invokevirtual sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.tableLookup:(J[J)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
getstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.signedMaxValues:[J
invokevirtual sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.tableLookup:(J[J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/MachineDescriptionTwosComplement;
0 3 1 sizeInBytes J
0 3 3 isUnsigned Z
MethodParameters:
Name Flags
sizeInBytes
isUnsigned
public long cIntegerTypeMinValue(long, boolean);
descriptor: (JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iload 3
ifeq 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
getstatic sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.signedMinValues:[J
invokevirtual sun.jvm.hotspot.debugger.MachineDescriptionTwosComplement.tableLookup:(J[J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/MachineDescriptionTwosComplement;
0 3 1 sizeInBytes J
0 3 3 isUnsigned Z
MethodParameters:
Name Flags
sizeInBytes
isUnsigned
public boolean isLP64();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/MachineDescriptionTwosComplement;
private long tableLookup(long, long[]);
descriptor: (J[J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
l2i
tableswitch { // 1 - 8
1: 1
2: 2
3: 5
4: 3
5: 5
6: 5
7: 5
8: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 3
iconst_0
laload
lreturn
2: StackMap locals:
StackMap stack:
aload 3
iconst_1
laload
lreturn
3: StackMap locals:
StackMap stack:
aload 3
iconst_2
laload
lreturn
4: StackMap locals:
StackMap stack:
aload 3
iconst_3
laload
lreturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "C integer type of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/MachineDescriptionTwosComplement;
0 6 1 sizeInBytes J
0 6 3 table [J
MethodParameters:
Name Flags
sizeInBytes
table
}
SourceFile: "MachineDescriptionTwosComplement.java"