public class sun.jvm.hotspot.oops.InstanceKlass extends sun.jvm.hotspot.oops.Klass
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.oops.InstanceKlass
super_class: sun.jvm.hotspot.oops.Klass
{
private static int ACCESS_FLAGS_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int NAME_INDEX_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int SIGNATURE_INDEX_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int INITVAL_INDEX_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int LOW_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HIGH_OFFSET;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int FIELD_SLOTS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short FIELDINFO_TAG_SIZE;
descriptor: S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short FIELDINFO_TAG_MASK;
descriptor: S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short FIELDINFO_TAG_OFFSET;
descriptor: S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_ALLOCATED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_LOADED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_LINKED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_BEING_INITIALIZED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_FULLY_INITIALIZED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int CLASS_STATE_INITIALIZATION_ERROR;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_REWRITTEN;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_HAS_NONSTATIC_FIELDS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_SHOULD_VERIFY_CLASS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_ANONYMOUS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_CONTENDED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_HAS_NONSTATIC_CONCRETE_METHODS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_DECLARES_NONSTATIC_CONCRETE_METHODS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_HAS_BEEN_REDEFINED;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_HAS_PASSED_FINGERPRINT_CHECK;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_SCRATCH_CLASS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_SHARED_BOOT_CLASS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_SHARED_PLATFORM_CLASS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int MISC_IS_SHARED_APP_CLASS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.MetadataField arrayKlasses;
descriptor: Lsun/jvm/hotspot/oops/MetadataField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField methods;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField defaultMethods;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField methodOrdering;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField localInterfaces;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField transitiveInterfaces;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField fields;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField javaFieldsCount;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.MetadataField constants;
descriptor: Lsun/jvm/hotspot/oops/MetadataField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField sourceDebugExtension;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField innerClasses;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField sourceFileNameIndex;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField nonstaticFieldSize;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField staticFieldSize;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField staticOopFieldCount;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField nonstaticOopMapSize;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField isMarkedDependent;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField initState;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField itableLen;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField breakpoints;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField genericSignatureIndex;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField miscFlags;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField majorVersion;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField minorVersion;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long ;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.jvm.hotspot.oops.InstanceKlass$1
dup
invokespecial sun.jvm.hotspot.oops.InstanceKlass$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "InstanceKlass"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: new sun.jvm.hotspot.oops.MetadataField
dup
aload 1
ldc "_array_klasses"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
lconst_0
invokespecial sun.jvm.hotspot.oops.MetadataField.<init>:(Lsun/jvm/hotspot/types/AddressField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.arrayKlasses:Lsun/jvm/hotspot/oops/MetadataField;
2: aload 1
ldc "_methods"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.methods:Lsun/jvm/hotspot/types/AddressField;
3: aload 1
ldc "_default_methods"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.defaultMethods:Lsun/jvm/hotspot/types/AddressField;
4: aload 1
ldc "_method_ordering"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.methodOrdering:Lsun/jvm/hotspot/types/AddressField;
5: aload 1
ldc "_local_interfaces"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.localInterfaces:Lsun/jvm/hotspot/types/AddressField;
6: aload 1
ldc "_transitive_interfaces"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.transitiveInterfaces:Lsun/jvm/hotspot/types/AddressField;
7: aload 1
ldc "_fields"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.fields:Lsun/jvm/hotspot/types/AddressField;
8: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_java_fields_count"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.javaFieldsCount:Lsun/jvm/hotspot/oops/CIntField;
9: new sun.jvm.hotspot.oops.MetadataField
dup
aload 1
ldc "_constants"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
lconst_0
invokespecial sun.jvm.hotspot.oops.MetadataField.<init>:(Lsun/jvm/hotspot/types/AddressField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.constants:Lsun/jvm/hotspot/oops/MetadataField;
10: aload 1
ldc "_source_debug_extension"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.sourceDebugExtension:Lsun/jvm/hotspot/types/AddressField;
11: aload 1
ldc "_inner_classes"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.innerClasses:Lsun/jvm/hotspot/types/AddressField;
12: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_source_file_name_index"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.sourceFileNameIndex:Lsun/jvm/hotspot/oops/CIntField;
13: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_nonstatic_field_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
14: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_static_field_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.staticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
15: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_static_oop_field_count"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.staticOopFieldCount:Lsun/jvm/hotspot/oops/CIntField;
16: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_nonstatic_oop_map_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticOopMapSize:Lsun/jvm/hotspot/oops/CIntField;
17: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_is_marked_dependent"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.isMarkedDependent:Lsun/jvm/hotspot/oops/CIntField;
18: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_init_state"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.initState:Lsun/jvm/hotspot/oops/CIntField;
19: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_itable_len"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.itableLen:Lsun/jvm/hotspot/oops/CIntField;
20: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isJvmtiSupported:()Z
ifeq 22
21: aload 1
ldc "_breakpoints"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.oops.InstanceKlass.breakpoints:Lsun/jvm/hotspot/types/AddressField;
22: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_generic_signature_index"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.genericSignatureIndex:Lsun/jvm/hotspot/oops/CIntField;
23: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_misc_flags"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.miscFlags:Lsun/jvm/hotspot/oops/CIntField;
24: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_major_version"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.majorVersion:Lsun/jvm/hotspot/oops/CIntField;
25: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_minor_version"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.InstanceKlass.minorVersion:Lsun/jvm/hotspot/oops/CIntField;
26: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.InstanceKlass.headerSize:J
27: aload 0
ldc "FieldInfo::access_flags_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.ACCESS_FLAGS_OFFSET:I
28: aload 0
ldc "FieldInfo::name_index_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.NAME_INDEX_OFFSET:I
29: aload 0
ldc "FieldInfo::signature_index_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.SIGNATURE_INDEX_OFFSET:I
30: aload 0
ldc "FieldInfo::initval_index_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.INITVAL_INDEX_OFFSET:I
31: aload 0
ldc "FieldInfo::low_packed_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.LOW_OFFSET:I
32: aload 0
ldc "FieldInfo::high_packed_offset"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.HIGH_OFFSET:I
33: aload 0
ldc "FieldInfo::field_slots"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
34: aload 0
ldc "FIELDINFO_TAG_SIZE"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.shortValue:()S
putstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_SIZE:S
35: aload 0
ldc "FIELDINFO_TAG_MASK"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.shortValue:()S
putstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_MASK:S
36: aload 0
ldc "FIELDINFO_TAG_OFFSET"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.shortValue:()S
putstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_OFFSET:S
37: aload 0
ldc "InstanceKlass::allocated"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_ALLOCATED:I
38: aload 0
ldc "InstanceKlass::loaded"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LOADED:I
39: aload 0
ldc "InstanceKlass::linked"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LINKED:I
40: aload 0
ldc "InstanceKlass::being_initialized"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_BEING_INITIALIZED:I
41: aload 0
ldc "InstanceKlass::fully_initialized"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
42: aload 0
ldc "InstanceKlass::initialization_error"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_INITIALIZATION_ERROR:I
43: aload 0
ldc "InstanceKlass::_misc_rewritten"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_REWRITTEN:I
44: aload 0
ldc "InstanceKlass::_misc_has_nonstatic_fields"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_HAS_NONSTATIC_FIELDS:I
45: aload 0
ldc "InstanceKlass::_misc_should_verify_class"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_SHOULD_VERIFY_CLASS:I
46: aload 0
ldc "InstanceKlass::_misc_is_anonymous"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_ANONYMOUS:I
47: aload 0
ldc "InstanceKlass::_misc_is_contended"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_CONTENDED:I
48: aload 0
ldc "InstanceKlass::_misc_has_nonstatic_concrete_methods"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_HAS_NONSTATIC_CONCRETE_METHODS:I
49: aload 0
ldc "InstanceKlass::_misc_declares_nonstatic_concrete_methods"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_DECLARES_NONSTATIC_CONCRETE_METHODS:I
50: aload 0
ldc "InstanceKlass::_misc_has_been_redefined"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_HAS_BEEN_REDEFINED:I
51: aload 0
ldc "InstanceKlass::_misc_has_passed_fingerprint_check"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_HAS_PASSED_FINGERPRINT_CHECK:I
52: aload 0
ldc "InstanceKlass::_misc_is_scratch_class"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_SCRATCH_CLASS:I
53: aload 0
ldc "InstanceKlass::_misc_is_shared_boot_class"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_SHARED_BOOT_CLASS:I
54: aload 0
ldc "InstanceKlass::_misc_is_shared_platform_class"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_SHARED_PLATFORM_CLASS:I
55: aload 0
ldc "InstanceKlass::_misc_is_shared_app_class"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_SHARED_APP_CLASS:I
56: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 db Lsun/jvm/hotspot/types/TypeDataBase;
1 57 1 type Lsun/jvm/hotspot/types/Type;
Exceptions:
throws sun.jvm.hotspot.types.WrongTypeException
MethodParameters:
Name Flags
db
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.oops.Klass.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
if_icmpeq 8
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 2
start local 2 3: goto 7
4: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.debugger.Address int
StackMap stack:
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
pop
5: aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
if_icmplt 4
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 9 1 addr Lsun/jvm/hotspot/debugger/Address;
3 8 2 i I
MethodParameters:
Name Flags
addr
public int getInitStateAsInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.initState:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.oops.InstanceKlass$ClassState getInitState();
descriptor: ()Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
istore 1
start local 1 1: iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_ALLOCATED:I
if_icmpne 3
2: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.ALLOCATED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LOADED:I
if_icmpne 5
4: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.LOADED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
5: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LINKED:I
if_icmpne 7
6: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.LINKED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
7: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_BEING_INITIALIZED:I
if_icmpne 9
8: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.BEING_INITIALIZED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
9: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
if_icmpne 11
10: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.FULLY_INITIALIZED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
11: StackMap locals:
StackMap stack:
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_INITIALIZATION_ERROR:I
if_icmpne 13
12: getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.INITIALIZATION_ERROR:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
areturn
13: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 14 1 state I
public boolean isLoaded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LOADED:I
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isLinked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LINKED:I
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isNotInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_BEING_INITIALIZED:I
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isBeingInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_BEING_INITIALIZED:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isInErrorState();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_INITIALIZATION_ERROR:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public int getClassStatus();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isLinked:()Z
ifeq 3
2: iload 1
iconst_3
ior
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInitialized:()Z
ifeq 7
4: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
5: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isLinked:()Z
ldc "Class status is not consistent"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals:
StackMap stack:
iload 1
iconst_4
ior
istore 1
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInErrorState:()Z
ifeq 9
8: iload 1
bipush 8
ior
istore 1
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 10 1 result I
public long getObjectSize(sun.jvm.hotspot.oops.Oop);
descriptor: (Lsun/jvm/hotspot/oops/Oop;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSizeHelper:()J
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
lmul
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 object Lsun/jvm/hotspot/oops/Oop;
MethodParameters:
Name Flags
object
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getBytesPerWord:()I
i2l
lstore 1
start local 1 1: invokestatic sun.jvm.hotspot.oops.InstanceKlass.getHeaderSize:()J
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getVtableLen:()J
3: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getItableLen:()J
4: ladd
5: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getNonstaticOopMapSize:()J
6: ladd
7: lload 1
8: lmul
9: ladd
lstore 3
start local 3 10: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
ifeq 12
11: lload 3
lload 1
ladd
lstore 3
12: StackMap locals: long long
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isAnonymous:()Z
ifeq 14
13: lload 3
lload 1
ladd
lstore 3
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.hasStoredFingerprint:()Z
ifeq 16
15: lload 3
ldc 8
ladd
lstore 3
16: StackMap locals:
StackMap stack:
lload 3
invokestatic sun.jvm.hotspot.oops.InstanceKlass.alignSize:(J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 17 1 wordLength J
10 17 3 size J
private int getMiscFlags();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.miscFlags:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isAnonymous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMiscFlags:()I
getstatic sun.jvm.hotspot.oops.InstanceKlass.MISC_IS_ANONYMOUS:I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public static boolean shouldStoreFingerprint();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
astore 0
start local 0 1: aload 0
ldc "EnableJVMCI"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
ifeq 3
aload 0
ldc "UseJVMCICompiler"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals: sun.jvm.hotspot.runtime.VM
StackMap stack:
aload 0
ldc "DumpSharedSpaces"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 vm Lsun/jvm/hotspot/runtime/VM;
public boolean hasStoredFingerprint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.oops.InstanceKlass.shouldStoreFingerprint:()Z
ifne 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isShared:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean isShared();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
astore 1
start local 1 1: aload 1
invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
ifeq 6
2: aload 1
invokevirtual sun.jvm.hotspot.runtime.VM.getSystemDictionary:()Lsun/jvm/hotspot/memory/SystemDictionary;
invokevirtual sun.jvm.hotspot.memory.SystemDictionary.sharedDictionary:()Lsun/jvm/hotspot/memory/Dictionary;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 2
aload 0
invokevirtual sun.jvm.hotspot.memory.Dictionary.contains:(Lsun/jvm/hotspot/oops/Klass;)Z
ifeq 6
5: iconst_1
ireturn
end local 2 6: StackMap locals: sun.jvm.hotspot.runtime.VM
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 7 1 vm Lsun/jvm/hotspot/runtime/VM;
3 6 2 sharedDictionary Lsun/jvm/hotspot/memory/Dictionary;
public static long ();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.oops.InstanceKlass.headerSize:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public short getFieldAccessFlags(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.ACCESS_FLAGS_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 index I
MethodParameters:
Name Flags
index
public short getFieldNameIndex(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
if_icmplt 1
new java.lang.IndexOutOfBoundsException
dup
ldc "not a Java field;"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.NAME_INDEX_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 2 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.oops.Symbol getFieldName(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.NAME_INDEX_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 2
start local 2 1: iload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
if_icmpge 3
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 2
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
areturn
3: StackMap locals: int
StackMap stack:
iload 2
invokestatic sun.jvm.hotspot.runtime.vmSymbols.symbolAt:(I)Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 4 1 index I
1 4 2 nameIndex I
MethodParameters:
Name Flags
index
public short getFieldSignatureIndex(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
if_icmplt 1
new java.lang.IndexOutOfBoundsException
dup
ldc "not a Java field;"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.SIGNATURE_INDEX_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 2 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.oops.Symbol getFieldSignature(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.SIGNATURE_INDEX_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 2
start local 2 1: iload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
if_icmpge 3
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 2
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
areturn
3: StackMap locals: int
StackMap stack:
iload 2
invokestatic sun.jvm.hotspot.runtime.vmSymbols.symbolAt:(I)Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 4 1 index I
1 4 2 signatureIndex I
MethodParameters:
Name Flags
index
public short getFieldGenericSignatureIndex(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
istore 2
start local 2 1: iload 2
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 13
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
istore 5
start local 5 5: new sun.jvm.hotspot.oops.AccessFlags
dup
iload 5
i2l
invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
astore 6
start local 6 6: iload 4
iload 1
if_icmpne 10
7: aload 6
invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
ifeq 9
8: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 3
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
ireturn
9: StackMap locals: int sun.jvm.hotspot.oops.AccessFlags
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
ifeq 12
11: iinc 3 1
end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 4
end local 4 14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 15 1 index I
1 15 2 allFieldsCount I
2 15 3 generic_signature_slot I
3 14 4 i I
5 12 5 flags S
6 12 6 access Lsun/jvm/hotspot/oops/AccessFlags;
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.oops.Symbol getFieldGenericSignature(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldGenericSignatureIndex:(I)S
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 2
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 4 1 index I
1 4 2 genericSignatureIndex S
MethodParameters:
Name Flags
index
public short getFieldInitialValueIndex(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
if_icmplt 1
new java.lang.IndexOutOfBoundsException
dup
ldc "not a Java field;"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.INITVAL_INDEX_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 2 1 index I
MethodParameters:
Name Flags
index
public int getFieldOffset(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
astore 2
start local 2 1: aload 2
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.LOW_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 3
start local 3 2: aload 2
iload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
getstatic sun.jvm.hotspot.oops.InstanceKlass.HIGH_OFFSET:I
iadd
invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 4
start local 4 3: iload 3
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_MASK:S
iand
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_OFFSET:S
if_icmpne 5
4: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
iload 3
iload 4
invokevirtual sun.jvm.hotspot.runtime.VM.buildIntFromShorts:(SS)I
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_SIZE:S
ishr
ireturn
5: StackMap locals: sun.jvm.hotspot.utilities.U2Array int int
StackMap stack:
new java.lang.RuntimeException
dup
ldc "should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 6 1 index I
1 6 2 fields Lsun/jvm/hotspot/utilities/U2Array;
2 6 3 lo S
3 6 4 hi S
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.oops.Klass getArrayKlasses();
descriptor: ()Lsun/jvm/hotspot/oops/Klass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.arrayKlasses:Lsun/jvm/hotspot/oops/MetadataField;
aload 0
invokevirtual sun.jvm.hotspot.oops.MetadataField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.Klass
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.utilities.MethodArray getMethods();
descriptor: ()Lsun/jvm/hotspot/utilities/MethodArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.utilities.MethodArray
dup
getstatic sun.jvm.hotspot.oops.InstanceKlass.methods:Lsun/jvm/hotspot/types/AddressField;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.utilities.MethodArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.utilities.MethodArray getDefaultMethods();
descriptor: ()Lsun/jvm/hotspot/utilities/MethodArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.defaultMethods:Lsun/jvm/hotspot/types/AddressField;
ifnull 5
1: getstatic sun.jvm.hotspot.oops.InstanceKlass.defaultMethods:Lsun/jvm/hotspot/types/AddressField;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 2: aload 1
ifnull 4
aload 1
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
ifnull 4
3: new sun.jvm.hotspot.utilities.MethodArray
dup
aload 1
invokespecial sun.jvm.hotspot.utilities.MethodArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
4: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aconst_null
areturn
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
2 5 1 addr Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.utilities.KlassArray getLocalInterfaces();
descriptor: ()Lsun/jvm/hotspot/utilities/KlassArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.utilities.KlassArray
dup
getstatic sun.jvm.hotspot.oops.InstanceKlass.localInterfaces:Lsun/jvm/hotspot/types/AddressField;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.utilities.KlassArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.utilities.KlassArray getTransitiveInterfaces();
descriptor: ()Lsun/jvm/hotspot/utilities/KlassArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.utilities.KlassArray
dup
getstatic sun.jvm.hotspot.oops.InstanceKlass.transitiveInterfaces:Lsun/jvm/hotspot/types/AddressField;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.utilities.KlassArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public int getJavaFieldsCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.javaFieldsCount:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public int getAllFieldsCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
istore 3
start local 3 4: new sun.jvm.hotspot.oops.AccessFlags
dup
iload 3
i2l
invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
astore 4
start local 4 5: aload 4
invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
ifeq 7
6: iinc 1 -1
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
imul
iload 1
if_icmplt 3
9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 10 1 len I
2 10 2 allFieldsCount I
4 7 3 flags S
5 7 4 access Lsun/jvm/hotspot/oops/AccessFlags;
public sun.jvm.hotspot.oops.ConstantPool getConstants();
descriptor: ()Lsun/jvm/hotspot/oops/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.constants:Lsun/jvm/hotspot/oops/MetadataField;
aload 0
invokevirtual sun.jvm.hotspot.oops.MetadataField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.ConstantPool
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.oops.Symbol getSourceFileName();
descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
getstatic sun.jvm.hotspot.oops.InstanceKlass.sourceFileNameIndex:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public java.lang.String getSourceDebugExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.sourceDebugExtension:Lsun/jvm/hotspot/types/AddressField;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long getNonstaticFieldSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long getStaticOopFieldCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.staticOopFieldCount:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long getNonstaticOopMapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticOopMapSize:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public boolean getIsMarkedDependent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.isMarkedDependent:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long getItableLen();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.itableLen:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long majorVersion();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.majorVersion:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public long minorVersion();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.minorVersion:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.oops.Symbol getGenericSignature();
descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.InstanceKlass.genericSignatureIndex:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifeq 3
2: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
lload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
areturn
3: StackMap locals: long
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 4 1 index J
public long getSizeHelper();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLayoutHelper:()I
istore 1
start local 1 1: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: iload 1
ifle 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "layout helper initialized for instance class"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals:
StackMap stack:
iload 1
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
ldiv
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 6 1 lh I
public long computeModifierFlags();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlags:()J
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInnerClasses:()Lsun/jvm/hotspot/utilities/U2Array;
astore 3
start local 3 2: aload 3
ifnonnull 3
iconst_0
goto 4
StackMap locals: long sun.jvm.hotspot.utilities.U2Array
StackMap stack:
3: aload 3
invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: iload 4
ifle 28
6: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 12
7: iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
irem
ifeq 9
8: iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
irem
getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
if_icmpeq 9
iconst_0
goto 10
StackMap locals: int
StackMap stack:
9: iconst_1
10: StackMap locals:
StackMap stack: int
ldc "just checking"
11: invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
12: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 13: goto 27
14: StackMap locals: int
StackMap stack:
iload 5
iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
isub
if_icmpne 16
15: goto 28
16: StackMap locals:
StackMap stack:
aload 3
iload 5
17: getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerClassInfoOffset:I
iadd
18: invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 6
start local 6 19: iload 6
ifeq 26
20: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 6
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 7
start local 7 21: aload 7
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 26
22: aload 3
iload 5
23: getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassAccessFlagsOffset:I
iadd
24: invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
i2l
lstore 1
25: goto 28
end local 7 end local 6 26: StackMap locals:
StackMap stack:
iload 5
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
iadd
istore 5
StackMap locals:
StackMap stack:
27: iload 5
iload 4
if_icmplt 14
end local 5 28: StackMap locals:
StackMap stack:
lload 1
ldc -33
land
ldc 32767
land
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 29 1 access J
2 29 3 innerClassList Lsun/jvm/hotspot/utilities/U2Array;
5 29 4 length I
13 28 5 i I
19 26 6 ioff I
21 26 7 name Lsun/jvm/hotspot/oops/Symbol;
public boolean isInnerClassName(sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInInnerClasses:(Lsun/jvm/hotspot/oops/Symbol;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 sym Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
sym
public boolean isInnerOrLocalClassName(sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInInnerClasses:(Lsun/jvm/hotspot/oops/Symbol;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 sym Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
sym
private boolean isInInnerClasses(sun.jvm.hotspot.oops.Symbol, boolean);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInnerClasses:()Lsun/jvm/hotspot/utilities/U2Array;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
goto 3
StackMap locals: sun.jvm.hotspot.utilities.U2Array
StackMap stack:
2: aload 3
invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 4
ifle 39
5: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 11
6: iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
irem
ifeq 8
7: iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
irem
getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
if_icmpeq 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
9: StackMap locals:
StackMap stack: int
ldc "just checking"
10: invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
11: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 12: goto 37
13: StackMap locals: int
StackMap stack:
iload 5
iload 4
getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
isub
if_icmpne 15
14: goto 38
15: StackMap locals:
StackMap stack:
aload 3
iload 5
16: getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerClassInfoOffset:I
iadd
17: invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 6
start local 6 18: iload 6
ifeq 36
19: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 6
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 7
start local 7 20: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
astore 8
start local 8 21: aload 3
iload 5
22: getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassOuterClassInfoOffset:I
iadd
23: invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 9
start local 9 24: aload 3
iload 5
25: getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerNameOffset:I
iadd
26: invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
istore 10
start local 10 27: iload 9
ifne 33
28: iload 2
ifeq 36
29: aload 7
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 36
30: aload 7
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
aload 8
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
31: iload 10
ifeq 32
iconst_1
ireturn
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.utilities.U2Array int int int sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.Symbol int int
StackMap stack:
32: iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
iload 9
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 11
start local 11 34: aload 11
aload 8
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 36
aload 7
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 36
35: iconst_1
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 36: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.utilities.U2Array int int
StackMap stack:
iload 5
getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
iadd
istore 5
StackMap locals:
StackMap stack:
37: iload 5
iload 4
if_icmplt 13
end local 5 38: StackMap locals:
StackMap stack:
iconst_0
ireturn
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 40 1 sym Lsun/jvm/hotspot/oops/Symbol;
0 40 2 includeLocals Z
1 40 3 innerClassList Lsun/jvm/hotspot/utilities/U2Array;
4 40 4 length I
12 38 5 i I
18 36 6 ioff I
20 36 7 innerName Lsun/jvm/hotspot/oops/Symbol;
21 36 8 myname Lsun/jvm/hotspot/oops/Symbol;
24 36 9 ooff I
27 36 10 innerNameIndex I
34 36 11 outerName Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
sym
includeLocals
public boolean implementsInterface(sun.jvm.hotspot.oops.Klass);
descriptor: (Lsun/jvm/hotspot/oops/Klass;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 1
invokevirtual sun.jvm.hotspot.oops.Klass.isInterface:()Z
ldc "should not reach here"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getTransitiveInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
astore 2
start local 2 3: aload 2
invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: sun.jvm.hotspot.utilities.KlassArray int int
StackMap stack:
aload 2
iload 4
invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
aload 1
invokevirtual sun.jvm.hotspot.oops.Klass.equals:(Ljava/lang/Object;)Z
ifeq 7
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 10 1 k Lsun/jvm/hotspot/oops/Klass;
3 10 2 interfaces Lsun/jvm/hotspot/utilities/KlassArray;
4 10 3 len I
5 9 4 i I
MethodParameters:
Name Flags
k
boolean computeSubtypeOf(sun.jvm.hotspot.oops.Klass);
descriptor: (Lsun/jvm/hotspot/oops/Klass;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.jvm.hotspot.oops.Klass.isInterface:()Z
ifeq 2
1: aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.implementsInterface:(Lsun/jvm/hotspot/oops/Klass;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.jvm.hotspot.oops.Klass.computeSubtypeOf:(Lsun/jvm/hotspot/oops/Klass;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 3 1 k Lsun/jvm/hotspot/oops/Klass;
MethodParameters:
Name Flags
k
public void printValueOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "InstanceKlass for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
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
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 2 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public void iterateFields(sun.jvm.hotspot.oops.MetadataVisitor);
descriptor: (Lsun/jvm/hotspot/oops/MetadataVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.oops.Klass.iterateFields:(Lsun/jvm/hotspot/oops/MetadataVisitor;)V
1: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.arrayKlasses:Lsun/jvm/hotspot/oops/MetadataField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
2: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
3: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.staticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
4: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.staticOopFieldCount:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
5: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticOopMapSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
6: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.isMarkedDependent:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
7: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.initState:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
8: aload 1
getstatic sun.jvm.hotspot.oops.InstanceKlass.itableLen:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 10 1 visitor Lsun/jvm/hotspot/oops/MetadataVisitor;
MethodParameters:
Name Flags
visitor
public void iterateStaticFields(sun.jvm.hotspot.oops.OopVisitor);
descriptor: (Lsun/jvm/hotspot/oops/OopVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaMirror:()Lsun/jvm/hotspot/oops/Instance;
invokeinterface sun.jvm.hotspot.oops.OopVisitor.setObj:(Lsun/jvm/hotspot/oops/Oop;)V
1: aload 1
invokeinterface sun.jvm.hotspot.oops.OopVisitor.prologue:()V
2: aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.iterateStaticFieldsInternal:(Lsun/jvm/hotspot/oops/OopVisitor;)V
3: aload 1
invokeinterface sun.jvm.hotspot.oops.OopVisitor.epilogue:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 5 1 visitor Lsun/jvm/hotspot/oops/OopVisitor;
MethodParameters:
Name Flags
visitor
void iterateStaticFieldsInternal(sun.jvm.hotspot.oops.OopVisitor);
descriptor: (Lsun/jvm/hotspot/oops/OopVisitor;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
istore 4
start local 4 4: new sun.jvm.hotspot.oops.FieldType
dup
aload 0
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
invokespecial sun.jvm.hotspot.oops.FieldType.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
astore 5
start local 5 5: new sun.jvm.hotspot.oops.AccessFlags
dup
iload 4
i2l
invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
astore 6
start local 6 6: aload 6
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifeq 8
7: aload 0
aload 1
aload 5
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.visitField:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/FieldType;I)V
end local 6 end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 3
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 11 1 visitor Lsun/jvm/hotspot/oops/OopVisitor;
1 11 2 length I
2 10 3 index I
4 8 4 accessFlags S
5 8 5 type Lsun/jvm/hotspot/oops/FieldType;
6 8 6 access Lsun/jvm/hotspot/oops/AccessFlags;
MethodParameters:
Name Flags
visitor
public sun.jvm.hotspot.oops.Klass getJavaSuper();
descriptor: ()Lsun/jvm/hotspot/oops/Klass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.oops.Field[] getStaticFields();
descriptor: ()[Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
pop
1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 1
start local 1 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int java.util.ArrayList int
StackMap stack:
aload 0
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
astore 4
start local 4 6: aload 4
invokevirtual sun.jvm.hotspot.oops.Field.isStatic:()Z
ifeq 8
7: aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 5
end local 3 10: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray sun.jvm.hotspot.oops.Field
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.jvm.hotspot.oops.Field[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
2 11 1 length I
3 11 2 result Ljava/util/ArrayList;
4 10 3 index I
6 8 4 f Lsun/jvm/hotspot/oops/Field;
public void iterateNonStaticFields(sun.jvm.hotspot.oops.OopVisitor, sun.jvm.hotspot.oops.Oop);
descriptor: (Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/Oop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
ifnull 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.iterateNonStaticFields:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/Oop;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
istore 5
start local 5 6: new sun.jvm.hotspot.oops.FieldType
dup
aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
invokespecial sun.jvm.hotspot.oops.FieldType.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
astore 6
start local 6 7: new sun.jvm.hotspot.oops.AccessFlags
dup
iload 5
i2l
invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
astore 7
start local 7 8: aload 7
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifne 10
9: aload 0
aload 1
aload 6
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.visitField:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/FieldType;I)V
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: return
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/oops/InstanceKlass;
0 13 1 visitor Lsun/jvm/hotspot/oops/OopVisitor;
0 13 2 obj Lsun/jvm/hotspot/oops/Oop;
3 13 3 length I
4 12 4 index I
6 10 5 accessFlags S
7 10 6 type Lsun/jvm/hotspot/oops/FieldType;
8 10 7 access Lsun/jvm/hotspot/oops/AccessFlags;
MethodParameters:
Name Flags
visitor
obj
public sun.jvm.hotspot.oops.Field findLocalField(sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 5
start local 5 4: aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 6
start local 6 5: aload 1
aload 5
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 2
aload 6
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
areturn
end local 6 end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 3
end local 4 9: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 10 1 name Lsun/jvm/hotspot/oops/Symbol;
0 10 2 sig Lsun/jvm/hotspot/oops/Symbol;
1 10 3 length I
2 9 4 i I
4 7 5 f_name Lsun/jvm/hotspot/oops/Symbol;
5 7 6 f_sig Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Field findInterfaceField(sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
astore 3
start local 3 1: aload 3
invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 15
4: StackMap locals: sun.jvm.hotspot.utilities.KlassArray int int
StackMap stack:
aload 3
iload 5
invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 6
start local 6 5: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 7
6: aload 6
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
ldc "just checking type"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
7: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
aload 6
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findLocalField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
astore 7
start local 7 8: aload 7
ifnull 12
9: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 11
10: aload 7
invokevirtual sun.jvm.hotspot.oops.Field.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ldc "interface field must be static"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
11: StackMap locals: sun.jvm.hotspot.oops.Field
StackMap stack:
aload 7
areturn
12: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findInterfaceField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
astore 7
13: aload 7
ifnull 14
aload 7
areturn
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 4
end local 5 16: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 17 1 name Lsun/jvm/hotspot/oops/Symbol;
0 17 2 sig Lsun/jvm/hotspot/oops/Symbol;
1 17 3 interfaces Lsun/jvm/hotspot/utilities/KlassArray;
2 17 4 n I
3 16 5 i I
5 14 6 intf1 Lsun/jvm/hotspot/oops/InstanceKlass;
8 14 7 f Lsun/jvm/hotspot/oops/Field;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Field findField(sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findLocalField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
areturn
2: StackMap locals: sun.jvm.hotspot.oops.Field
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findInterfaceField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
astore 3
3: aload 3
ifnull 4
aload 3
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
areturn
6: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 7 1 name Lsun/jvm/hotspot/oops/Symbol;
0 7 2 sig Lsun/jvm/hotspot/oops/Symbol;
1 7 3 f Lsun/jvm/hotspot/oops/Field;
5 7 4 supr Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Field findField(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getSymbolTable:()Lsun/jvm/hotspot/memory/SymbolTable;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual sun.jvm.hotspot.memory.SymbolTable.probe:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Symbol;
astore 4
start local 4 2: aload 3
aload 2
invokevirtual sun.jvm.hotspot.memory.SymbolTable.probe:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Symbol;
astore 5
start local 5 3: aload 4
ifnull 4
aload 5
ifnonnull 5
4: StackMap locals: sun.jvm.hotspot.memory.SymbolTable sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.Symbol
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Field;
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 6 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 6 1 name Ljava/lang/String;
0 6 2 sig Ljava/lang/String;
1 6 3 symbols Lsun/jvm/hotspot/memory/SymbolTable;
2 6 4 nameSym Lsun/jvm/hotspot/oops/Symbol;
3 6 5 sigSym Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Field findFieldDbg(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 name Ljava/lang/String;
0 1 2 sig Ljava/lang/String;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Field getFieldByIndex(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 fieldIndex I
MethodParameters:
Name Flags
fieldIndex
public java.util.List getImmediateFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
istore 1
start local 1 1: new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.util.List int
StackMap stack:
aload 2
aload 0
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldByIndex:(I)Lsun/jvm/hotspot/oops/Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 8 1 length I
2 8 2 immediateFields Ljava/util/List;
3 7 3 index I
public java.util.List getAllFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
astore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getTransitiveInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
astore 2
start local 2 2: aload 2
invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.util.List sun.jvm.hotspot.utilities.KlassArray int int
StackMap stack:
aload 2
iload 4
invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 5
start local 5 6: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 8
7: aload 5
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
ldc "just checking type"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
8: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
aload 1
aload 5
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 5
end local 4 11: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
ifne 15
12: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
dup
astore 4
start local 4 13: ifnull 15
14: aload 1
aload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 16 1 allFields Ljava/util/List;
2 16 2 interfaces Lsun/jvm/hotspot/utilities/KlassArray;
3 16 3 n I
4 11 4 i I
6 9 5 intf1 Lsun/jvm/hotspot/oops/InstanceKlass;
13 15 4 supr Lsun/jvm/hotspot/oops/InstanceKlass;
public java.util.List getImmediateMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
astore 1
start local 1 1: aload 1
invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
istore 2
start local 2 2: iload 2
anewarray java.lang.Object
astore 3
start local 3 3: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethodOrdering:()Lsun/jvm/hotspot/utilities/IntArray;
astore 4
start local 4 4: aload 4
invokevirtual sun.jvm.hotspot.utilities.IntArray.length:()I
iload 2
if_icmpeq 11
5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.utilities.MethodArray int java.lang.Object[] sun.jvm.hotspot.utilities.IntArray int
StackMap stack:
aload 3
iload 5
aload 1
iload 5
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
aastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 7
end local 5 10: goto 17
11: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 4
iload 5
invokevirtual sun.jvm.hotspot.utilities.IntArray.at:(I)I
istore 6
start local 6 14: aload 3
iload 6
aload 1
iload 5
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
aastore
end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 2
if_icmplt 13
end local 5 17: StackMap locals:
StackMap stack:
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 4 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/oops/InstanceKlass;
1 18 1 methods Lsun/jvm/hotspot/utilities/MethodArray;
2 18 2 length I
3 18 3 tmp [Ljava/lang/Object;
4 18 4 methodOrdering Lsun/jvm/hotspot/utilities/IntArray;
6 10 5 index I
12 17 5 index I
14 15 6 originalIndex I
public java.util.List getDirectImplementedInterfaces();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
astore 1
start local 1 1: aload 1
invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
istore 2
start local 2 2: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.utilities.KlassArray int java.util.List int
StackMap stack:
aload 3
aload 1
iload 4
invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 9 1 interfaces Lsun/jvm/hotspot/utilities/KlassArray;
2 9 2 length I
3 9 3 directImplementedInterfaces Ljava/util/List;
4 8 4 index I
public sun.jvm.hotspot.oops.Klass arrayKlassImpl(boolean, int);
descriptor: (ZI)Lsun/jvm/hotspot/oops/Klass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getArrayKlasses:()Lsun/jvm/hotspot/oops/Klass;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getArrayKlasses:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.ObjArrayKlass
astore 3
start local 3 2: iload 1
ifeq 4
3: aload 3
iload 2
invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.arrayKlassOrNull:(I)Lsun/jvm/hotspot/oops/Klass;
areturn
4: StackMap locals: sun.jvm.hotspot.oops.ObjArrayKlass
StackMap stack:
aload 3
iload 2
invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.arrayKlass:(I)Lsun/jvm/hotspot/oops/Klass;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 5 1 orNull Z
0 5 2 n I
2 5 3 oak Lsun/jvm/hotspot/oops/ObjArrayKlass;
MethodParameters:
Name Flags
orNull
n
public sun.jvm.hotspot.oops.Klass arrayKlassImpl(boolean);
descriptor: (Z)Lsun/jvm/hotspot/oops/Klass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.arrayKlassImpl:(ZI)Lsun/jvm/hotspot/oops/Klass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 orNull Z
MethodParameters:
Name Flags
orNull
public java.lang.String signature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokespecial sun.jvm.hotspot.oops.Klass.signature:()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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
public sun.jvm.hotspot.oops.Method findMethod(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getSymbolTable:()Lsun/jvm/hotspot/memory/SymbolTable;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual sun.jvm.hotspot.memory.SymbolTable.probe:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Symbol;
astore 4
start local 4 2: aload 3
aload 2
invokevirtual sun.jvm.hotspot.memory.SymbolTable.probe:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Symbol;
astore 5
start local 5 3: aload 4
ifnull 4
aload 5
ifnonnull 5
4: StackMap locals: sun.jvm.hotspot.memory.SymbolTable sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.Symbol
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findMethod:(Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Method;
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 6 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 6 1 name Ljava/lang/String;
0 6 2 sig Ljava/lang/String;
1 6 3 syms Lsun/jvm/hotspot/memory/SymbolTable;
2 6 4 nameSym Lsun/jvm/hotspot/oops/Symbol;
3 6 5 sigSym Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.Method findMethod(sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.InstanceKlass.findMethod:(Lsun/jvm/hotspot/utilities/MethodArray;Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Method;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 1 1 name Lsun/jvm/hotspot/oops/Symbol;
0 1 2 sig Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
name
sig
public sun.jvm.hotspot.oops.BreakpointInfo getBreakpoints();
descriptor: ()Lsun/jvm/hotspot/oops/BreakpointInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isJvmtiSupported:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.InstanceKlass.breakpoints:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 3: ldc Lsun/jvm/hotspot/oops/BreakpointInfo;
aload 1
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.oops.BreakpointInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
3 4 1 addr Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.utilities.IntArray getMethodOrdering();
descriptor: ()Lsun/jvm/hotspot/utilities/IntArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.InstanceKlass.methodOrdering:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 1: ldc Lsun/jvm/hotspot/utilities/IntArray;
aload 1
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.utilities.IntArray
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 2 1 addr Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.utilities.U2Array getFields();
descriptor: ()Lsun/jvm/hotspot/utilities/U2Array;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.InstanceKlass.fields:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 1: ldc Lsun/jvm/hotspot/utilities/U2Array;
aload 1
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.utilities.U2Array
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 2 1 addr Lsun/jvm/hotspot/debugger/Address;
public sun.jvm.hotspot.utilities.U2Array getInnerClasses();
descriptor: ()Lsun/jvm/hotspot/utilities/U2Array;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.InstanceKlass.innerClasses:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 1: ldc Lsun/jvm/hotspot/utilities/U2Array;
aload 1
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.utilities.U2Array
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
1 2 1 addr Lsun/jvm/hotspot/debugger/Address;
private void visitField(sun.jvm.hotspot.oops.OopVisitor, sun.jvm.hotspot.oops.FieldType, int);
descriptor: (Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/FieldType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
astore 4
start local 4 1: aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isOop:()Z
ifeq 4
2: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.OopField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doOop:(Lsun/jvm/hotspot/oops/OopField;Z)V
3: return
4: StackMap locals: sun.jvm.hotspot.oops.Field
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isByte:()Z
ifeq 7
5: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.ByteField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doByte:(Lsun/jvm/hotspot/oops/ByteField;Z)V
6: return
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isChar:()Z
ifeq 10
8: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.CharField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doChar:(Lsun/jvm/hotspot/oops/CharField;Z)V
9: return
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isDouble:()Z
ifeq 13
11: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.DoubleField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doDouble:(Lsun/jvm/hotspot/oops/DoubleField;Z)V
12: return
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isFloat:()Z
ifeq 16
14: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.FloatField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doFloat:(Lsun/jvm/hotspot/oops/FloatField;Z)V
15: return
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isInt:()Z
ifeq 19
17: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.IntField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doInt:(Lsun/jvm/hotspot/oops/IntField;Z)V
18: return
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isLong:()Z
ifeq 22
20: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.LongField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doLong:(Lsun/jvm/hotspot/oops/LongField;Z)V
21: return
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isShort:()Z
ifeq 25
23: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.ShortField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doShort:(Lsun/jvm/hotspot/oops/ShortField;Z)V
24: return
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isBoolean:()Z
ifeq 28
26: aload 1
aload 4
checkcast sun.jvm.hotspot.oops.BooleanField
iconst_0
invokeinterface sun.jvm.hotspot.oops.OopVisitor.doBoolean:(Lsun/jvm/hotspot/oops/BooleanField;Z)V
27: return
28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 29 1 visitor Lsun/jvm/hotspot/oops/OopVisitor;
0 29 2 type Lsun/jvm/hotspot/oops/FieldType;
0 29 3 index I
1 29 4 f Lsun/jvm/hotspot/oops/Field;
MethodParameters:
Name Flags
visitor
type
index
private sun.jvm.hotspot.oops.Field newField(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Field;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.oops.FieldType
dup
aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
invokespecial sun.jvm.hotspot.oops.FieldType.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isOop:()Z
ifeq 5
2: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
ifeq 4
3: new sun.jvm.hotspot.oops.NarrowOopField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.NarrowOopField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
4: StackMap locals: sun.jvm.hotspot.oops.FieldType
StackMap stack:
new sun.jvm.hotspot.oops.OopField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.OopField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isByte:()Z
ifeq 7
6: new sun.jvm.hotspot.oops.ByteField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.ByteField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isChar:()Z
ifeq 9
8: new sun.jvm.hotspot.oops.CharField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.CharField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isDouble:()Z
ifeq 11
10: new sun.jvm.hotspot.oops.DoubleField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.DoubleField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isFloat:()Z
ifeq 13
12: new sun.jvm.hotspot.oops.FloatField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.FloatField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isInt:()Z
ifeq 15
14: new sun.jvm.hotspot.oops.IntField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.IntField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isLong:()Z
ifeq 17
16: new sun.jvm.hotspot.oops.LongField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.LongField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isShort:()Z
ifeq 19
18: new sun.jvm.hotspot.oops.ShortField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.ShortField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.FieldType.isBoolean:()Z
ifeq 21
20: new sun.jvm.hotspot.oops.BooleanField
dup
aload 0
iload 1
invokespecial sun.jvm.hotspot.oops.BooleanField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
areturn
21: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegal field type at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(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/oops/InstanceKlass;
0 22 1 index I
1 22 2 type Lsun/jvm/hotspot/oops/FieldType;
MethodParameters:
Name Flags
index
private static sun.jvm.hotspot.oops.Method findMethod(sun.jvm.hotspot.utilities.MethodArray, sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/utilities/MethodArray;Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)Lsun/jvm/hotspot/oops/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iload 3
iconst_1
isub
istore 5
start local 5 3: goto 31
4: StackMap locals: int int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
ishr
istore 6
start local 6 5: aload 0
iload 6
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
astore 7
start local 7 6: aload 7
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.fastCompare:(Lsun/jvm/hotspot/oops/Symbol;)J
lstore 8
start local 8 7: lload 8
lconst_0
lcmp
ifne 27
8: aload 7
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
aload 2
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 9
aload 7
areturn
9: StackMap locals: int sun.jvm.hotspot.oops.Method long
StackMap stack:
iload 6
iconst_1
isub
istore 10
start local 10 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
iload 10
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
astore 11
start local 11 12: aload 11
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifne 13
goto 16
13: StackMap locals: sun.jvm.hotspot.oops.Method
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
aload 2
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 14
aload 11
areturn
end local 11 14: StackMap locals:
StackMap stack:
iinc 10 -1
StackMap locals:
StackMap stack:
15: iload 10
iload 4
if_icmpge 11
16: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
istore 10
goto 21
17: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
astore 11
start local 11 18: aload 11
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifne 19
goto 22
19: StackMap locals: sun.jvm.hotspot.oops.Method
StackMap stack:
aload 11
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
aload 2
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 20
aload 11
areturn
end local 11 20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 5
if_icmple 17
22: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 26
23: aload 0
aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.InstanceKlass.linearSearch:(Lsun/jvm/hotspot/utilities/MethodArray;Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)I
istore 11
start local 11 24: iload 11
iconst_m1
if_icmpeq 26
25: new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "binary search bug: should have found entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 11 26: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 10 27: StackMap locals:
StackMap stack:
lload 8
lconst_0
lcmp
ifge 30
28: iload 6
iconst_1
iadd
istore 4
29: goto 31
30: StackMap locals:
StackMap stack:
iload 6
iconst_1
isub
istore 5
end local 8 end local 7 end local 6 31: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 4
32: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 36
33: aload 0
aload 1
aload 2
invokestatic sun.jvm.hotspot.oops.InstanceKlass.linearSearch:(Lsun/jvm/hotspot/utilities/MethodArray;Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)I
istore 6
start local 6 34: iload 6
iconst_m1
if_icmpeq 36
35: new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "binary search bug: should have found entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 6 36: StackMap locals:
StackMap stack:
aconst_null
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 37 0 methods Lsun/jvm/hotspot/utilities/MethodArray;
0 37 1 name Lsun/jvm/hotspot/oops/Symbol;
0 37 2 signature Lsun/jvm/hotspot/oops/Symbol;
1 37 3 len I
2 37 4 l I
3 37 5 h I
5 31 6 mid I
6 31 7 m Lsun/jvm/hotspot/oops/Method;
7 31 8 res J
10 27 10 i I
12 14 11 m1 Lsun/jvm/hotspot/oops/Method;
18 20 11 m1 Lsun/jvm/hotspot/oops/Method;
24 26 11 index I
34 36 6 index I
MethodParameters:
Name Flags
methods
name
signature
private static int linearSearch(sun.jvm.hotspot.utilities.MethodArray, sun.jvm.hotspot.oops.Symbol, sun.jvm.hotspot.oops.Symbol);
descriptor: (Lsun/jvm/hotspot/utilities/MethodArray;Lsun/jvm/hotspot/oops/Symbol;Lsun/jvm/hotspot/oops/Symbol;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
astore 5
start local 5 4: aload 5
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
aload 2
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 5
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
aload 1
invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iload 4
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 3
end local 4 8: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 methods Lsun/jvm/hotspot/utilities/MethodArray;
0 9 1 name Lsun/jvm/hotspot/oops/Symbol;
0 9 2 signature Lsun/jvm/hotspot/oops/Symbol;
1 9 3 len I
2 8 4 index I
4 6 5 m Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
methods
name
signature
public void dumpReplayData(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
astore 2
start local 2 1: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 3
start local 3 2: goto 6
3: StackMap locals: sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 3
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 5
4: aload 1
new java.lang.StringBuilder
dup
ldc "instanceKlass "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
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
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.Klass.getNextSiblingKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 2
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
istore 4
start local 4 8: aload 1
new java.lang.StringBuilder
dup
ldc "ciInstanceKlass "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()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;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isLinked:()Z
ifeq 9
iconst_1
goto 10
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
StackMap stack: java.io.PrintStream java.lang.StringBuilder
9: iconst_0
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
StackMap stack: java.io.PrintStream java.lang.StringBuilder int
10: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInitialized:()Z
ifeq 11
iconst_1
goto 12
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
StackMap stack: java.io.PrintStream java.lang.StringBuilder
11: iconst_0
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
StackMap stack: java.io.PrintStream java.lang.StringBuilder int
12: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: iconst_1
istore 5
start local 5 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
iload 5
invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 15
end local 5 18: aload 1
invokevirtual java.io.PrintStream.println:()V
19: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInitialized:()Z
ifeq 89
20: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getStaticFields:()[Lsun/jvm/hotspot/oops/Field;
astore 5
start local 5 21: iconst_0
istore 6
start local 6 22: goto 88
23: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 24: aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaMirror:()Lsun/jvm/hotspot/oops/Instance;
astore 8
start local 8 25: aload 7
invokevirtual sun.jvm.hotspot.oops.Field.isFinal:()Z
ifeq 87
aload 7
invokevirtual sun.jvm.hotspot.oops.Field.hasInitialValue:()Z
ifne 87
26: aload 1
new java.lang.StringBuilder
dup
ldc "staticfield "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()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;
27: aload 7
invokevirtual sun.jvm.hotspot.oops.Field.getID:()Lsun/jvm/hotspot/oops/FieldIdentifier;
invokevirtual sun.jvm.hotspot.oops.FieldIdentifier.getName:()Ljava/lang/String;
invokestatic sun.jvm.hotspot.oops.OopUtilities.escapeString:(Ljava/lang/String;)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;
28: aload 7
invokevirtual sun.jvm.hotspot.oops.Field.getFieldType:()Lsun/jvm/hotspot/oops/FieldType;
invokevirtual sun.jvm.hotspot.oops.FieldType.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()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;
29: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
30: aload 7
instanceof sun.jvm.hotspot.oops.ByteField
ifeq 34
31: aload 7
checkcast sun.jvm.hotspot.oops.ByteField
astore 9
start local 9 32: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.ByteField.getValue:(Lsun/jvm/hotspot/oops/Oop;)B
invokevirtual java.io.PrintStream.println:(I)V
end local 9 33: goto 87
StackMap locals: sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop
StackMap stack:
34: aload 7
instanceof sun.jvm.hotspot.oops.BooleanField
ifeq 40
35: aload 7
checkcast sun.jvm.hotspot.oops.BooleanField
astore 9
start local 9 36: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.BooleanField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Z
ifeq 37
iconst_1
goto 38
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.BooleanField
StackMap stack: java.io.PrintStream
37: iconst_0
StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.BooleanField
StackMap stack: java.io.PrintStream int
38: invokevirtual java.io.PrintStream.println:(I)V
end local 9 39: goto 87
StackMap locals:
StackMap stack:
40: aload 7
instanceof sun.jvm.hotspot.oops.ShortField
ifeq 44
41: aload 7
checkcast sun.jvm.hotspot.oops.ShortField
astore 9
start local 9 42: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.ShortField.getValue:(Lsun/jvm/hotspot/oops/Oop;)S
invokevirtual java.io.PrintStream.println:(I)V
end local 9 43: goto 87
StackMap locals:
StackMap stack:
44: aload 7
instanceof sun.jvm.hotspot.oops.CharField
ifeq 48
45: aload 7
checkcast sun.jvm.hotspot.oops.CharField
astore 9
start local 9 46: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.CharField.getValue:(Lsun/jvm/hotspot/oops/Oop;)C
ldc 65535
iand
invokevirtual java.io.PrintStream.println:(I)V
end local 9 47: goto 87
StackMap locals:
StackMap stack:
48: aload 7
instanceof sun.jvm.hotspot.oops.IntField
ifeq 52
49: aload 7
checkcast sun.jvm.hotspot.oops.IntField
astore 9
start local 9 50: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.IntField.getValue:(Lsun/jvm/hotspot/oops/Oop;)I
invokevirtual java.io.PrintStream.println:(I)V
end local 9 51: goto 87
StackMap locals:
StackMap stack:
52: aload 7
instanceof sun.jvm.hotspot.oops.LongField
ifeq 56
53: aload 7
checkcast sun.jvm.hotspot.oops.LongField
astore 9
start local 9 54: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.LongField.getValue:(Lsun/jvm/hotspot/oops/Oop;)J
invokevirtual java.io.PrintStream.println:(J)V
end local 9 55: goto 87
StackMap locals:
StackMap stack:
56: aload 7
instanceof sun.jvm.hotspot.oops.FloatField
ifeq 60
57: aload 7
checkcast sun.jvm.hotspot.oops.FloatField
astore 9
start local 9 58: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.FloatField.getValue:(Lsun/jvm/hotspot/oops/Oop;)F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual java.io.PrintStream.println:(I)V
end local 9 59: goto 87
StackMap locals:
StackMap stack:
60: aload 7
instanceof sun.jvm.hotspot.oops.DoubleField
ifeq 64
61: aload 7
checkcast sun.jvm.hotspot.oops.DoubleField
astore 9
start local 9 62: aload 1
aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.DoubleField.getValue:(Lsun/jvm/hotspot/oops/Oop;)D
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokevirtual java.io.PrintStream.println:(J)V
end local 9 63: goto 87
StackMap locals:
StackMap stack:
64: aload 7
instanceof sun.jvm.hotspot.oops.OopField
ifeq 87
65: aload 7
checkcast sun.jvm.hotspot.oops.OopField
astore 9
start local 9 66: aload 9
aload 8
invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
astore 10
start local 10 67: aload 10
ifnonnull 70
68: aload 1
ldc "null"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: goto 87
StackMap locals: sun.jvm.hotspot.oops.OopField sun.jvm.hotspot.oops.Oop
StackMap stack:
70: aload 10
invokevirtual sun.jvm.hotspot.oops.Oop.isInstance:()Z
ifeq 77
71: aload 10
checkcast sun.jvm.hotspot.oops.Instance
astore 11
start local 11 72: aload 11
invokestatic sun.jvm.hotspot.memory.SystemDictionary.getStringKlass:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.oops.Instance.isA:(Lsun/jvm/hotspot/oops/Klass;)Z
ifeq 75
73: aload 1
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokestatic sun.jvm.hotspot.oops.OopUtilities.stringOopToEscapedString:(Lsun/jvm/hotspot/oops/Oop;)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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
74: goto 87
75: StackMap locals: sun.jvm.hotspot.oops.Instance
StackMap stack:
aload 1
aload 11
invokevirtual sun.jvm.hotspot.oops.Instance.getKlass:()Lsun/jvm/hotspot/oops/Klass;
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 76: goto 87
StackMap locals:
StackMap stack:
77: aload 10
invokevirtual sun.jvm.hotspot.oops.Oop.isObjArray:()Z
ifeq 82
78: aload 10
checkcast sun.jvm.hotspot.oops.ObjArray
astore 11
start local 11 79: aload 11
invokevirtual sun.jvm.hotspot.oops.ObjArray.getKlass:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.ObjArrayKlass
astore 12
start local 12 80: aload 1
new java.lang.StringBuilder
dup
aload 11
invokevirtual sun.jvm.hotspot.oops.ObjArray.getLength:()J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
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
end local 12 end local 11 81: goto 87
StackMap locals:
StackMap stack:
82: aload 10
invokevirtual sun.jvm.hotspot.oops.Oop.isTypeArray:()Z
ifeq 86
83: aload 10
checkcast sun.jvm.hotspot.oops.TypeArray
astore 11
start local 11 84: aload 1
aload 11
invokevirtual sun.jvm.hotspot.oops.TypeArray.getLength:()J
invokevirtual java.io.PrintStream.println:(J)V
end local 11 85: goto 87
86: StackMap locals:
StackMap stack:
aload 1
aload 10
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 87: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
88: iload 6
aload 5
arraylength
if_icmplt 23
end local 6 end local 5 89: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Lsun/jvm/hotspot/oops/InstanceKlass;
0 90 1 out Ljava/io/PrintStream;
1 90 2 cp Lsun/jvm/hotspot/oops/ConstantPool;
2 90 3 sub Lsun/jvm/hotspot/oops/Klass;
8 90 4 length I
14 18 5 index I
21 89 5 staticFields [Lsun/jvm/hotspot/oops/Field;
22 89 6 i I
24 87 7 f Lsun/jvm/hotspot/oops/Field;
25 87 8 mirror Lsun/jvm/hotspot/oops/Oop;
32 33 9 bf Lsun/jvm/hotspot/oops/ByteField;
36 39 9 bf Lsun/jvm/hotspot/oops/BooleanField;
42 43 9 bf Lsun/jvm/hotspot/oops/ShortField;
46 47 9 bf Lsun/jvm/hotspot/oops/CharField;
50 51 9 bf Lsun/jvm/hotspot/oops/IntField;
54 55 9 bf Lsun/jvm/hotspot/oops/LongField;
58 59 9 bf Lsun/jvm/hotspot/oops/FloatField;
62 63 9 bf Lsun/jvm/hotspot/oops/DoubleField;
66 87 9 bf Lsun/jvm/hotspot/oops/OopField;
67 87 10 value Lsun/jvm/hotspot/oops/Oop;
72 76 11 inst Lsun/jvm/hotspot/oops/Instance;
79 81 11 oa Lsun/jvm/hotspot/oops/ObjArray;
80 81 12 ek Lsun/jvm/hotspot/oops/Klass;
84 85 11 ta Lsun/jvm/hotspot/oops/TypeArray;
MethodParameters:
Name Flags
out
}
SourceFile: "InstanceKlass.java"
NestMembers:
sun.jvm.hotspot.oops.InstanceKlass$1 sun.jvm.hotspot.oops.InstanceKlass$ClassState sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset$1 sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset$1 sun.jvm.hotspot.oops.InstanceKlass$StaticField
InnerClasses:
sun.jvm.hotspot.oops.InstanceKlass$1
public ClassState = sun.jvm.hotspot.oops.InstanceKlass$ClassState of sun.jvm.hotspot.oops.InstanceKlass
private EnclosingMethodAttributeOffset = sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset of sun.jvm.hotspot.oops.InstanceKlass
private InnerClassAttributeOffset = sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset of sun.jvm.hotspot.oops.InstanceKlass
public StaticField = sun.jvm.hotspot.oops.InstanceKlass$StaticField of sun.jvm.hotspot.oops.InstanceKlass