public class sun.jvm.hotspot.HotSpotTypeDataBase extends sun.jvm.hotspot.types.basic.BasicTypeDataBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.HotSpotTypeDataBase
super_class: sun.jvm.hotspot.types.basic.BasicTypeDataBase
{
private sun.jvm.hotspot.debugger.Debugger symbolLookup;
descriptor: Lsun/jvm/hotspot/debugger/Debugger;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] jvmLibNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final int UNINITIALIZED_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int C_INT8_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int C_INT32_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int C_INT64_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static int pointerSize;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int MAX_DUPLICATE_DEFINITIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private int duplicateDefCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_m1
putstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
1: ldc "sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG:Z
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.debugger.MachineDescription, sun.jvm.hotspot.types.basic.VtblAccess, sun.jvm.hotspot.debugger.Debugger, java.lang.String[]);
descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Lsun/jvm/hotspot/types/basic/VtblAccess;Lsun/jvm/hotspot/debugger/Debugger;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.<init>:(Lsun/jvm/hotspot/debugger/MachineDescription;Lsun/jvm/hotspot/types/basic/VtblAccess;)V
1: aload 0
iconst_0
putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
2: aload 0
aload 3
putfield sun.jvm.hotspot.HotSpotTypeDataBase.symbolLookup:Lsun/jvm/hotspot/debugger/Debugger;
3: aload 0
aload 4
putfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
4: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMTypes:()V
5: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.initializePrimitiveTypes:()V
6: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMStructs:()V
7: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMIntConstants:()V
8: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMLongConstants:()V
9: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readExternalDefinitions:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 11 1 machDesc Lsun/jvm/hotspot/debugger/MachineDescription;
0 11 2 vtblAccess Lsun/jvm/hotspot/types/basic/VtblAccess;
0 11 3 symbolLookup Lsun/jvm/hotspot/debugger/Debugger;
0 11 4 jvmLibNames [Ljava/lang/String;
Exceptions:
throws sun.jvm.hotspot.debugger.NoSuchSymbolException
MethodParameters:
Name Flags
machDesc
vtblAccess
symbolLookup
jvmLibNames
public sun.jvm.hotspot.types.Type lookupType(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 1
ldc "const "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 1
bipush 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 3
3: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 3
ifnonnull 5
aload 1
ldc " const"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 28
6: aload 1
ldc "GrowableArray<"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
aload 1
ldc ">"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 28
7: aload 1
ldc "GrowableArray<"
invokevirtual java.lang.String.length:()I
8: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
9: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 10: aload 0
aload 4
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
astore 5
start local 5 11: aload 5
ifnonnull 13
aload 0
aload 4
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
ifeq 13
12: aload 0
aload 4
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
astore 5
13: StackMap locals: java.lang.String sun.jvm.hotspot.types.Type
StackMap stack:
aload 5
ifnonnull 15
14: aload 0
aload 4
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
pop
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iconst_0
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 6
start local 6 16: aload 0
ldc "GenericGrowableArray"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
astore 7
start local 7 17: aload 0
ldc "GrowableArray<int>"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
astore 8
start local 8 18: aload 6
aload 8
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
19: aload 7
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getFields:()Ljava/util/Iterator;
astore 9
start local 9 20: goto 26
21: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String int sun.jvm.hotspot.types.Type java.lang.String sun.jvm.hotspot.types.Type sun.jvm.hotspot.types.basic.BasicType sun.jvm.hotspot.types.basic.BasicType sun.jvm.hotspot.types.basic.BasicType java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.types.Field
astore 10
start local 10 22: aload 6
aload 0
aload 6
aload 10
invokeinterface sun.jvm.hotspot.types.Field.getName:()Ljava/lang/String;
23: aload 10
invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
aload 10
invokeinterface sun.jvm.hotspot.types.Field.isStatic:()Z
24: aload 10
invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
aconst_null
25: invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.internalCreateField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
invokevirtual sun.jvm.hotspot.types.basic.BasicType.addField:(Lsun/jvm/hotspot/types/Field;)V
end local 10 26: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
27: aload 6
astore 3
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 28: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String int sun.jvm.hotspot.types.Type
StackMap stack:
aload 3
ifnonnull 30
aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
ifeq 30
29: aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
astore 3
30: StackMap locals:
StackMap stack:
aload 3
ifnonnull 32
iload 2
ifeq 32
31: aload 0
aload 1
iconst_1
invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
pop
32: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 33 1 cTypeName Ljava/lang/String;
0 33 2 throwException Z
1 33 3 fieldType Lsun/jvm/hotspot/types/Type;
10 28 4 ttype Ljava/lang/String;
11 28 5 templateType Lsun/jvm/hotspot/types/Type;
16 28 6 basicTargetType Lsun/jvm/hotspot/types/basic/BasicType;
17 28 7 generic Lsun/jvm/hotspot/types/basic/BasicType;
18 28 8 specific Lsun/jvm/hotspot/types/basic/BasicType;
20 28 9 fields Ljava/util/Iterator;
22 26 10 f Lsun/jvm/hotspot/types/Field;
MethodParameters:
Name Flags
cTypeName
throwException
private void readVMTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=25, args_size=1
start local 0 0: aload 0
ldc "gHotSpotVMTypes"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 15
start local 15 1: aload 15
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 15
2: aload 15
ifnonnull 4
3: new java.lang.RuntimeException
dup
ldc "gHotSpotVMTypes was not initialized properly in the remote process; can not continue"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase top top top top top top top top top top top top top top sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 0
ldc "gHotSpotVMTypeEntryTypeNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 1
start local 1 5: aload 0
ldc "gHotSpotVMTypeEntrySuperclassNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 3
start local 3 6: aload 0
ldc "gHotSpotVMTypeEntryIsOopTypeOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 5
start local 5 7: aload 0
ldc "gHotSpotVMTypeEntryIsIntegerTypeOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 7
start local 7 8: aload 0
ldc "gHotSpotVMTypeEntryIsUnsignedOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 9
start local 9 9: aload 0
ldc "gHotSpotVMTypeEntrySizeOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 11
start local 11 10: aload 0
ldc "gHotSpotVMTypeEntryArrayStride"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 13
start local 13 11: lload 13
lconst_0
lcmp
ifne 13
12: new java.lang.RuntimeException
dup
ldc "zero stride: cannot read types."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address
StackMap stack:
aconst_null
astore 16
start local 16 14: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 15
lload 1
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 16
15: aload 16
ifnull 34
16: aload 16
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 17
start local 17 17: aconst_null
astore 18
start local 18 18: aload 15
lload 3
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 19
start local 19 19: aload 19
ifnull 21
20: aload 19
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 18
21: StackMap locals: java.lang.String java.lang.String sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 15
lload 5
ldc 4
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lconst_0
lcmp
ifeq 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 20
start local 20 24: aload 15
lload 7
ldc 4
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lconst_0
lcmp
ifeq 25
iconst_1
goto 26
StackMap locals: int
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: istore 21
start local 21 27: aload 15
lload 9
ldc 4
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lconst_0
lcmp
ifeq 28
iconst_1
goto 29
StackMap locals: int
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 22
start local 22 30: aload 15
lload 11
ldc 8
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lstore 23
start local 23 31: aload 0
aload 17
aload 18
iload 20
iload 21
iload 22
lload 23
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createType:(Ljava/lang/String;Ljava/lang/String;ZZZJ)V
32: getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
iconst_m1
if_icmpne 34
aload 17
ldc "void*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
33: lload 23
l2i
putstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 34: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 15
lload 13
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 15
35: aload 16
ifnull 37
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
36: if_icmplt 14
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
if_icmplt 39
38: new java.lang.RuntimeException
dup
ldc "too many duplicate definitions"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
return
end local 16 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
5 40 1 typeEntryTypeNameOffset J
6 40 3 typeEntrySuperclassNameOffset J
7 40 5 typeEntryIsOopTypeOffset J
8 40 7 typeEntryIsIntegerTypeOffset J
9 40 9 typeEntryIsUnsignedOffset J
10 40 11 typeEntrySizeOffset J
11 40 13 typeEntryArrayStride J
1 40 15 entryAddr Lsun/jvm/hotspot/debugger/Address;
14 40 16 typeNameAddr Lsun/jvm/hotspot/debugger/Address;
17 34 17 typeName Ljava/lang/String;
18 34 18 superclassName Ljava/lang/String;
19 34 19 superclassNameAddr Lsun/jvm/hotspot/debugger/Address;
24 34 20 isOopType Z
27 34 21 isIntegerType Z
30 34 22 isUnsigned Z
31 34 23 size J
private void initializePrimitiveTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
ldc "jboolean"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJBooleanType:(Lsun/jvm/hotspot/types/Type;)V
1: aload 0
aload 0
ldc "jbyte"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJByteType:(Lsun/jvm/hotspot/types/Type;)V
2: aload 0
aload 0
ldc "jchar"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJCharType:(Lsun/jvm/hotspot/types/Type;)V
3: aload 0
aload 0
ldc "jdouble"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJDoubleType:(Lsun/jvm/hotspot/types/Type;)V
4: aload 0
aload 0
ldc "jfloat"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJFloatType:(Lsun/jvm/hotspot/types/Type;)V
5: aload 0
aload 0
ldc "jint"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJIntType:(Lsun/jvm/hotspot/types/Type;)V
6: aload 0
aload 0
ldc "jlong"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJLongType:(Lsun/jvm/hotspot/types/Type;)V
7: aload 0
aload 0
ldc "jshort"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJShortType:(Lsun/jvm/hotspot/types/Type;)V
8: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJBooleanType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
9: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJByteType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
10: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJCharType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
11: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJDoubleType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
12: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJFloatType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
13: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJIntType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
14: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJLongType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
15: aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJShortType:()Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
private sun.jvm.hotspot.types.Type lookupPrimitiveType(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error initializing the HotSpotDataBase: could not find the primitive type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" in the remote VM's VMStructs table. This type is required in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "order to determine the size of Java primitive types. Can not continue."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 7 1 typeName Ljava/lang/String;
1 7 2 type Lsun/jvm/hotspot/types/Type;
MethodParameters:
Name Flags
typeName
private void readExternalDefinitions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=1
start local 0 0: ldc "sun.jvm.hotspot.typedb"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 117
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: aconst_null
astore 2
start local 2 4: new java.io.StreamTokenizer
dup
new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
dup
astore 2
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 5: aload 3
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
6: aload 3
iconst_0
ldc 65535
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
7: aload 3
bipush 32
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
8: aload 3
bipush 10
bipush 10
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
9: aload 3
bipush 13
bipush 13
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
10: aload 3
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
11: aload 3
iconst_1
invokevirtual java.io.StreamTokenizer.eolIsSignificant:(Z)V
12: goto 102
13: StackMap locals: java.lang.String java.io.BufferedReader java.io.StreamTokenizer
StackMap stack:
aload 3
getfield java.io.StreamTokenizer.ttype:I
bipush 10
if_icmpne 15
14: goto 102
15: StackMap locals:
StackMap stack:
aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
ldc "field"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
16: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
17: aload 0
aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 4
start local 4 18: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
19: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 5
start local 5 20: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
21: aload 0
aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 6
start local 6 22: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
23: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 24: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
25: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 8
start local 8 26: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
27: aconst_null
astore 10
start local 10 28: iload 7
ifeq 30
29: new java.lang.InternalError
dup
ldc "static fields not supported"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer sun.jvm.hotspot.types.basic.BasicType java.lang.String sun.jvm.hotspot.types.Type int long sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getFields:()Ljava/util/Iterator;
astore 11
start local 11 31: iconst_0
istore 12
start local 12 32: goto 48
33: StackMap locals: java.util.Iterator int
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.types.Field
astore 13
start local 13 34: aload 13
invokeinterface sun.jvm.hotspot.types.Field.getName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
35: aload 13
invokeinterface sun.jvm.hotspot.types.Field.isStatic:()Z
iload 7
if_icmpeq 37
36: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "static/nonstatic mismatch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals: sun.jvm.hotspot.types.Field
StackMap stack:
iload 7
ifne 40
38: aload 13
invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
lload 8
lcmp
ifeq 42
39: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad redefinition of field offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 13
invokeinterface sun.jvm.hotspot.types.Field.getStaticFieldAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 10
invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
ifne 42
41: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad redefinition of field location: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 13
invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
aload 6
if_acmpeq 46
43: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 13
invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
45: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad redefinition of field type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
iconst_1
istore 12
47: goto 49
end local 13 48: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
49: StackMap locals:
StackMap stack:
iload 12
ifne 102
50: aload 0
aload 4
51: aload 5
aload 6
52: iload 7
53: lload 8
54: aload 10
55: invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 56: goto 102
StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer
StackMap stack:
57: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
ldc "type"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
58: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
59: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 4
start local 4 60: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
61: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 5
start local 5 62: aload 5
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
63: aconst_null
astore 5
64: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
65: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 6
start local 6 66: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
67: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 68: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
69: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 8
start local 8 70: aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
pop
71: aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 9
start local 9 72: aconst_null
astore 11
start local 11 73: aload 0
aload 4
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 11
74: goto 76
StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer java.lang.String java.lang.String int int int long sun.jvm.hotspot.types.basic.BasicType
StackMap stack: java.lang.RuntimeException
75: pop
76: StackMap locals:
StackMap stack:
aload 11
ifnull 98
77: aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.isOopType:()Z
iload 6
if_icmpeq 79
78: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "oop mismatch in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.isCIntegerType:()Z
iload 7
if_icmpeq 81
80: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "integer type mismatch in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
81: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.isCIntegerType:()Z
ifeq 83
aload 11
checkcast sun.jvm.hotspot.types.CIntegerType
invokeinterface sun.jvm.hotspot.types.CIntegerType.isUnsigned:()Z
iload 8
if_icmpeq 83
82: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unsigned mismatch in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
ifnonnull 89
84: aload 5
ifnull 93
85: aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
ldc -1
lcmp
ifne 88
86: aload 11
aload 0
aload 5
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSuperclass:(Lsun/jvm/hotspot/types/Type;)V
87: goto 93
88: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected superclass in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
aload 5
ifnonnull 91
90: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "missing superclass in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
91: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 93
92: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "incorrect superclass in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
93: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
lload 9
lcmp
ifeq 98
94: aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
ldc -1
lcmp
ifeq 95
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
lconst_0
lcmp
ifne 97
95: StackMap locals:
StackMap stack:
aload 11
lload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
96: goto 98
97: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "size mismatch in type definition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
ifnonnull 102
99: aload 0
aload 4
aload 5
iload 6
iload 7
iload 8
lload 9
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createType:(Ljava/lang/String;Ljava/lang/String;ZZZJ)V
end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 100: goto 102
101: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
102: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.StreamTokenizer.nextToken:()I
iconst_m1
if_icmpne 13
end local 3 103: goto 114
StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader
StackMap stack: java.io.IOException
104: astore 3
start local 3 105: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
end local 3 106: aload 2
invokevirtual java.io.BufferedReader.close:()V
107: goto 117
StackMap locals:
StackMap stack: java.lang.Exception
108: pop
goto 117
109: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
110: aload 2
invokevirtual java.io.BufferedReader.close:()V
111: goto 113
StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader top top top top top top top top top top top java.lang.Throwable
StackMap stack: java.lang.Exception
112: pop
113: StackMap locals:
StackMap stack:
aload 14
athrow
114: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.close:()V
115: goto 117
StackMap locals:
StackMap stack: java.lang.Exception
116: pop
end local 2 117: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 118 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
1 118 1 file Ljava/lang/String;
4 117 2 in Ljava/io/BufferedReader;
5 103 3 t Ljava/io/StreamTokenizer;
18 56 4 containingType Lsun/jvm/hotspot/types/basic/BasicType;
20 56 5 fieldName Ljava/lang/String;
22 56 6 fieldType Lsun/jvm/hotspot/types/Type;
24 56 7 isStatic Z
26 56 8 offset J
28 56 10 staticAddress Lsun/jvm/hotspot/debugger/Address;
31 56 11 i Ljava/util/Iterator;
32 56 12 defined Z
34 48 13 f Lsun/jvm/hotspot/types/Field;
60 100 4 typeName Ljava/lang/String;
62 100 5 superclassName Ljava/lang/String;
66 100 6 isOop Z
68 100 7 isInteger Z
70 100 8 isUnsigned Z
72 100 9 size J
73 100 11 type Lsun/jvm/hotspot/types/basic/BasicType;
105 106 3 ioe Ljava/io/IOException;
Exception table:
from to target type
73 74 75 Class java.lang.RuntimeException
4 103 104 Class java.io.IOException
106 107 108 Class java.lang.Exception
4 106 109 any
110 111 112 Class java.lang.Exception
114 115 116 Class java.lang.Exception
private void readVMStructs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=30, args_size=1
start local 0 0: aload 0
ldc "gHotSpotVMStructEntryTypeNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 1
start local 1 1: aload 0
ldc "gHotSpotVMStructEntryFieldNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 3
start local 3 2: aload 0
ldc "gHotSpotVMStructEntryTypeStringOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 5
start local 5 3: aload 0
ldc "gHotSpotVMStructEntryIsStaticOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 7
start local 7 4: aload 0
ldc "gHotSpotVMStructEntryOffsetOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 9
start local 9 5: aload 0
ldc "gHotSpotVMStructEntryAddressOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 11
start local 11 6: aload 0
ldc "gHotSpotVMStructEntryArrayStride"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 13
start local 13 7: lload 13
lconst_0
lcmp
ifne 9
8: new java.lang.RuntimeException
dup
ldc "zero stride: cannot read types."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long
StackMap stack:
aload 0
ldc "gHotSpotVMStructs"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 15
start local 15 10: aload 15
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 15
11: aload 15
ifnonnull 13
12: new java.lang.RuntimeException
dup
ldc "gHotSpotVMStructs was not initialized properly in the remote process; can not continue"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aconst_null
astore 16
start local 16 14: aconst_null
astore 17
start local 17 15: aconst_null
astore 18
start local 18 16: aconst_null
astore 19
start local 19 17: iconst_0
istore 20
start local 20 18: lconst_0
lstore 21
start local 21 19: aconst_null
astore 23
start local 23 20: lconst_0
lstore 24
start local 24 21: ldc "<opaque>"
astore 26
start local 26 22: aload 0
aload 26
iconst_0
iconst_0
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
pop
23: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address java.lang.String java.lang.String java.lang.String int long sun.jvm.hotspot.debugger.Address long java.lang.String
StackMap stack:
aload 15
lload 3
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 16
24: aload 16
ifnull 49
25: aload 16
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 18
26: aload 15
lload 1
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 27
start local 27 27: aload 27
ifnonnull 29
28: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "gHotSpotVMStructs unexpectedly had a NULL type name at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 24
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 27
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 17
30: aload 15
lload 5
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 27
31: aload 27
ifnonnull 34
32: aload 26
astore 19
33: goto 35
34: StackMap locals:
StackMap stack:
aload 27
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 19
35: StackMap locals:
StackMap stack:
aload 15
lload 7
ldc 4
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lconst_0
lcmp
ifne 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 20
38: iload 20
ifeq 42
39: aload 15
lload 11
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 23
40: lconst_0
lstore 21
41: goto 44
42: StackMap locals:
StackMap stack:
aload 15
lload 9
ldc 8
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lstore 21
43: aconst_null
astore 23
44: StackMap locals:
StackMap stack:
aload 0
aload 17
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
astore 28
start local 28 45: aload 0
aload 19
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 29
start local 29 46: aload 0
aload 28
aload 18
aload 29
47: iload 20
lload 21
aload 23
48: invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
end local 29 end local 28 end local 27 49: StackMap locals:
StackMap stack:
lload 24
lconst_1
ladd
lstore 24
50: aload 15
lload 13
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 15
51: aload 16
ifnonnull 23
52: return
end local 26 end local 24 end local 23 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
1 53 1 structEntryTypeNameOffset J
2 53 3 structEntryFieldNameOffset J
3 53 5 structEntryTypeStringOffset J
4 53 7 structEntryIsStaticOffset J
5 53 9 structEntryOffsetOffset J
6 53 11 structEntryAddressOffset J
7 53 13 structEntryArrayStride J
10 53 15 entryAddr Lsun/jvm/hotspot/debugger/Address;
14 53 16 fieldNameAddr Lsun/jvm/hotspot/debugger/Address;
15 53 17 typeName Ljava/lang/String;
16 53 18 fieldName Ljava/lang/String;
17 53 19 typeString Ljava/lang/String;
18 53 20 isStatic Z
19 53 21 offset J
20 53 23 staticFieldAddr Lsun/jvm/hotspot/debugger/Address;
21 53 24 index J
22 53 26 opaqueName Ljava/lang/String;
27 49 27 addr Lsun/jvm/hotspot/debugger/Address;
45 49 28 containingType Lsun/jvm/hotspot/types/basic/BasicType;
46 49 29 fieldType Lsun/jvm/hotspot/types/basic/BasicType;
private void readVMIntConstants();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
ldc "gHotSpotVMIntConstantEntryNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 1
start local 1 1: aload 0
ldc "gHotSpotVMIntConstantEntryValueOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 3
start local 3 2: aload 0
ldc "gHotSpotVMIntConstantEntryArrayStride"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 5
start local 5 3: lload 5
lconst_0
lcmp
ifne 5
4: new java.lang.RuntimeException
dup
ldc "zero stride: cannot read types."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: long long long
StackMap stack:
aload 0
ldc "gHotSpotVMIntConstants"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 6: aload 7
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
7: aload 7
ifnonnull 9
8: new java.lang.RuntimeException
dup
ldc "gHotSpotVMIntConstants was not initialized properly in the remote process; can not continue"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aconst_null
astore 8
start local 8 10: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 7
lload 1
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 8
11: aload 8
ifnull 27
12: aload 8
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 9
start local 9 13: aload 7
lload 3
ldc 4
iconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
istore 10
start local 10 14: aload 0
aload 9
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupIntConstant:(Ljava/lang/String;Z)Ljava/lang/Integer;
astore 11
start local 11 15: aload 11
ifnonnull 18
16: aload 0
aload 9
iload 10
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addIntConstant:(Ljava/lang/String;I)V
17: goto 27
18: StackMap locals: java.lang.String int java.lang.Integer
StackMap stack:
aload 11
invokevirtual java.lang.Integer.intValue:()I
iload 10
if_icmpeq 23
19: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error: the integer constant \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\" had its value redefined (old was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: ldc ", new is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ". Aborting."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: the int constant \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMIntConstants) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "had its value declared as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " twice. Continuing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: aload 0
dup
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
iconst_1
iadd
putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
end local 11 end local 10 end local 9 27: StackMap locals:
StackMap stack:
aload 7
lload 5
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
28: aload 8
ifnull 30
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
29: if_icmplt 10
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
if_icmplt 32
31: new java.lang.RuntimeException
dup
ldc "too many duplicate definitions"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
1 33 1 intConstantEntryNameOffset J
2 33 3 intConstantEntryValueOffset J
3 33 5 intConstantEntryArrayStride J
6 33 7 entryAddr Lsun/jvm/hotspot/debugger/Address;
10 33 8 nameAddr Lsun/jvm/hotspot/debugger/Address;
13 27 9 name Ljava/lang/String;
14 27 10 value I
15 27 11 oldValue Ljava/lang/Integer;
private void readVMLongConstants();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
ldc "gHotSpotVMLongConstantEntryNameOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 1
start local 1 1: aload 0
ldc "gHotSpotVMLongConstantEntryValueOffset"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 3
start local 3 2: aload 0
ldc "gHotSpotVMLongConstantEntryArrayStride"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
lstore 5
start local 5 3: lload 5
lconst_0
lcmp
ifne 5
4: new java.lang.RuntimeException
dup
ldc "zero stride: cannot read types."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: long long long
StackMap stack:
aload 0
ldc "gHotSpotVMLongConstants"
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 6: aload 7
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
7: aload 7
ifnonnull 9
8: new java.lang.RuntimeException
dup
ldc "gHotSpotVMLongConstants was not initialized properly in the remote process; can not continue"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aconst_null
astore 8
start local 8 10: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 7
lload 1
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 8
11: aload 8
ifnull 27
12: aload 8
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 9
start local 9 13: aload 7
lload 3
ldc 8
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lstore 10
start local 10 14: aload 0
aload 9
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupLongConstant:(Ljava/lang/String;Z)Ljava/lang/Long;
astore 12
start local 12 15: aload 12
ifnonnull 18
16: aload 0
aload 9
lload 10
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addLongConstant:(Ljava/lang/String;J)V
17: goto 27
18: StackMap locals: java.lang.String long java.lang.Long
StackMap stack:
aload 12
invokevirtual java.lang.Long.longValue:()J
lload 10
lcmp
ifeq 23
19: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error: the long constant \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\" had its value redefined (old was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: ldc ", new is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ". Aborting."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: the long constant \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMLongConstants) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "had its value declared as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " twice. Continuing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: aload 0
dup
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
iconst_1
iadd
putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
end local 12 end local 10 end local 9 27: StackMap locals:
StackMap stack:
aload 7
lload 5
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 7
28: aload 8
ifnull 30
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
29: if_icmplt 10
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
bipush 100
if_icmplt 32
31: new java.lang.RuntimeException
dup
ldc "too many duplicate definitions."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
1 33 1 longConstantEntryNameOffset J
2 33 3 longConstantEntryValueOffset J
3 33 5 longConstantEntryArrayStride J
6 33 7 entryAddr Lsun/jvm/hotspot/debugger/Address;
10 33 8 nameAddr Lsun/jvm/hotspot/debugger/Address;
13 27 9 name Ljava/lang/String;
14 27 10 value J
15 27 12 oldValue Ljava/lang/Long;
private sun.jvm.hotspot.types.basic.BasicType lookupOrFail(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 2
start local 2 1: aload 2
ifnonnull 6
2: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", referenced in VMStructs::localHotSpotVMStructs in the remote VM, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "was not present in the remote VMStructs::localHotSpotVMTypes table (should have been caught "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "in the debug build of that VM). Can not continue."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: sun.jvm.hotspot.types.basic.BasicType
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 7 1 typeName Ljava/lang/String;
1 7 2 type Lsun/jvm/hotspot/types/basic/BasicType;
MethodParameters:
Name Flags
typeName
private long getLongValueFromProcess(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
lconst_0
ldc 8
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 1 1 symbol Ljava/lang/String;
MethodParameters:
Name Flags
symbol
private sun.jvm.hotspot.debugger.Address lookupInProcess(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.symbolLookup:Lsun/jvm/hotspot/debugger/Debugger;
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
iload 2
aaload
aload 1
invokeinterface sun.jvm.hotspot.debugger.Debugger.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 2 7: ldc "("
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 14
10: StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: iload 3
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
arraylength
iconst_1
isub
if_icmpge 13
12: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
arraylength
if_icmplt 10
end local 3 15: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
16: new sun.jvm.hotspot.debugger.NoSuchSymbolException
dup
aload 1
17: new java.lang.StringBuilder
dup
ldc "Could not find symbol \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\" in any of the known library names "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial sun.jvm.hotspot.debugger.NoSuchSymbolException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 22 1 symbol Ljava/lang/String;
1 7 2 i I
3 5 3 addr Lsun/jvm/hotspot/debugger/Address;
8 22 2 errStr Ljava/lang/String;
9 15 3 i I
Exceptions:
throws sun.jvm.hotspot.debugger.NoSuchSymbolException
MethodParameters:
Name Flags
symbol
private sun.jvm.hotspot.types.basic.BasicType lookupOrCreateClass(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicType
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 5
3: StackMap locals: sun.jvm.hotspot.types.basic.BasicType
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 4 1 typeName Ljava/lang/String;
0 4 2 isOopType Z
0 4 3 isIntegerType Z
0 4 4 isUnsigned Z
1 4 5 type Lsun/jvm/hotspot/types/basic/BasicType;
MethodParameters:
Name Flags
typeName
isOopType
isIntegerType
isUnsigned
private sun.jvm.hotspot.types.basic.BasicType createBasicType(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iload 3
ifeq 4
2: new sun.jvm.hotspot.types.basic.BasicCIntegerType
dup
aload 0
aload 1
iload 4
invokespecial sun.jvm.hotspot.types.basic.BasicCIntegerType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;Z)V
astore 5
3: goto 10
4: StackMap locals: sun.jvm.hotspot.types.basic.BasicType
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
ifeq 7
5: aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
astore 5
6: goto 8
7: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.types.basic.BasicType
dup
aload 0
aload 1
invokespecial sun.jvm.hotspot.types.basic.BasicType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;)V
astore 5
8: StackMap locals:
StackMap stack:
iload 2
ifeq 10
9: aload 5
iconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsOopType:(Z)V
10: StackMap locals:
StackMap stack:
aload 5
ldc -1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
11: aload 0
aload 5
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addType:(Lsun/jvm/hotspot/types/Type;)V
12: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 13 1 typeName Ljava/lang/String;
0 13 2 isOopType Z
0 13 3 isIntegerType Z
0 13 4 isUnsigned Z
1 13 5 type Lsun/jvm/hotspot/types/basic/BasicType;
MethodParameters:
Name Flags
typeName
isOopType
isIntegerType
isUnsigned
private sun.jvm.hotspot.types.basic.BasicPointerType recursiveCreateBasicPointerType(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.basic.BasicPointerType
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: sun.jvm.hotspot.types.basic.BasicPointerType
StackMap stack:
aload 1
iconst_0
aload 1
bipush 42
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 0
aload 3
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
ifeq 10
6: aload 0
aload 3
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
astore 4
7: aload 4
ifnonnull 26
8: aload 0
aload 3
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
astore 4
9: goto 26
10: StackMap locals: java.lang.String sun.jvm.hotspot.types.Type
StackMap stack:
aload 0
aload 3
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
astore 4
11: aload 4
ifnonnull 26
12: aload 3
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: aload 3
ldc "const char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
14: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
iconst_1
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 5
start local 5 15: aload 5
lconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
16: aload 5
astore 4
end local 5 17: goto 26
StackMap locals:
StackMap stack:
18: aload 3
ldc "u_char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
19: aload 0
aload 3
iconst_0
iconst_1
iconst_1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 5
start local 5 20: aload 5
lconst_1
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
21: aload 5
astore 4
end local 5 22: goto 26
23: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG:Z
ifeq 25
24: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: missing target type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" for pointer type \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
iconst_0
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 4
26: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.types.basic.BasicPointerType
dup
aload 0
aload 1
aload 4
invokespecial sun.jvm.hotspot.types.basic.BasicPointerType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;)V
astore 2
27: getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
iconst_m1
if_icmpne 29
aload 1
ldc "void*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "void* type hasn't been seen when parsing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 2
getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
i2l
invokevirtual sun.jvm.hotspot.types.basic.BasicPointerType.setSize:(J)V
30: aload 0
aload 2
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addType:(Lsun/jvm/hotspot/types/Type;)V
31: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 32 1 typeName Ljava/lang/String;
1 32 2 result Lsun/jvm/hotspot/types/basic/BasicPointerType;
4 32 3 targetTypeName Ljava/lang/String;
5 32 4 targetType Lsun/jvm/hotspot/types/Type;
15 17 5 basicTargetType Lsun/jvm/hotspot/types/basic/BasicType;
20 22 5 basicTargetType Lsun/jvm/hotspot/types/basic/BasicType;
MethodParameters:
Name Flags
typeName
private boolean typeNameIsPointerType(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 2 -1
3: StackMap locals:
StackMap stack:
iload 2
iflt 4
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
iload 2
iflt 6
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 7 1 typeName Ljava/lang/String;
1 7 2 i I
MethodParameters:
Name Flags
typeName
public void createType(java.lang.String, java.lang.String, boolean, boolean, boolean, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 8
start local 8 1: aload 2
ifnull 3
2: aload 0
aload 2
iconst_0
iconst_0
iconst_0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 8
3: StackMap locals: sun.jvm.hotspot.types.basic.BasicType
StackMap stack:
aload 0
aload 1
iload 3
iload 4
iload 5
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
astore 9
start local 9 4: aload 8
ifnull 12
5: aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
ifnonnull 7
6: aload 9
aload 8
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSuperclass:(Lsun/jvm/hotspot/types/Type;)V
7: StackMap locals: sun.jvm.hotspot.types.basic.BasicType
StackMap stack:
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
aload 8
if_acmpeq 12
8: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error: the type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "had its superclass redefined (old was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", new is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 8
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
ldc -1
lcmp
ifeq 13
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
lconst_0
lcmp
ifne 15
13: StackMap locals:
StackMap stack:
aload 9
lload 6
invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
14: goto 24
15: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
lload 6
lcmp
ifeq 19
16: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error: the type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "had its size redefined (old was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ", new is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
ifne 24
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: the type \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "had its size declared as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " twice. Continuing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: aload 0
dup
getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
iconst_1
iadd
putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
24: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 25 1 typeName Ljava/lang/String;
0 25 2 superclassName Ljava/lang/String;
0 25 3 isOopType Z
0 25 4 isIntegerType Z
0 25 5 isUnsigned Z
0 25 6 size J
1 25 8 superclass Lsun/jvm/hotspot/types/basic/BasicType;
4 25 9 curType Lsun/jvm/hotspot/types/basic/BasicType;
MethodParameters:
Name Flags
typeName
superclassName
isOopType
isIntegerType
isUnsigned
size
public void createField(sun.jvm.hotspot.types.basic.BasicType, java.lang.String, sun.jvm.hotspot.types.Type, boolean, long, sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 1
aload 0
aload 1
aload 2
aload 3
iload 4
lload 5
aload 7
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.internalCreateField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
invokevirtual sun.jvm.hotspot.types.basic.BasicType.addField:(Lsun/jvm/hotspot/types/Field;)V
1: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 2 1 containingType Lsun/jvm/hotspot/types/basic/BasicType;
0 2 2 name Ljava/lang/String;
0 2 3 type Lsun/jvm/hotspot/types/Type;
0 2 4 isStatic Z
0 2 5 offset J
0 2 7 staticFieldAddress Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
containingType
name
type
isStatic
offset
staticFieldAddress
sun.jvm.hotspot.types.Field internalCreateField(sun.jvm.hotspot.types.basic.BasicType, java.lang.String, sun.jvm.hotspot.types.Type, boolean, long, sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
flags: (0x0000)
Code:
stack=10, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 3
invokeinterface sun.jvm.hotspot.types.Type.isOopType:()Z
ifeq 4
1: new sun.jvm.hotspot.types.basic.BasicOopField
dup
aload 0
aload 1
aload 2
aload 3
2: iload 4
lload 5
aload 7
3: invokespecial sun.jvm.hotspot.types.basic.BasicOopField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
4: StackMap locals:
StackMap stack:
aload 3
instanceof sun.jvm.hotspot.types.CIntegerType
ifeq 8
5: new sun.jvm.hotspot.types.basic.BasicCIntegerField
dup
aload 0
aload 1
aload 2
aload 3
6: iload 4
lload 5
aload 7
7: invokespecial sun.jvm.hotspot.types.basic.BasicCIntegerField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
8: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJBooleanType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
9: new sun.jvm.hotspot.types.basic.BasicJBooleanField
dup
aload 0
aload 1
aload 2
aload 3
10: iload 4
lload 5
aload 7
11: invokespecial sun.jvm.hotspot.types.basic.BasicJBooleanField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
12: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJByteType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
13: new sun.jvm.hotspot.types.basic.BasicJByteField
dup
aload 0
aload 1
aload 2
aload 3
14: iload 4
lload 5
aload 7
15: invokespecial sun.jvm.hotspot.types.basic.BasicJByteField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
16: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJCharType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
17: new sun.jvm.hotspot.types.basic.BasicJCharField
dup
aload 0
aload 1
aload 2
aload 3
18: iload 4
lload 5
aload 7
19: invokespecial sun.jvm.hotspot.types.basic.BasicJCharField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
20: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJDoubleType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
21: new sun.jvm.hotspot.types.basic.BasicJDoubleField
dup
aload 0
aload 1
aload 2
aload 3
22: iload 4
lload 5
aload 7
23: invokespecial sun.jvm.hotspot.types.basic.BasicJDoubleField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
24: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJFloatType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 28
25: new sun.jvm.hotspot.types.basic.BasicJFloatField
dup
aload 0
aload 1
aload 2
aload 3
26: iload 4
lload 5
aload 7
27: invokespecial sun.jvm.hotspot.types.basic.BasicJFloatField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
28: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJIntType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 32
29: new sun.jvm.hotspot.types.basic.BasicJIntField
dup
aload 0
aload 1
aload 2
aload 3
30: iload 4
lload 5
aload 7
31: invokespecial sun.jvm.hotspot.types.basic.BasicJIntField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
32: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJLongType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 36
33: new sun.jvm.hotspot.types.basic.BasicJLongField
dup
aload 0
aload 1
aload 2
aload 3
34: iload 4
lload 5
aload 7
35: invokespecial sun.jvm.hotspot.types.basic.BasicJLongField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
36: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJShortType:()Lsun/jvm/hotspot/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 40
37: new sun.jvm.hotspot.types.basic.BasicJShortField
dup
aload 0
aload 1
aload 2
aload 3
38: iload 4
lload 5
aload 7
39: invokespecial sun.jvm.hotspot.types.basic.BasicJShortField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
40: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.types.basic.BasicField
dup
aload 0
aload 1
aload 2
aload 3
41: iload 4
lload 5
aload 7
42: invokespecial sun.jvm.hotspot.types.basic.BasicField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 43 1 containingType Lsun/jvm/hotspot/types/basic/BasicType;
0 43 2 name Ljava/lang/String;
0 43 3 type Lsun/jvm/hotspot/types/Type;
0 43 4 isStatic Z
0 43 5 offset J
0 43 7 staticFieldAddress Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
containingType
name
type
isStatic
offset
staticFieldAddress
private void dumpMemory(sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 16
2: StackMap locals: int
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
iload 3
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: int
StackMap stack:
aload 1
iload 3
i2l
lconst_1
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
astore 5
start local 5 6: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " 0x"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: iconst_0
istore 6
start local 6 8: goto 11
9: StackMap locals: java.lang.String int
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "0"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iconst_2
aload 5
invokevirtual java.lang.String.length:()I
isub
if_icmplt 9
end local 6 12: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 5
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 5 13: iinc 3 1
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
bipush 8
if_icmpge 15
iload 3
iload 2
if_icmplt 5
end local 4 15: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
16: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 2
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/jvm/hotspot/HotSpotTypeDataBase;
0 18 1 addr Lsun/jvm/hotspot/debugger/Address;
0 18 2 len I
1 18 3 i I
4 15 4 j I
6 13 5 s Ljava/lang/String;
8 12 6 k I
MethodParameters:
Name Flags
addr
len
}
SourceFile: "HotSpotTypeDataBase.java"