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 headerSize;
    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: .line 41
            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: .line 269
            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 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 84
            aload 0 /* db */
            ldc "InstanceKlass"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 1 /* type */
        start local 1 // sun.jvm.hotspot.types.Type type
         1: .line 85
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            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: .line 86
            aload 1 /* type */
            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: .line 87
            aload 1 /* type */
            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: .line 88
            aload 1 /* type */
            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: .line 89
            aload 1 /* type */
            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: .line 90
            aload 1 /* type */
            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: .line 91
            aload 1 /* type */
            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: .line 92
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 93
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            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: .line 94
            aload 1 /* type */
            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: .line 95
            aload 1 /* type */
            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: .line 96
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 97
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 98
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 99
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 100
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 101
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 102
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 103
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 104
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isJvmtiSupported:()Z
            ifeq 22
        21: .line 105
            aload 1 /* type */
            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: .line 107
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 108
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 109
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 110
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            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: .line 111
            aload 1 /* type */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            putstatic sun.jvm.hotspot.oops.InstanceKlass.headerSize:J
        27: .line 114
            aload 0 /* db */
            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: .line 115
            aload 0 /* db */
            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: .line 116
            aload 0 /* db */
            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: .line 117
            aload 0 /* db */
            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: .line 118
            aload 0 /* db */
            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: .line 119
            aload 0 /* db */
            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: .line 120
            aload 0 /* db */
            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: .line 121
            aload 0 /* db */
            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: .line 122
            aload 0 /* db */
            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: .line 123
            aload 0 /* db */
            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: .line 126
            aload 0 /* db */
            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: .line 127
            aload 0 /* db */
            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: .line 128
            aload 0 /* db */
            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: .line 129
            aload 0 /* db */
            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: .line 130
            aload 0 /* db */
            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: .line 131
            aload 0 /* db */
            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: .line 133
            aload 0 /* db */
            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: .line 134
            aload 0 /* db */
            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: .line 135
            aload 0 /* db */
            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: .line 136
            aload 0 /* db */
            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: .line 137
            aload 0 /* db */
            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: .line 138
            aload 0 /* db */
            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: .line 139
            aload 0 /* db */
            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: .line 140
            aload 0 /* db */
            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: .line 141
            aload 0 /* db */
            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: .line 142
            aload 0 /* db */
            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: .line 143
            aload 0 /* db */
            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: .line 144
            aload 0 /* db */
            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: .line 145
            aload 0 /* db */
            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: .line 146
            return
        end local 1 // sun.jvm.hotspot.types.Type type
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 149
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.oops.Klass.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 150
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
            if_icmpeq 8
         2: .line 152
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 153
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
            pop
         5: .line 154
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
            pop
         6: .line 152
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
            if_icmplt 4
        end local 2 // int i
         8: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 204
            getstatic sun.jvm.hotspot.oops.InstanceKlass.initState:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 206
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
            istore 1 /* state */
        start local 1 // int state
         1: .line 207
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_ALLOCATED:I
            if_icmpne 3
         2: .line 208
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.ALLOCATED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
         3: .line 209
      StackMap locals: int
      StackMap stack:
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LOADED:I
            if_icmpne 5
         4: .line 210
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.LOADED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
         5: .line 211
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_LINKED:I
            if_icmpne 7
         6: .line 212
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.LINKED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
         7: .line 213
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_BEING_INITIALIZED:I
            if_icmpne 9
         8: .line 214
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.BEING_INITIALIZED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
         9: .line 215
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
            if_icmpne 11
        10: .line 216
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.FULLY_INITIALIZED:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
        11: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.CLASS_STATE_INITIALIZATION_ERROR:I
            if_icmpne 13
        12: .line 218
            getstatic sun.jvm.hotspot.oops.InstanceKlass$ClassState.INITIALIZATION_ERROR:Lsun/jvm/hotspot/oops/InstanceKlass$ClassState;
            areturn
        13: .line 220
      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 // int state
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 226
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 230
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 234
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 238
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 242
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 246
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 250
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 251
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isLinked:()Z
            ifeq 3
         2: .line 252
            iload 1 /* result */
            iconst_3
            ior
            istore 1 /* result */
         3: .line 255
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInitialized:()Z
            ifeq 7
         4: .line 256
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 6
         5: .line 257
            aload 0 /* this */
            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: .line 259
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            iconst_4
            ior
            istore 1 /* result */
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInErrorState:()Z
            ifeq 9
         8: .line 263
            iload 1 /* result */
            bipush 8
            ior
            istore 1 /* result */
         9: .line 265
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Oop object
         0: .line 272
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.Oop object
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 276
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getBytesPerWord:()I
            i2l
            lstore 1 /* wordLength */
        start local 1 // long wordLength
         1: .line 277
            invokestatic sun.jvm.hotspot.oops.InstanceKlass.getHeaderSize:()J
         2: .line 278
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getVtableLen:()J
         3: .line 279
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getItableLen:()J
         4: .line 278
            ladd
         5: .line 280
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getNonstaticOopMapSize:()J
         6: .line 278
            ladd
         7: .line 280
            lload 1 /* wordLength */
         8: .line 278
            lmul
         9: .line 277
            ladd
            lstore 3 /* size */
        start local 3 // long size
        10: .line 281
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
            ifeq 12
        11: .line 282
            lload 3 /* size */
            lload 1 /* wordLength */
            ladd
            lstore 3 /* size */
        12: .line 284
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isAnonymous:()Z
            ifeq 14
        13: .line 285
            lload 3 /* size */
            lload 1 /* wordLength */
            ladd
            lstore 3 /* size */
        14: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.hasStoredFingerprint:()Z
            ifeq 16
        15: .line 288
            lload 3 /* size */
            ldc 8
            ladd
            lstore 3 /* size */
        16: .line 290
      StackMap locals:
      StackMap stack:
            lload 3 /* size */
            invokestatic sun.jvm.hotspot.oops.InstanceKlass.alignSize:(J)J
            lreturn
        end local 3 // long size
        end local 1 // long wordLength
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 294
            getstatic sun.jvm.hotspot.oops.InstanceKlass.miscFlags:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 298
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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: .line 302
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            astore 0 /* vm */
        start local 0 // sun.jvm.hotspot.runtime.VM vm
         1: .line 303
            aload 0 /* vm */
            ldc "EnableJVMCI"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* vm */
            ldc "UseJVMCICompiler"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
            ifne 3
         2: .line 304
            iconst_1
            ireturn
         3: .line 306
      StackMap locals: sun.jvm.hotspot.runtime.VM
      StackMap stack:
            aload 0 /* vm */
            ldc "DumpSharedSpaces"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineBooleanFlag:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 307
            iconst_1
            ireturn
         5: .line 309
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM vm
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 313
            invokestatic sun.jvm.hotspot.oops.InstanceKlass.shouldStoreFingerprint:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isShared:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 317
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            astore 1 /* vm */
        start local 1 // sun.jvm.hotspot.runtime.VM vm
         1: .line 318
            aload 1 /* vm */
            invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
            ifeq 6
         2: .line 327
            aload 1 /* vm */
            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 /* sharedDictionary */
        start local 2 // sun.jvm.hotspot.memory.Dictionary sharedDictionary
         3: .line 328
            aload 2 /* sharedDictionary */
            ifnull 6
         4: .line 329
            aload 2 /* sharedDictionary */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.memory.Dictionary.contains:(Lsun/jvm/hotspot/oops/Klass;)Z
            ifeq 6
         5: .line 330
            iconst_1
            ireturn
        end local 2 // sun.jvm.hotspot.memory.Dictionary sharedDictionary
         6: .line 334
      StackMap locals: sun.jvm.hotspot.runtime.VM
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.runtime.VM vm
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 getHeaderSize();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 337
            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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 340
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 344
            iload 1 /* index */
            aload 0 /* this */
            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: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 349
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 /* nameIndex */
        start local 2 // int nameIndex
         1: .line 350
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            if_icmpge 3
         2: .line 351
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 2 /* nameIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
         3: .line 353
      StackMap locals: int
      StackMap stack:
            iload 2 /* nameIndex */
            invokestatic sun.jvm.hotspot.runtime.vmSymbols.symbolAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 2 // int nameIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 358
            iload 1 /* index */
            aload 0 /* this */
            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: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 363
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 /* signatureIndex */
        start local 2 // int signatureIndex
         1: .line 364
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            if_icmpge 3
         2: .line 365
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 2 /* signatureIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
         3: .line 367
      StackMap locals: int
      StackMap stack:
            iload 2 /* signatureIndex */
            invokestatic sun.jvm.hotspot.runtime.vmSymbols.symbolAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 2 // int signatureIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 373
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
            istore 2 /* allFieldsCount */
        start local 2 // int allFieldsCount
         1: .line 374
            iload 2 /* allFieldsCount */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
            imul
            istore 3 /* generic_signature_slot */
        start local 3 // int generic_signature_slot
         2: .line 375
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 13
         4: .line 376
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 5 /* flags */
        start local 5 // short flags
         5: .line 377
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            iload 5 /* flags */
            i2l
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            astore 6 /* access */
        start local 6 // sun.jvm.hotspot.oops.AccessFlags access
         6: .line 378
            iload 4 /* i */
            iload 1 /* index */
            if_icmpne 10
         7: .line 379
            aload 6 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
            ifeq 9
         8: .line 380
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 3 /* generic_signature_slot */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            ireturn
         9: .line 382
      StackMap locals: int sun.jvm.hotspot.oops.AccessFlags
      StackMap stack:
            iconst_0
            ireturn
        10: .line 385
      StackMap locals:
      StackMap stack:
            aload 6 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
            ifeq 12
        11: .line 386
            iinc 3 /* generic_signature_slot */ 1
        end local 6 // sun.jvm.hotspot.oops.AccessFlags access
        end local 5 // short flags
        12: .line 375
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* allFieldsCount */
            if_icmplt 4
        end local 4 // int i
        14: .line 390
            iconst_0
            ireturn
        end local 3 // int generic_signature_slot
        end local 2 // int allFieldsCount
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 394
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldGenericSignatureIndex:(I)S
            istore 2 /* genericSignatureIndex */
        start local 2 // short genericSignatureIndex
         1: .line 395
            iload 2 /* genericSignatureIndex */
            ifeq 3
         2: .line 396
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 2 /* genericSignatureIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
         3: .line 398
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // short genericSignatureIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 402
            iload 1 /* index */
            aload 0 /* this */
            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: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            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 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 407
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 2 /* fields */
        start local 2 // sun.jvm.hotspot.utilities.U2Array fields
         1: .line 408
            aload 2 /* fields */
            iload 1 /* index */
            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 /* lo */
        start local 3 // short lo
         2: .line 409
            aload 2 /* fields */
            iload 1 /* index */
            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 /* hi */
        start local 4 // short hi
         3: .line 410
            iload 3 /* lo */
            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: .line 411
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            iload 3 /* lo */
            iload 4 /* hi */
            invokevirtual sun.jvm.hotspot.runtime.VM.buildIntFromShorts:(SS)I
            getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELDINFO_TAG_SIZE:S
            ishr
            ireturn
         5: .line 413
      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 // short hi
        end local 3 // short lo
        end local 2 // sun.jvm.hotspot.utilities.U2Array fields
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 417
            getstatic sun.jvm.hotspot.oops.InstanceKlass.arrayKlasses:Lsun/jvm/hotspot/oops/MetadataField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 418
            new sun.jvm.hotspot.utilities.MethodArray
            dup
            getstatic sun.jvm.hotspot.oops.InstanceKlass.methods:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 421
            getstatic sun.jvm.hotspot.oops.InstanceKlass.defaultMethods:Lsun/jvm/hotspot/types/AddressField;
            ifnull 5
         1: .line 422
            getstatic sun.jvm.hotspot.oops.InstanceKlass.defaultMethods:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            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 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         2: .line 423
            aload 1 /* addr */
            ifnull 4
            aload 1 /* addr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnull 4
         3: .line 424
            new sun.jvm.hotspot.utilities.MethodArray
            dup
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.utilities.MethodArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
         4: .line 426
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
         5: .line 429
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 433
            new sun.jvm.hotspot.utilities.KlassArray
            dup
            getstatic sun.jvm.hotspot.oops.InstanceKlass.localInterfaces:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 434
            new sun.jvm.hotspot.utilities.KlassArray
            dup
            getstatic sun.jvm.hotspot.oops.InstanceKlass.transitiveInterfaces:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 435
            getstatic sun.jvm.hotspot.oops.InstanceKlass.javaFieldsCount:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 437
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 438
            iconst_0
            istore 2 /* allFieldsCount */
        start local 2 // int allFieldsCount
         2: .line 439
            goto 8
         3: .line 440
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* allFieldsCount */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 3 /* flags */
        start local 3 // short flags
         4: .line 441
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            iload 3 /* flags */
            i2l
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            astore 4 /* access */
        start local 4 // sun.jvm.hotspot.oops.AccessFlags access
         5: .line 442
            aload 4 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.fieldHasGenericSignature:()Z
            ifeq 7
         6: .line 443
            iinc 1 /* len */ -1
        end local 4 // sun.jvm.hotspot.oops.AccessFlags access
        end local 3 // short flags
         7: .line 439
      StackMap locals:
      StackMap stack:
            iinc 2 /* allFieldsCount */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* allFieldsCount */
            getstatic sun.jvm.hotspot.oops.InstanceKlass.FIELD_SLOTS:I
            imul
            iload 1 /* len */
            if_icmplt 3
         9: .line 446
            iload 2 /* allFieldsCount */
            ireturn
        end local 2 // int allFieldsCount
        end local 1 // int len
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 448
            getstatic sun.jvm.hotspot.oops.InstanceKlass.constants:Lsun/jvm/hotspot/oops/MetadataField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 449
            aload 0 /* this */
            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 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 450
            getstatic sun.jvm.hotspot.oops.InstanceKlass.sourceDebugExtension:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 451
            getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticFieldSize:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 452
            getstatic sun.jvm.hotspot.oops.InstanceKlass.staticOopFieldCount:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 453
            getstatic sun.jvm.hotspot.oops.InstanceKlass.nonstaticOopMapSize:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 454
            getstatic sun.jvm.hotspot.oops.InstanceKlass.isMarkedDependent:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 455
            getstatic sun.jvm.hotspot.oops.InstanceKlass.itableLen:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 456
            getstatic sun.jvm.hotspot.oops.InstanceKlass.majorVersion:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 457
            getstatic sun.jvm.hotspot.oops.InstanceKlass.minorVersion:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 459
            getstatic sun.jvm.hotspot.oops.InstanceKlass.genericSignatureIndex:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lstore 1 /* index */
        start local 1 // long index
         1: .line 460
            lload 1 /* index */
            lconst_0
            lcmp
            ifeq 3
         2: .line 461
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
         3: .line 463
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 469
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLayoutHelper:()I
            istore 1 /* lh */
        start local 1 // int lh
         1: .line 470
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 471
            iload 1 /* lh */
            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: .line 473
      StackMap locals:
      StackMap stack:
            iload 1 /* lh */
            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 // int lh
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 522
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlags:()J
            lstore 1 /* access */
        start local 1 // long access
         1: .line 524
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInnerClasses:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 3 /* innerClassList */
        start local 3 // sun.jvm.hotspot.utilities.U2Array innerClassList
         2: .line 525
            aload 3 /* innerClassList */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: long sun.jvm.hotspot.utilities.U2Array
      StackMap stack:
         3: aload 3 /* innerClassList */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* length */
        start local 4 // int length
         5: .line 526
            iload 4 /* length */
            ifle 28
         6: .line 527
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 12
         7: .line 528
            iload 4 /* length */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
            irem
            ifeq 9
         8: .line 529
            iload 4 /* length */
            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: .line 530
      StackMap locals:
      StackMap stack: int
            ldc "just checking"
        11: .line 528
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        12: .line 532
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 27
        14: .line 533
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 4 /* length */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
            isub
            if_icmpne 16
        15: .line 534
            goto 28
        16: .line 536
      StackMap locals:
      StackMap stack:
            aload 3 /* innerClassList */
            iload 5 /* i */
        17: .line 537
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerClassInfoOffset:I
            iadd
        18: .line 536
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            istore 6 /* ioff */
        start local 6 // int ioff
        19: .line 540
            iload 6 /* ioff */
            ifeq 26
        20: .line 543
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 6 /* ioff */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 7 /* name */
        start local 7 // sun.jvm.hotspot.oops.Symbol name
        21: .line 545
            aload 7 /* name */
            aload 0 /* this */
            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: .line 547
            aload 3 /* innerClassList */
            iload 5 /* i */
        23: .line 548
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassAccessFlagsOffset:I
            iadd
        24: .line 547
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            i2l
            lstore 1 /* access */
        25: .line 549
            goto 28
        end local 7 // sun.jvm.hotspot.oops.Symbol name
        end local 6 // int ioff
        26: .line 532
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
            iadd
            istore 5 /* i */
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 14
        end local 5 // int i
        28: .line 556
      StackMap locals:
      StackMap stack:
            lload 1 /* access */
            ldc -33
            land
            ldc 32767
            land
            lreturn
        end local 4 // int length
        end local 3 // sun.jvm.hotspot.utilities.U2Array innerClassList
        end local 1 // long access
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Symbol sym
         0: .line 563
            aload 0 /* this */
            aload 1 /* sym */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInInnerClasses:(Lsun/jvm/hotspot/oops/Symbol;Z)Z
            ireturn
        end local 1 // sun.jvm.hotspot.oops.Symbol sym
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Symbol sym
         0: .line 569
            aload 0 /* this */
            aload 1 /* sym */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInInnerClasses:(Lsun/jvm/hotspot/oops/Symbol;Z)Z
            ireturn
        end local 1 // sun.jvm.hotspot.oops.Symbol sym
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Symbol sym
        start local 2 // boolean includeLocals
         0: .line 573
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInnerClasses:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 3 /* innerClassList */
        start local 3 // sun.jvm.hotspot.utilities.U2Array innerClassList
         1: .line 574
            aload 3 /* innerClassList */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: sun.jvm.hotspot.utilities.U2Array
      StackMap stack:
         2: aload 3 /* innerClassList */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* length */
        start local 4 // int length
         4: .line 575
            iload 4 /* length */
            ifle 39
         5: .line 576
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
         6: .line 577
            iload 4 /* length */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
            irem
            ifeq 8
         7: .line 578
            iload 4 /* length */
            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: .line 579
      StackMap locals:
      StackMap stack: int
            ldc "just checking"
        10: .line 577
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        11: .line 581
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 37
        13: .line 582
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 4 /* length */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$EnclosingMethodAttributeOffset.enclosingMethodAttributeSize:I
            isub
            if_icmpne 15
        14: .line 583
            goto 38
        15: .line 585
      StackMap locals:
      StackMap stack:
            aload 3 /* innerClassList */
            iload 5 /* i */
        16: .line 586
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerClassInfoOffset:I
            iadd
        17: .line 585
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            istore 6 /* ioff */
        start local 6 // int ioff
        18: .line 589
            iload 6 /* ioff */
            ifeq 36
        19: .line 590
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 6 /* ioff */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 7 /* innerName */
        start local 7 // sun.jvm.hotspot.oops.Symbol innerName
        20: .line 591
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* myname */
        start local 8 // sun.jvm.hotspot.oops.Symbol myname
        21: .line 592
            aload 3 /* innerClassList */
            iload 5 /* i */
        22: .line 593
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassOuterClassInfoOffset:I
            iadd
        23: .line 592
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            istore 9 /* ooff */
        start local 9 // int ooff
        24: .line 596
            aload 3 /* innerClassList */
            iload 5 /* i */
        25: .line 597
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassInnerNameOffset:I
            iadd
        26: .line 596
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            istore 10 /* innerNameIndex */
        start local 10 // int innerNameIndex
        27: .line 600
            iload 9 /* ooff */
            ifne 33
        28: .line 601
            iload 2 /* includeLocals */
            ifeq 36
        29: .line 603
            aload 7 /* innerName */
            aload 1 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
            ifeq 36
        30: .line 604
            aload 7 /* innerName */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            aload 8 /* myname */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
        31: .line 606
            iload 10 /* innerNameIndex */
            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: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            iload 9 /* ooff */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 11 /* outerName */
        start local 11 // sun.jvm.hotspot.oops.Symbol outerName
        34: .line 613
            aload 11 /* outerName */
            aload 8 /* myname */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
            ifeq 36
            aload 7 /* innerName */
            aload 1 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/Object;)Z
            ifeq 36
        35: .line 614
            iconst_1
            ireturn
        end local 11 // sun.jvm.hotspot.oops.Symbol outerName
        end local 10 // int innerNameIndex
        end local 9 // int ooff
        end local 8 // sun.jvm.hotspot.oops.Symbol myname
        end local 7 // sun.jvm.hotspot.oops.Symbol innerName
        end local 6 // int ioff
        36: .line 581
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.utilities.U2Array int int
      StackMap stack:
            iload 5 /* i */
            getstatic sun.jvm.hotspot.oops.InstanceKlass$InnerClassAttributeOffset.innerClassNextOffset:I
            iadd
            istore 5 /* i */
      StackMap locals:
      StackMap stack:
        37: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 13
        end local 5 // int i
        38: .line 619
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        39: .line 621
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // sun.jvm.hotspot.utilities.U2Array innerClassList
        end local 2 // boolean includeLocals
        end local 1 // sun.jvm.hotspot.oops.Symbol sym
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Klass k
         0: .line 626
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 627
            aload 1 /* k */
            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: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getTransitiveInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 2 /* interfaces */
        start local 2 // sun.jvm.hotspot.utilities.KlassArray interfaces
         3: .line 630
            aload 2 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 631
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 632
      StackMap locals: sun.jvm.hotspot.utilities.KlassArray int int
      StackMap stack:
            aload 2 /* interfaces */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            aload 1 /* k */
            invokevirtual sun.jvm.hotspot.oops.Klass.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            ireturn
         7: .line 631
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 4 // int i
         9: .line 634
            iconst_0
            ireturn
        end local 3 // int len
        end local 2 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 1 // sun.jvm.hotspot.oops.Klass k
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.Klass k
         0: .line 638
            aload 1 /* k */
            invokevirtual sun.jvm.hotspot.oops.Klass.isInterface:()Z
            ifeq 2
         1: .line 639
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.implementsInterface:(Lsun/jvm/hotspot/oops/Klass;)Z
            ireturn
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            invokespecial sun.jvm.hotspot.oops.Klass.computeSubtypeOf:(Lsun/jvm/hotspot/oops/Klass;)Z
            ireturn
        end local 1 // sun.jvm.hotspot.oops.Klass k
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.io.PrintStream tty
         0: .line 646
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "InstanceKlass for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 647
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
         0: .line 650
            aload 0 /* this */
            aload 1 /* visitor */
            invokespecial sun.jvm.hotspot.oops.Klass.iterateFields:(Lsun/jvm/hotspot/oops/MetadataVisitor;)V
         1: .line 651
            aload 1 /* visitor */
            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: .line 655
            aload 1 /* visitor */
            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: .line 656
            aload 1 /* visitor */
            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: .line 657
            aload 1 /* visitor */
            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: .line 658
            aload 1 /* visitor */
            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: .line 659
            aload 1 /* visitor */
            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: .line 660
            aload 1 /* visitor */
            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: .line 661
            aload 1 /* visitor */
            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: .line 662
            return
        end local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
         0: .line 670
            aload 1 /* visitor */
            aload 0 /* this */
            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: .line 671
            aload 1 /* visitor */
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.prologue:()V
         2: .line 672
            aload 0 /* this */
            aload 1 /* visitor */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.iterateStaticFieldsInternal:(Lsun/jvm/hotspot/oops/OopVisitor;)V
         3: .line 673
            aload 1 /* visitor */
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.epilogue:()V
         4: .line 675
            return
        end local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
         0: .line 678
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 679
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         2: goto 9
         3: .line 680
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 4 /* accessFlags */
        start local 4 // short accessFlags
         4: .line 681
            new sun.jvm.hotspot.oops.FieldType
            dup
            aload 0 /* this */
            iload 3 /* index */
            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 /* type */
        start local 5 // sun.jvm.hotspot.oops.FieldType type
         5: .line 682
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            iload 4 /* accessFlags */
            i2l
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            astore 6 /* access */
        start local 6 // sun.jvm.hotspot.oops.AccessFlags access
         6: .line 683
            aload 6 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifeq 8
         7: .line 684
            aload 0 /* this */
            aload 1 /* visitor */
            aload 5 /* type */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.visitField:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/FieldType;I)V
        end local 6 // sun.jvm.hotspot.oops.AccessFlags access
        end local 5 // sun.jvm.hotspot.oops.FieldType type
        end local 4 // short accessFlags
         8: .line 679
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* index */
            iload 2 /* length */
            if_icmplt 3
        end local 3 // int index
        10: .line 687
            return
        end local 2 // int length
        end local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 690
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 704
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            pop
         1: .line 705
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 1 /* length */
        start local 1 // int length
         2: .line 706
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.ArrayList result
         3: .line 707
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         4: goto 9
         5: .line 708
      StackMap locals: int java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
            astore 4 /* f */
        start local 4 // sun.jvm.hotspot.oops.Field f
         6: .line 709
            aload 4 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.isStatic:()Z
            ifeq 8
         7: .line 710
            aload 2 /* result */
            aload 4 /* f */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // sun.jvm.hotspot.oops.Field f
         8: .line 707
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* index */
            iload 1 /* length */
            if_icmplt 5
        end local 3 // int index
        10: .line 713
            aload 2 /* result */
            aload 2 /* result */
            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 // java.util.ArrayList result
        end local 1 // int length
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        start local 2 // sun.jvm.hotspot.oops.Oop obj
         0: .line 717
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            ifnull 2
         1: .line 718
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            aload 1 /* visitor */
            aload 2 /* obj */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.iterateNonStaticFields:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/Oop;)V
         2: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 721
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: goto 11
         5: .line 722
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 5 /* accessFlags */
        start local 5 // short accessFlags
         6: .line 723
            new sun.jvm.hotspot.oops.FieldType
            dup
            aload 0 /* this */
            iload 4 /* index */
            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 /* type */
        start local 6 // sun.jvm.hotspot.oops.FieldType type
         7: .line 724
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            iload 5 /* accessFlags */
            i2l
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            astore 7 /* access */
        start local 7 // sun.jvm.hotspot.oops.AccessFlags access
         8: .line 725
            aload 7 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifne 10
         9: .line 726
            aload 0 /* this */
            aload 1 /* visitor */
            aload 6 /* type */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.visitField:(Lsun/jvm/hotspot/oops/OopVisitor;Lsun/jvm/hotspot/oops/FieldType;I)V
        end local 7 // sun.jvm.hotspot.oops.AccessFlags access
        end local 6 // sun.jvm.hotspot.oops.FieldType type
        end local 5 // short accessFlags
        10: .line 721
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* index */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int index
        12: .line 729
            return
        end local 3 // int length
        end local 2 // sun.jvm.hotspot.oops.Oop obj
        end local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String sig
         0: .line 733
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 734
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 735
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 5 /* f_name */
        start local 5 // sun.jvm.hotspot.oops.Symbol f_name
         4: .line 736
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldSignature:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 6 /* f_sig */
        start local 6 // sun.jvm.hotspot.oops.Symbol f_sig
         5: .line 737
            aload 5 /* f_name */
            aload 1 /* name */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 7
            aload 6 /* f_sig */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 738
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
            areturn
        end local 6 // sun.jvm.hotspot.oops.Symbol f_sig
        end local 5 // sun.jvm.hotspot.oops.Symbol f_name
         7: .line 734
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 3
        end local 4 // int i
         9: .line 742
            aconst_null
            areturn
        end local 3 // int length
        end local 2 // java.lang.String sig
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/jvm/hotspot/oops/InstanceKlass;
            0   10     1    name  Ljava/lang/String;
            0   10     2     sig  Ljava/lang/String;
            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(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=8, args_size=3
        start local 0 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String sig
         0: .line 747
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 3 /* interfaces */
        start local 3 // sun.jvm.hotspot.utilities.KlassArray interfaces
         1: .line 748
            aload 3 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 4 /* n */
        start local 4 // int n
         2: .line 749
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 15
         4: .line 750
      StackMap locals: sun.jvm.hotspot.utilities.KlassArray int int
      StackMap stack:
            aload 3 /* interfaces */
            iload 5 /* i */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 6 /* intf1 */
        start local 6 // sun.jvm.hotspot.oops.InstanceKlass intf1
         5: .line 751
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 7
         6: .line 752
            aload 6 /* intf1 */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
            ldc "just checking type"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         7: .line 755
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aload 6 /* intf1 */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findLocalField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            astore 7 /* f */
        start local 7 // sun.jvm.hotspot.oops.Field f
         8: .line 756
            aload 7 /* f */
            ifnull 12
         9: .line 757
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
        10: .line 758
            aload 7 /* f */
            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: .line 760
      StackMap locals: sun.jvm.hotspot.oops.Field
      StackMap stack:
            aload 7 /* f */
            areturn
        12: .line 763
      StackMap locals:
      StackMap stack:
            aload 6 /* intf1 */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findInterfaceField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            astore 7 /* f */
        13: .line 764
            aload 7 /* f */
            ifnull 14
            aload 7 /* f */
            areturn
        end local 7 // sun.jvm.hotspot.oops.Field f
        end local 6 // sun.jvm.hotspot.oops.InstanceKlass intf1
        14: .line 749
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* n */
            if_icmplt 4
        end local 5 // int i
        16: .line 767
            aconst_null
            areturn
        end local 4 // int n
        end local 3 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 2 // java.lang.String sig
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lsun/jvm/hotspot/oops/InstanceKlass;
            0   17     1        name  Ljava/lang/String;
            0   17     2         sig  Ljava/lang/String;
            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(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=5, args_size=3
        start local 0 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String sig
         0: .line 775
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findLocalField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            astore 3 /* f */
        start local 3 // sun.jvm.hotspot.oops.Field f
         1: .line 776
            aload 3 /* f */
            ifnull 2
            aload 3 /* f */
            areturn
         2: .line 779
      StackMap locals: sun.jvm.hotspot.oops.Field
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findInterfaceField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            astore 3 /* f */
         3: .line 780
            aload 3 /* f */
            ifnull 4
            aload 3 /* f */
            areturn
         4: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 4 /* supr */
        start local 4 // sun.jvm.hotspot.oops.InstanceKlass supr
         5: .line 784
            aload 4 /* supr */
            ifnull 6
            aload 4 /* supr */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            areturn
         6: .line 787
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aconst_null
            areturn
        end local 4 // sun.jvm.hotspot.oops.InstanceKlass supr
        end local 3 // sun.jvm.hotspot.oops.Field f
        end local 2 // java.lang.String sig
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/oops/InstanceKlass;
            0    7     1  name  Ljava/lang/String;
            0    7     2   sig  Ljava/lang/String;
            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 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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String sig
         0: .line 794
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* sig */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            areturn
        end local 2 // java.lang.String sig
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int fieldIndex
         0: .line 800
            aload 0 /* this */
            iload 1 /* fieldIndex */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
            areturn
        end local 1 // int fieldIndex
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 811
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaFieldsCount:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 812
            new java.util.ArrayList
            dup
            iload 1 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* immediateFields */
        start local 2 // java.util.List immediateFields
         2: .line 813
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: goto 6
         4: .line 814
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 2 /* immediateFields */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldByIndex:(I)Lsun/jvm/hotspot/oops/Field;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 813
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* index */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int index
         7: .line 817
            aload 2 /* immediateFields */
            areturn
        end local 2 // java.util.List immediateFields
        end local 1 // int length
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 829
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
            astore 1 /* allFields */
        start local 1 // java.util.List allFields
         1: .line 834
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getTransitiveInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 2 /* interfaces */
        start local 2 // sun.jvm.hotspot.utilities.KlassArray interfaces
         2: .line 835
            aload 2 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 3 /* n */
        start local 3 // int n
         3: .line 836
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 837
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass java.util.List sun.jvm.hotspot.utilities.KlassArray int int
      StackMap stack:
            aload 2 /* interfaces */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 5 /* intf1 */
        start local 5 // sun.jvm.hotspot.oops.InstanceKlass intf1
         6: .line 838
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 8
         7: .line 839
            aload 5 /* intf1 */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
            ldc "just checking type"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         8: .line 841
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aload 1 /* allFields */
            aload 5 /* intf1 */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // sun.jvm.hotspot.oops.InstanceKlass intf1
         9: .line 836
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 5
        end local 4 // int i
        11: .line 847
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
            ifne 15
        12: .line 849
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            dup
            astore 4 /* supr */
        start local 4 // sun.jvm.hotspot.oops.InstanceKlass supr
        13: ifnull 15
        14: .line 850
            aload 1 /* allFields */
            aload 4 /* supr */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getImmediateFields:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // sun.jvm.hotspot.oops.InstanceKlass supr
        15: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* allFields */
            areturn
        end local 3 // int n
        end local 2 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 1 // java.util.List allFields
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 866
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
            astore 1 /* methods */
        start local 1 // sun.jvm.hotspot.utilities.MethodArray methods
         1: .line 867
            aload 1 /* methods */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 868
            iload 2 /* length */
            anewarray java.lang.Object
            astore 3 /* tmp */
        start local 3 // java.lang.Object[] tmp
         3: .line 870
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethodOrdering:()Lsun/jvm/hotspot/utilities/IntArray;
            astore 4 /* methodOrdering */
        start local 4 // sun.jvm.hotspot.utilities.IntArray methodOrdering
         4: .line 871
            aload 4 /* methodOrdering */
            invokevirtual sun.jvm.hotspot.utilities.IntArray.length:()I
            iload 2 /* length */
            if_icmpeq 11
         5: .line 873
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         6: goto 9
         7: .line 874
      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 /* tmp */
            iload 5 /* index */
            aload 1 /* methods */
            iload 5 /* index */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            aastore
         8: .line 873
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* index */
            iload 2 /* length */
            if_icmplt 7
        end local 5 // int index
        10: .line 876
            goto 17
        11: .line 877
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        12: goto 16
        13: .line 878
      StackMap locals: int
      StackMap stack:
            aload 4 /* methodOrdering */
            iload 5 /* index */
            invokevirtual sun.jvm.hotspot.utilities.IntArray.at:(I)I
            istore 6 /* originalIndex */
        start local 6 // int originalIndex
        14: .line 879
            aload 3 /* tmp */
            iload 6 /* originalIndex */
            aload 1 /* methods */
            iload 5 /* index */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            aastore
        end local 6 // int originalIndex
        15: .line 877
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* index */
            iload 2 /* length */
            if_icmplt 13
        end local 5 // int index
        17: .line 883
      StackMap locals:
      StackMap stack:
            aload 3 /* tmp */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 4 // sun.jvm.hotspot.utilities.IntArray methodOrdering
        end local 3 // java.lang.Object[] tmp
        end local 2 // int length
        end local 1 // sun.jvm.hotspot.utilities.MethodArray methods
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 893
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 1 /* interfaces */
        start local 1 // sun.jvm.hotspot.utilities.KlassArray interfaces
         1: .line 894
            aload 1 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 895
            new java.util.ArrayList
            dup
            iload 2 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* directImplementedInterfaces */
        start local 3 // java.util.List directImplementedInterfaces
         3: .line 897
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: goto 7
         5: .line 898
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.utilities.KlassArray int java.util.List int
      StackMap stack:
            aload 3 /* directImplementedInterfaces */
            aload 1 /* interfaces */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 897
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* index */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int index
         8: .line 901
            aload 3 /* directImplementedInterfaces */
            areturn
        end local 3 // java.util.List directImplementedInterfaces
        end local 2 // int length
        end local 1 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // boolean orNull
        start local 2 // int n
         0: .line 907
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getArrayKlasses:()Lsun/jvm/hotspot/oops/Klass;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getArrayKlasses:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.ObjArrayKlass
            astore 3 /* oak */
        start local 3 // sun.jvm.hotspot.oops.ObjArrayKlass oak
         2: .line 909
            iload 1 /* orNull */
            ifeq 4
         3: .line 910
            aload 3 /* oak */
            iload 2 /* n */
            invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.arrayKlassOrNull:(I)Lsun/jvm/hotspot/oops/Klass;
            areturn
         4: .line 912
      StackMap locals: sun.jvm.hotspot.oops.ObjArrayKlass
      StackMap stack:
            aload 3 /* oak */
            iload 2 /* n */
            invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.arrayKlass:(I)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 3 // sun.jvm.hotspot.oops.ObjArrayKlass oak
        end local 2 // int n
        end local 1 // boolean orNull
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // boolean orNull
         0: .line 916
            aload 0 /* this */
            iload 1 /* orNull */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.arrayKlassImpl:(ZI)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 1 // boolean orNull
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 920
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 // sun.jvm.hotspot.oops.InstanceKlass this
      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=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String sig
         0: .line 925
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
            aload 1 /* name */
            aload 2 /* sig */
            invokestatic sun.jvm.hotspot.oops.InstanceKlass.findMethod:(Lsun/jvm/hotspot/utilities/MethodArray;Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
            areturn
        end local 2 // java.lang.String sig
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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.BreakpointInfo getBreakpoints();
    descriptor: ()Lsun/jvm/hotspot/oops/BreakpointInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 930
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isJvmtiSupported:()Z
            ifne 2
         1: .line 931
            aconst_null
            areturn
         2: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         3: .line 934
            ldc Lsun/jvm/hotspot/oops/BreakpointInfo;
            aload 1 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 938
            aload 0 /* this */
            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 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         1: .line 939
            ldc Lsun/jvm/hotspot/utilities/IntArray;
            aload 1 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 943
            aload 0 /* this */
            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 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         1: .line 944
            ldc Lsun/jvm/hotspot/utilities/U2Array;
            aload 1 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
         0: .line 948
            aload 0 /* this */
            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 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         1: .line 949
            ldc Lsun/jvm/hotspot/utilities/U2Array;
            aload 1 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        start local 2 // sun.jvm.hotspot.oops.FieldType type
        start local 3 // int index
         0: .line 958
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.newField:(I)Lsun/jvm/hotspot/oops/Field;
            astore 4 /* f */
        start local 4 // sun.jvm.hotspot.oops.Field f
         1: .line 959
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isOop:()Z
            ifeq 4
         2: .line 960
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.OopField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doOop:(Lsun/jvm/hotspot/oops/OopField;Z)V
         3: .line 961
            return
         4: .line 963
      StackMap locals: sun.jvm.hotspot.oops.Field
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isByte:()Z
            ifeq 7
         5: .line 964
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.ByteField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doByte:(Lsun/jvm/hotspot/oops/ByteField;Z)V
         6: .line 965
            return
         7: .line 967
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isChar:()Z
            ifeq 10
         8: .line 968
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.CharField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doChar:(Lsun/jvm/hotspot/oops/CharField;Z)V
         9: .line 969
            return
        10: .line 971
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isDouble:()Z
            ifeq 13
        11: .line 972
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.DoubleField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doDouble:(Lsun/jvm/hotspot/oops/DoubleField;Z)V
        12: .line 973
            return
        13: .line 975
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isFloat:()Z
            ifeq 16
        14: .line 976
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.FloatField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doFloat:(Lsun/jvm/hotspot/oops/FloatField;Z)V
        15: .line 977
            return
        16: .line 979
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isInt:()Z
            ifeq 19
        17: .line 980
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.IntField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doInt:(Lsun/jvm/hotspot/oops/IntField;Z)V
        18: .line 981
            return
        19: .line 983
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isLong:()Z
            ifeq 22
        20: .line 984
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.LongField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doLong:(Lsun/jvm/hotspot/oops/LongField;Z)V
        21: .line 985
            return
        22: .line 987
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isShort:()Z
            ifeq 25
        23: .line 988
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.ShortField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doShort:(Lsun/jvm/hotspot/oops/ShortField;Z)V
        24: .line 989
            return
        25: .line 991
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isBoolean:()Z
            ifeq 28
        26: .line 992
            aload 1 /* visitor */
            aload 4 /* f */
            checkcast sun.jvm.hotspot.oops.BooleanField
            iconst_0
            invokeinterface sun.jvm.hotspot.oops.OopVisitor.doBoolean:(Lsun/jvm/hotspot/oops/BooleanField;Z)V
        27: .line 993
            return
        28: .line 995
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.jvm.hotspot.oops.Field f
        end local 3 // int index
        end local 2 // sun.jvm.hotspot.oops.FieldType type
        end local 1 // sun.jvm.hotspot.oops.OopVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // int index
         0: .line 999
            new sun.jvm.hotspot.oops.FieldType
            dup
            aload 0 /* this */
            iload 1 /* index */
            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 /* type */
        start local 2 // sun.jvm.hotspot.oops.FieldType type
         1: .line 1000
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isOop:()Z
            ifeq 5
         2: .line 1001
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
            ifeq 4
         3: .line 1002
            new sun.jvm.hotspot.oops.NarrowOopField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.NarrowOopField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
         4: .line 1004
      StackMap locals: sun.jvm.hotspot.oops.FieldType
      StackMap stack:
            new sun.jvm.hotspot.oops.OopField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.OopField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
         5: .line 1007
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isByte:()Z
            ifeq 7
         6: .line 1008
            new sun.jvm.hotspot.oops.ByteField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.ByteField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
         7: .line 1010
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isChar:()Z
            ifeq 9
         8: .line 1011
            new sun.jvm.hotspot.oops.CharField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.CharField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
         9: .line 1013
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isDouble:()Z
            ifeq 11
        10: .line 1014
            new sun.jvm.hotspot.oops.DoubleField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.DoubleField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        11: .line 1016
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isFloat:()Z
            ifeq 13
        12: .line 1017
            new sun.jvm.hotspot.oops.FloatField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.FloatField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        13: .line 1019
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isInt:()Z
            ifeq 15
        14: .line 1020
            new sun.jvm.hotspot.oops.IntField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.IntField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        15: .line 1022
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isLong:()Z
            ifeq 17
        16: .line 1023
            new sun.jvm.hotspot.oops.LongField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.LongField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        17: .line 1025
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isShort:()Z
            ifeq 19
        18: .line 1026
            new sun.jvm.hotspot.oops.ShortField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.ShortField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        19: .line 1028
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isBoolean:()Z
            ifeq 21
        20: .line 1029
            new sun.jvm.hotspot.oops.BooleanField
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial sun.jvm.hotspot.oops.BooleanField.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;I)V
            areturn
        21: .line 1031
      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 /* index */
            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 // sun.jvm.hotspot.oops.FieldType type
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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, java.lang.String, java.lang.String);
    descriptor: (Lsun/jvm/hotspot/utilities/MethodArray;Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.MethodArray methods
        start local 1 // java.lang.String name
        start local 2 // java.lang.String signature
         0: .line 1035
            aload 0 /* methods */
            aload 1 /* name */
            aload 2 /* signature */
            invokestatic sun.jvm.hotspot.oops.InstanceKlass.linearSearch:(Lsun/jvm/hotspot/utilities/MethodArray;Ljava/lang/String;Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 1036
            iload 3 /* index */
            iconst_m1
            if_icmpeq 3
         2: .line 1037
            aload 0 /* methods */
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            areturn
         3: .line 1039
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // java.lang.String signature
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.utilities.MethodArray methods
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    methods  Lsun/jvm/hotspot/utilities/MethodArray;
            0    4     1       name  Ljava/lang/String;
            0    4     2  signature  Ljava/lang/String;
            1    4     3      index  I
    MethodParameters:
           Name  Flags
      methods    
      name       
      signature  

  private static int linearSearch(sun.jvm.hotspot.utilities.MethodArray, java.lang.String, java.lang.String);
    descriptor: (Lsun/jvm/hotspot/utilities/MethodArray;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.MethodArray methods
        start local 1 // java.lang.String name
        start local 2 // java.lang.String signature
         0: .line 1044
            aload 0 /* methods */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1045
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         2: goto 7
         3: .line 1046
      StackMap locals: int int
      StackMap stack:
            aload 0 /* methods */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            astore 5 /* m */
        start local 5 // sun.jvm.hotspot.oops.Method m
         4: .line 1047
            aload 5 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            aload 2 /* signature */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 6
            aload 5 /* m */
            invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
            aload 1 /* name */
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1048
            iload 4 /* index */
            ireturn
        end local 5 // sun.jvm.hotspot.oops.Method m
         6: .line 1045
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* index */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int index
         8: .line 1051
            iconst_m1
            ireturn
        end local 3 // int len
        end local 2 // java.lang.String signature
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.utilities.MethodArray methods
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    methods  Lsun/jvm/hotspot/utilities/MethodArray;
            0    9     1       name  Ljava/lang/String;
            0    9     2  signature  Ljava/lang/String;
            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 // sun.jvm.hotspot.oops.InstanceKlass this
        start local 1 // java.io.PrintStream out
         0: .line 1055
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            astore 2 /* cp */
        start local 2 // sun.jvm.hotspot.oops.ConstantPool cp
         1: .line 1058
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 3 /* sub */
        start local 3 // sun.jvm.hotspot.oops.Klass sub
         2: .line 1059
            goto 6
         3: .line 1060
      StackMap locals: sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 3 /* sub */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 5
         4: .line 1061
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "instanceKlass "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* sub */
            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: .line 1063
      StackMap locals:
      StackMap stack:
            aload 3 /* sub */
            invokevirtual sun.jvm.hotspot.oops.Klass.getNextSiblingKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 3 /* sub */
         6: .line 1059
      StackMap locals:
      StackMap stack:
            aload 3 /* sub */
            ifnonnull 3
         7: .line 1066
            aload 2 /* cp */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            istore 4 /* length */
        start local 4 // int length
         8: .line 1067
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ciInstanceKlass "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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 /* length */
            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: .line 1068
            iconst_1
            istore 5 /* index */
        start local 5 // int index
        14: goto 17
        15: .line 1069
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cp */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            iload 5 /* index */
            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: .line 1068
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* index */
            iload 4 /* length */
            if_icmplt 15
        end local 5 // int index
        18: .line 1071
            aload 1 /* out */
            invokevirtual java.io.PrintStream.println:()V
        19: .line 1072
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInitialized:()Z
            ifeq 89
        20: .line 1073
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getStaticFields:()[Lsun/jvm/hotspot/oops/Field;
            astore 5 /* staticFields */
        start local 5 // sun.jvm.hotspot.oops.Field[] staticFields
        21: .line 1074
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 88
        23: .line 1075
      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 /* staticFields */
            iload 6 /* i */
            aaload
            astore 7 /* f */
        start local 7 // sun.jvm.hotspot.oops.Field f
        24: .line 1076
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaMirror:()Lsun/jvm/hotspot/oops/Instance;
            astore 8 /* mirror */
        start local 8 // sun.jvm.hotspot.oops.Oop mirror
        25: .line 1077
            aload 7 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.isFinal:()Z
            ifeq 87
            aload 7 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.hasInitialValue:()Z
            ifne 87
        26: .line 1078
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "staticfield "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 1079
            aload 7 /* f */
            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: .line 1080
            aload 7 /* f */
            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: .line 1078
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        30: .line 1081
            aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.ByteField
            ifeq 34
        31: .line 1082
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.ByteField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.ByteField bf
        32: .line 1083
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.ByteField.getValue:(Lsun/jvm/hotspot/oops/Oop;)B
            invokevirtual java.io.PrintStream.println:(I)V
        end local 9 // sun.jvm.hotspot.oops.ByteField bf
        33: .line 1084
            goto 87
      StackMap locals: sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop
      StackMap stack:
        34: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.BooleanField
            ifeq 40
        35: .line 1085
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.BooleanField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.BooleanField bf
        36: .line 1086
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            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 // sun.jvm.hotspot.oops.BooleanField bf
        39: .line 1087
            goto 87
      StackMap locals:
      StackMap stack:
        40: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.ShortField
            ifeq 44
        41: .line 1088
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.ShortField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.ShortField bf
        42: .line 1089
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.ShortField.getValue:(Lsun/jvm/hotspot/oops/Oop;)S
            invokevirtual java.io.PrintStream.println:(I)V
        end local 9 // sun.jvm.hotspot.oops.ShortField bf
        43: .line 1090
            goto 87
      StackMap locals:
      StackMap stack:
        44: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.CharField
            ifeq 48
        45: .line 1091
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.CharField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.CharField bf
        46: .line 1092
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            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 // sun.jvm.hotspot.oops.CharField bf
        47: .line 1093
            goto 87
      StackMap locals:
      StackMap stack:
        48: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.IntField
            ifeq 52
        49: .line 1094
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.IntField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.IntField bf
        50: .line 1095
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.IntField.getValue:(Lsun/jvm/hotspot/oops/Oop;)I
            invokevirtual java.io.PrintStream.println:(I)V
        end local 9 // sun.jvm.hotspot.oops.IntField bf
        51: .line 1096
            goto 87
      StackMap locals:
      StackMap stack:
        52: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.LongField
            ifeq 56
        53: .line 1097
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.LongField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.LongField bf
        54: .line 1098
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.LongField.getValue:(Lsun/jvm/hotspot/oops/Oop;)J
            invokevirtual java.io.PrintStream.println:(J)V
        end local 9 // sun.jvm.hotspot.oops.LongField bf
        55: .line 1099
            goto 87
      StackMap locals:
      StackMap stack:
        56: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.FloatField
            ifeq 60
        57: .line 1100
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.FloatField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.FloatField bf
        58: .line 1101
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            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 // sun.jvm.hotspot.oops.FloatField bf
        59: .line 1102
            goto 87
      StackMap locals:
      StackMap stack:
        60: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.DoubleField
            ifeq 64
        61: .line 1103
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.DoubleField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.DoubleField bf
        62: .line 1104
            aload 1 /* out */
            aload 9 /* bf */
            aload 8 /* mirror */
            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 // sun.jvm.hotspot.oops.DoubleField bf
        63: .line 1105
            goto 87
      StackMap locals:
      StackMap stack:
        64: aload 7 /* f */
            instanceof sun.jvm.hotspot.oops.OopField
            ifeq 87
        65: .line 1106
            aload 7 /* f */
            checkcast sun.jvm.hotspot.oops.OopField
            astore 9 /* bf */
        start local 9 // sun.jvm.hotspot.oops.OopField bf
        66: .line 1108
            aload 9 /* bf */
            aload 8 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
            astore 10 /* value */
        start local 10 // sun.jvm.hotspot.oops.Oop value
        67: .line 1109
            aload 10 /* value */
            ifnonnull 70
        68: .line 1110
            aload 1 /* out */
            ldc "null"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 1111
            goto 87
      StackMap locals: sun.jvm.hotspot.oops.OopField sun.jvm.hotspot.oops.Oop
      StackMap stack:
        70: aload 10 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isInstance:()Z
            ifeq 77
        71: .line 1112
            aload 10 /* value */
            checkcast sun.jvm.hotspot.oops.Instance
            astore 11 /* inst */
        start local 11 // sun.jvm.hotspot.oops.Instance inst
        72: .line 1113
            aload 11 /* inst */
            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: .line 1114
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* inst */
            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: .line 1115
            goto 87
        75: .line 1116
      StackMap locals: sun.jvm.hotspot.oops.Instance
      StackMap stack:
            aload 1 /* out */
            aload 11 /* inst */
            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 // sun.jvm.hotspot.oops.Instance inst
        76: .line 1118
            goto 87
      StackMap locals:
      StackMap stack:
        77: aload 10 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isObjArray:()Z
            ifeq 82
        78: .line 1119
            aload 10 /* value */
            checkcast sun.jvm.hotspot.oops.ObjArray
            astore 11 /* oa */
        start local 11 // sun.jvm.hotspot.oops.ObjArray oa
        79: .line 1120
            aload 11 /* oa */
            invokevirtual sun.jvm.hotspot.oops.ObjArray.getKlass:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.ObjArrayKlass
            astore 12 /* ek */
        start local 12 // sun.jvm.hotspot.oops.Klass ek
        80: .line 1121
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 11 /* oa */
            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 /* ek */
            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 // sun.jvm.hotspot.oops.Klass ek
        end local 11 // sun.jvm.hotspot.oops.ObjArray oa
        81: .line 1122
            goto 87
      StackMap locals:
      StackMap stack:
        82: aload 10 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isTypeArray:()Z
            ifeq 86
        83: .line 1123
            aload 10 /* value */
            checkcast sun.jvm.hotspot.oops.TypeArray
            astore 11 /* ta */
        start local 11 // sun.jvm.hotspot.oops.TypeArray ta
        84: .line 1124
            aload 1 /* out */
            aload 11 /* ta */
            invokevirtual sun.jvm.hotspot.oops.TypeArray.getLength:()J
            invokevirtual java.io.PrintStream.println:(J)V
        end local 11 // sun.jvm.hotspot.oops.TypeArray ta
        85: .line 1125
            goto 87
        86: .line 1126
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 10 /* value */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 10 // sun.jvm.hotspot.oops.Oop value
        end local 9 // sun.jvm.hotspot.oops.OopField bf
        end local 8 // sun.jvm.hotspot.oops.Oop mirror
        end local 7 // sun.jvm.hotspot.oops.Field f
        87: .line 1074
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 6 /* i */
            aload 5 /* staticFields */
            arraylength
            if_icmplt 23
        end local 6 // int i
        end local 5 // sun.jvm.hotspot.oops.Field[] staticFields
        89: .line 1132
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // sun.jvm.hotspot.oops.Klass sub
        end local 2 // sun.jvm.hotspot.oops.ConstantPool cp
        end local 1 // java.io.PrintStream out
        end local 0 // sun.jvm.hotspot.oops.InstanceKlass this
      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