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.types.AddressField javaMirror;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    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

  private static sun.jvm.hotspot.types.AddressField classLoaderData;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    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 36
            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 102
            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 53
            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 54
            aload 1 /* type */
            ldc "_java_mirror"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.Klass.javaMirror:Lsun/jvm/hotspot/types/AddressField;
         2: .line 55
            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 56
            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 57
            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 58
            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 60
            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 61
            goto 9
      StackMap locals: sun.jvm.hotspot.types.TypeDataBase sun.jvm.hotspot.types.Type
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 63
      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 64
            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 65
            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 66
            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 1 /* type */
            ldc "_class_loader_data"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.Klass.classLoaderData:Lsun/jvm/hotspot/types/AddressField;
        14: .line 69
            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
        15: .line 70
            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
        16: .line 71
            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
        17: .line 72
            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
        18: .line 73
            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
        19: .line 74
            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
        20: .line 75
            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
        21: .line 76
            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   22     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1   22     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 80
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.oops.Metadata.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 81
            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 85
            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 88
            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;

  public boolean isArrayKlass();
    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 89
            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;

  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 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;
            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 109
            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=3, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 114
            getstatic sun.jvm.hotspot.oops.Klass.javaMirror:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.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 /* handle */
        start local 1 // sun.jvm.hotspot.debugger.Address handle
         1: .line 115
            aload 1 /* handle */
            ifnull 4
         2: .line 117
            aload 1 /* handle */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            astore 2 /* refs */
        start local 2 // sun.jvm.hotspot.debugger.OopHandle refs
         3: .line 118
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
            aload 2 /* refs */
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
            checkcast sun.jvm.hotspot.oops.Instance
            areturn
        end local 2 // sun.jvm.hotspot.debugger.OopHandle refs
         4: .line 120
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address handle
        end local 0 // sun.jvm.hotspot.oops.Klass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/jvm/hotspot/oops/Klass;
            1    5     1  handle  Lsun/jvm/hotspot/debugger/Address;
            3    4     2    refs  Lsun/jvm/hotspot/debugger/OopHandle;

  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 122
            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 123
            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 124
            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 125
            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 126
            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 128
            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 129
            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 130
            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 131
            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 132
            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 sun.jvm.hotspot.classfile.ClassLoaderData getClassLoaderData();
    descriptor: ()Lsun/jvm/hotspot/classfile/ClassLoaderData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 134
            getstatic sun.jvm.hotspot.oops.Klass.classLoaderData:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.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.classfile.ClassLoaderData.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/classfile/ClassLoaderData;
            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.Oop getClassLoader();
    descriptor: ()Lsun/jvm/hotspot/oops/Oop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.Klass this
         0: .line 135
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.getClassLoaderData:()Lsun/jvm/hotspot/classfile/ClassLoaderData;
            invokevirtual sun.jvm.hotspot.classfile.ClassLoaderData.getClassLoader:()Lsun/jvm/hotspot/oops/Oop;
            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 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 138
            getstatic sun.jvm.hotspot.oops.Klass.traceIDField:Lsun/jvm/hotspot/types/Field;
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 139
      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 145
            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 152
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.computeModifierFlags:()J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 153
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.Klass.isSuper:()Z
            ifeq 3
         2: .line 154
            lload 1 /* flags */
            ldc 32
            lor
            lstore 1 /* flags */
         3: .line 156
      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 161
            aload 1 /* k */
            ifnull 6
         1: .line 162
            aload 0 /* this */
            astore 2 /* t */
        start local 2 // sun.jvm.hotspot.oops.Klass t
         2: .line 164
            goto 5
         3: .line 165
      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 166
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* t */
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnonnull 3
        end local 2 // sun.jvm.hotspot.oops.Klass t
         6: .line 169
      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 174
            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 178
            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 183
            aload 0 /* this */
            astore 2 /* k1 */
        start local 2 // sun.jvm.hotspot.oops.Klass k1
         1: .line 185
      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 186
      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 187
      StackMap locals:
      StackMap stack:
            aload 2 /* k1 */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* k1 */
         4: .line 188
            aload 1 /* k2 */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 1 /* k2 */
         5: .line 184
            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 193
            aload 1 /* tty */
            ldc "Klass"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 194
            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 198
            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
         1: .line 199
            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
         2: .line 201
            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
         3: .line 202
            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
         4: .line 203
            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
         5: .line 204
            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
         6: .line 205
            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    7     0     this  Lsun/jvm/hotspot/oops/Klass;
            0    7     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 208
            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 212
            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 214
            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 216
            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 217
            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 220
            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 224
            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 230
            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 233
            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 234
            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 235
            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 236
            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 237
            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 238
            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 239
            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 240
            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 241
            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 242
            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