public class sun.jvm.hotspot.oops.Klass extends sun.jvm.hotspot.oops.Metadata implements sun.jvm.hotspot.runtime.ClassConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.oops.Klass
  super_class: sun.jvm.hotspot.oops.Metadata
{
  public static int LH_INSTANCE_SLOW_PATH_BIT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_LOG2_ELEMENT_SIZE_SHIFT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_ELEMENT_TYPE_SHIFT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_HEADER_SIZE_SHIFT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_ARRAY_TAG_SHIFT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_ARRAY_TAG_TYPE_VALUE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int LH_ARRAY_TAG_OBJ_VALUE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static sun.jvm.hotspot.oops.OopField javaMirror;
    descriptor: Lsun/jvm/hotspot/oops/OopField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.MetadataField superField;
    descriptor: Lsun/jvm/hotspot/oops/MetadataField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.IntField layoutHelper;
    descriptor: Lsun/jvm/hotspot/oops/IntField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.AddressField name;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.CIntField accessFlags;
    descriptor: Lsun/jvm/hotspot/oops/CIntField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.MetadataField subklass;
    descriptor: Lsun/jvm/hotspot/oops/MetadataField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.MetadataField nextSibling;
    descriptor: Lsun/jvm/hotspot/oops/MetadataField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.MetadataField nextLink;
    descriptor: Lsun/jvm/hotspot/oops/MetadataField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Field traceIDField;
    descriptor: Lsun/jvm/hotspot/types/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.oops.CIntField vtableLen;
    descriptor: Lsun/jvm/hotspot/oops/CIntField;
    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 35
            new sun.jvm.hotspot.oops.Klass$1
            dup
            invokespecial sun.jvm.hotspot.oops.Klass$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
         1: .line 98
            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 52
            aload 0 /* db */
            ldc "Klass"
            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 53
            new sun.jvm.hotspot.oops.OopField
            dup
            aload 1 /* type */
            ldc "_java_mirror"
            invokeinterface sun.jvm.hotspot.types.Type.getOopField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/OopField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.OopField.<init>:(Lsun/jvm/hotspot/types/OopField;J)V
            putstatic sun.jvm.hotspot.oops.Klass.javaMirror:Lsun/jvm/hotspot/oops/OopField;
         2: .line 54
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            ldc "_super"
            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.Klass.superField:Lsun/jvm/hotspot/oops/MetadataField;
         3: .line 55
            new sun.jvm.hotspot.oops.IntField
            dup
            aload 1 /* type */
            ldc "_layout_helper"
            invokeinterface sun.jvm.hotspot.types.Type.getJIntField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/JIntField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.IntField.<init>:(Lsun/jvm/hotspot/types/JIntField;J)V
            putstatic sun.jvm.hotspot.oops.Klass.layoutHelper:Lsun/jvm/hotspot/oops/IntField;
         4: .line 56
            aload 1 /* type */
            ldc "_name"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.Klass.name:Lsun/jvm/hotspot/types/AddressField;
         5: .line 57
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_access_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.Klass.accessFlags:Lsun/jvm/hotspot/oops/CIntField;
         6: .line 59
            aload 1 /* type */
            ldc "_trace_id"
            invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Field;
            putstatic sun.jvm.hotspot.oops.Klass.traceIDField:Lsun/jvm/hotspot/types/Field;
         7: .line 60
            goto 9
      StackMap locals: sun.jvm.hotspot.types.TypeDataBase sun.jvm.hotspot.types.Type
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 62
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            ldc "_subklass"
            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.Klass.subklass:Lsun/jvm/hotspot/oops/MetadataField;
        10: .line 63
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            ldc "_next_sibling"
            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.Klass.nextSibling:Lsun/jvm/hotspot/oops/MetadataField;
        11: .line 64
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            ldc "_next_link"
            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.Klass.nextLink:Lsun/jvm/hotspot/oops/MetadataField;
        12: .line 65
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_vtable_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.Klass.vtableLen:Lsun/jvm/hotspot/oops/CIntField;
        13: .line 67
            aload 0 /* db */
            ldc "Klass::_lh_instance_slow_path_bit"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_INSTANCE_SLOW_PATH_BIT:I
        14: .line 68
            aload 0 /* db */
            ldc "Klass::_lh_log2_element_size_shift"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_LOG2_ELEMENT_SIZE_SHIFT:I
        15: .line 69
            aload 0 /* db */
            ldc "Klass::_lh_element_type_shift"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_ELEMENT_TYPE_SHIFT:I
        16: .line 70
            aload 0 /* db */
            ldc "Klass::_lh_header_size_shift"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_HEADER_SIZE_SHIFT:I
        17: .line 71
            aload 0 /* db */
            ldc "Klass::_lh_array_tag_shift"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_ARRAY_TAG_SHIFT:I
        18: .line 72
            aload 0 /* db */
            ldc "Klass::_lh_array_tag_type_value"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_ARRAY_TAG_TYPE_VALUE:I
        19: .line 73
            aload 0 /* db */
            ldc "Klass::_lh_array_tag_obj_value"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.Klass.LH_ARRAY_TAG_OBJ_VALUE:I
        20: .line 74
            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   21     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1   21     1  type  Lsun/jvm/hotspot/types/Type;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
    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=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 78
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.oops.Metadata.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 79
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public int getClassStatus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 83
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isKlass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 86
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  private sun.jvm.hotspot.debugger.Address getValue(sun.jvm.hotspot.types.AddressField);
    descriptor: (Lsun/jvm/hotspot/types/AddressField;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.types.AddressField field
         0: .line 101
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.Klass.addr:Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* field */
            invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // sun.jvm.hotspot.types.AddressField field
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  field  Lsun/jvm/hotspot/types/AddressField;
    MethodParameters:
       Name  Flags
      field  

  protected sun.jvm.hotspot.oops.Symbol getSymbol(sun.jvm.hotspot.types.AddressField);
    descriptor: (Lsun/jvm/hotspot/types/AddressField;)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.types.AddressField field
         0: .line 105
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.Klass.addr:Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* field */
            invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.oops.Symbol.create:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // sun.jvm.hotspot.types.AddressField field
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  field  Lsun/jvm/hotspot/types/AddressField;
    MethodParameters:
       Name  Flags
      field  

  public sun.jvm.hotspot.oops.Instance getJavaMirror();
    descriptor: ()Lsun/jvm/hotspot/oops/Instance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 109
            getstatic sun.jvm.hotspot.oops.Klass.javaMirror:Lsun/jvm/hotspot/oops/OopField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)Lsun/jvm/hotspot/oops/Oop;
            checkcast sun.jvm.hotspot.oops.Instance
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass getSuper();
    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.Klass this
         0: .line 110
            getstatic sun.jvm.hotspot.oops.Klass.superField: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  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.Klass this
         0: .line 111
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public int getLayoutHelper();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 112
            getstatic sun.jvm.hotspot.oops.Klass.layoutHelper:Lsun/jvm/hotspot/oops/IntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.IntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)I
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Symbol getName();
    descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 113
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.Klass.name:Lsun/jvm/hotspot/types/AddressField;
            invokevirtual sun.jvm.hotspot.oops.Klass.getSymbol:(Lsun/jvm/hotspot/types/AddressField;)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public long getAccessFlags();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 114
            getstatic sun.jvm.hotspot.oops.Klass.accessFlags: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.AccessFlags getAccessFlagsObj();
    descriptor: ()Lsun/jvm/hotspot/oops/AccessFlags;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 116
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlags:()J
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass getSubklassKlass();
    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.Klass this
         0: .line 117
            getstatic sun.jvm.hotspot.oops.Klass.subklass: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass getNextSiblingKlass();
    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.Klass this
         0: .line 118
            getstatic sun.jvm.hotspot.oops.Klass.nextSibling: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass getNextLinkKlass();
    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.Klass this
         0: .line 119
            getstatic sun.jvm.hotspot.oops.Klass.nextLink: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public long getVtableLen();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 120
            getstatic sun.jvm.hotspot.oops.Klass.vtableLen: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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public long traceID();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 123
            getstatic sun.jvm.hotspot.oops.Klass.traceIDField:Lsun/jvm/hotspot/types/Field;
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 124
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.oops.Klass.traceIDField:Lsun/jvm/hotspot/types/Field;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.Klass.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.Field.getJLong:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/Klass;

  public long computeModifierFlags();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 130
            lconst_0
            lreturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public final long getClassModifiers();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 137
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.computeModifierFlags:()J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 138
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.isSuper:()Z
            ifeq 3
         2: .line 139
            lload 1 /* flags */
            ldc 32
            lor
            lstore 1 /* flags */
         3: .line 141
      StackMap locals: long
      StackMap stack:
            lload 1 /* flags */
            lreturn
        end local 1 // long flags
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/oops/Klass;
            1    4     1  flags  J

  public boolean isSubclassOf(sun.jvm.hotspot.oops.Klass);
    descriptor: (Lsun/jvm/hotspot/oops/Klass;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.oops.Klass k
         0: .line 146
            aload 1 /* k */
            ifnull 6
         1: .line 147
            aload 0 /* this */
            astore 2 /* t */
        start local 2 // sun.jvm.hotspot.oops.Klass t
         2: .line 149
            goto 5
         3: .line 150
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 2 /* t */
            aload 1 /* k */
            invokevirtual sun.jvm.hotspot.oops.Klass.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* t */
         5: .line 149
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnonnull 3
        end local 2 // sun.jvm.hotspot.oops.Klass t
         6: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.jvm.hotspot.oops.Klass k
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    7     1     k  Lsun/jvm/hotspot/oops/Klass;
            2    6     2     t  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
      Name  Flags
      k     

  public boolean isSubtypeOf(sun.jvm.hotspot.oops.Klass);
    descriptor: (Lsun/jvm/hotspot/oops/Klass;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.oops.Klass k
         0: .line 159
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual 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.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1     k  Lsun/jvm/hotspot/oops/Klass;
    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.Klass this
        start local 1 // sun.jvm.hotspot.oops.Klass k
         0: .line 163
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual sun.jvm.hotspot.oops.Klass.isSubclassOf:(Lsun/jvm/hotspot/oops/Klass;)Z
            ireturn
        end local 1 // sun.jvm.hotspot.oops.Klass k
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1     k  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
      Name  Flags
      k     

  public sun.jvm.hotspot.oops.Klass lca(sun.jvm.hotspot.oops.Klass);
    descriptor: (Lsun/jvm/hotspot/oops/Klass;)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // sun.jvm.hotspot.oops.Klass k2
         0: .line 168
            aload 0 /* this */
            astore 2 /* k1 */
        start local 2 // sun.jvm.hotspot.oops.Klass k1
         1: .line 170
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 2 /* k1 */
            aload 1 /* k2 */
            invokevirtual sun.jvm.hotspot.oops.Klass.isSubtypeOf:(Lsun/jvm/hotspot/oops/Klass;)Z
            ifeq 2
            aload 1 /* k2 */
            areturn
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* k2 */
            aload 2 /* k1 */
            invokevirtual sun.jvm.hotspot.oops.Klass.isSubtypeOf:(Lsun/jvm/hotspot/oops/Klass;)Z
            ifeq 3
            aload 2 /* k1 */
            areturn
         3: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* k1 */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* k1 */
         4: .line 173
            aload 1 /* k2 */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 1 /* k2 */
         5: .line 169
            goto 1
        end local 2 // sun.jvm.hotspot.oops.Klass k1
        end local 1 // sun.jvm.hotspot.oops.Klass k2
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    6     1    k2  Lsun/jvm/hotspot/oops/Klass;
            1    6     2    k1  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
      Name  Flags
      k2    

  public void printValueOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // java.io.PrintStream tty
         0: .line 178
            aload 1 /* tty */
            ldc "Klass"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 179
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/Klass;
            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.Klass this
        start local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
         0: .line 182
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.javaMirror:Lsun/jvm/hotspot/oops/OopField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doOop:(Lsun/jvm/hotspot/oops/OopField;Z)V
         1: .line 183
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.superField:Lsun/jvm/hotspot/oops/MetadataField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
         2: .line 184
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.layoutHelper:Lsun/jvm/hotspot/oops/IntField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doInt:(Lsun/jvm/hotspot/oops/IntField;Z)V
         3: .line 186
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.accessFlags:Lsun/jvm/hotspot/oops/CIntField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
         4: .line 187
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.subklass:Lsun/jvm/hotspot/oops/MetadataField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
         5: .line 188
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.nextSibling:Lsun/jvm/hotspot/oops/MetadataField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
         6: .line 189
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.Klass.vtableLen:Lsun/jvm/hotspot/oops/CIntField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
         7: .line 190
            return
        end local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/jvm/hotspot/oops/Klass;
            0    8     1  visitor  Lsun/jvm/hotspot/oops/MetadataVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public long getObjectSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 193
            new java.lang.RuntimeException
            dup
            ldc "should not reach here"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass arrayKlass(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // int rank
         0: .line 197
            aload 0 /* this */
            iconst_0
            iload 1 /* rank */
            invokevirtual sun.jvm.hotspot.oops.Klass.arrayKlassImpl:(ZI)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 1 // int rank
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  rank  I
    MethodParameters:
      Name  Flags
      rank  

  public sun.jvm.hotspot.oops.Klass arrayKlass();
    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.Klass this
         0: .line 199
            aload 0 /* this */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.Klass.arrayKlassImpl:(Z)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass arrayKlassOrNull(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // int rank
         0: .line 201
            aload 0 /* this */
            iconst_1
            iload 1 /* rank */
            invokevirtual sun.jvm.hotspot.oops.Klass.arrayKlassImpl:(ZI)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 1 // int rank
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  rank  I
    MethodParameters:
      Name  Flags
      rank  

  public sun.jvm.hotspot.oops.Klass arrayKlassOrNull();
    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.Klass this
         0: .line 202
            aload 0 /* this */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.Klass.arrayKlassImpl:(Z)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public sun.jvm.hotspot.oops.Klass arrayKlassImpl(boolean, int);
    descriptor: (ZI)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.Klass this
        start local 1 // boolean orNull
        start local 2 // int rank
         0: .line 205
            new java.lang.RuntimeException
            dup
            ldc "array_klass should be dispatched to InstanceKlass, ObjArrayKlass or TypeArrayKlass"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int rank
        end local 1 // boolean orNull
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  orNull  Z
            0    1     2    rank  I
    MethodParameters:
        Name  Flags
      orNull  
      rank    

  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.Klass this
        start local 1 // boolean orNull
         0: .line 209
            new java.lang.RuntimeException
            dup
            ldc "array_klass should be dispatched to InstanceKlass, ObjArrayKlass or TypeArrayKlass"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean orNull
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/oops/Klass;
            0    1     1  orNull  Z
    MethodParameters:
        Name  Flags
      orNull  

  public java.lang.String signature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 215
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isPublic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 218
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isFinal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 219
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 220
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isInterface:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isAbstract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 221
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isAbstract:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isSuper();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 222
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSuper:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 223
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean hasFinalizer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 224
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.hasFinalizer:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean isCloneable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 225
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isCloneable:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean hasVanillaConstructor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 226
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.hasVanillaConstructor:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;

  public boolean hasMirandaMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 227
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.hasMirandaMethods:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/Klass;
}
SourceFile: "Klass.java"
NestMembers:
  sun.jvm.hotspot.oops.Klass$1
InnerClasses:
  sun.jvm.hotspot.oops.Klass$1