public class sun.jvm.hotspot.ci.ciInstanceKlass extends sun.jvm.hotspot.ci.ciKlass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.ci.ciInstanceKlass
  super_class: sun.jvm.hotspot.ci.ciKlass
{
  private static sun.jvm.hotspot.oops.CIntField initStateField;
    descriptor: Lsun/jvm/hotspot/oops/CIntField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static int CLASS_STATE_LINKED;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int CLASS_STATE_FULLY_INITIALIZED;
    descriptor: I
    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 39
            new sun.jvm.hotspot.ci.ciInstanceKlass$1
            dup
            invokespecial sun.jvm.hotspot.ci.ciInstanceKlass$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
         1: .line 57
            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 47
            aload 0 /* db */
            ldc "ciInstanceKlass"
            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 48
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_init_state"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            putstatic sun.jvm.hotspot.ci.ciInstanceKlass.initStateField:Lsun/jvm/hotspot/oops/CIntField;
         2: .line 49
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_is_shared"
            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.ci.ciInstanceKlass.isSharedField:Lsun/jvm/hotspot/oops/CIntField;
         3: .line 50
            aload 0 /* db */
            ldc "InstanceKlass::linked"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.ci.ciInstanceKlass.CLASS_STATE_LINKED:I
         4: .line 51
            aload 0 /* db */
            ldc "InstanceKlass::fully_initialized"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.ci.ciInstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
         5: .line 52
            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    6     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1    6     1  type  Lsun/jvm/hotspot/types/Type;
    Exceptions:
      throws sun.jvm.hotspot.types.WrongTypeException
    MethodParameters:
      Name  Flags
      db    

  public void <init>(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 60
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.ci.ciKlass.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 61
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/ci/ciInstanceKlass;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public int initState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
         0: .line 64
            getstatic sun.jvm.hotspot.ci.ciInstanceKlass.initStateField:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            istore 1 /* initState */
        start local 1 // int initState
         1: .line 65
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.isShared:()Z
            ifeq 4
            iload 1 /* initState */
            getstatic sun.jvm.hotspot.ci.ciInstanceKlass.CLASS_STATE_LINKED:I
            if_icmpge 4
         2: .line 66
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.getMetadata:()Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 2 /* ik */
        start local 2 // sun.jvm.hotspot.oops.InstanceKlass ik
         3: .line 67
            aload 2 /* ik */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getInitStateAsInt:()I
            istore 1 /* initState */
        end local 2 // sun.jvm.hotspot.oops.InstanceKlass ik
         4: .line 69
      StackMap locals: int
      StackMap stack:
            iload 1 /* initState */
            ireturn
        end local 1 // int initState
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/jvm/hotspot/ci/ciInstanceKlass;
            1    5     1  initState  I
            3    4     2         ik  Lsun/jvm/hotspot/oops/InstanceKlass;

  public boolean isShared();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
         0: .line 73
            getstatic sun.jvm.hotspot.ci.ciInstanceKlass.isSharedField:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/ci/ciInstanceKlass;

  public boolean isLinked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
         0: .line 77
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.initState:()I
            getstatic sun.jvm.hotspot.ci.ciInstanceKlass.CLASS_STATE_LINKED:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/ci/ciInstanceKlass;

  public boolean isInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
         0: .line 81
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.initState:()I
            getstatic sun.jvm.hotspot.ci.ciInstanceKlass.CLASS_STATE_FULLY_INITIALIZED:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/ci/ciInstanceKlass;

  public void dumpReplayData(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
        start local 1 // java.io.PrintStream out
         0: .line 85
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.getMetadata:()Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 2 /* ik */
        start local 2 // sun.jvm.hotspot.oops.InstanceKlass ik
         1: .line 86
            aload 2 /* ik */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            astore 3 /* cp */
        start local 3 // sun.jvm.hotspot.oops.ConstantPool cp
         2: .line 89
            aload 2 /* ik */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* sub */
        start local 4 // sun.jvm.hotspot.oops.Klass sub
         3: .line 90
            goto 7
         4: .line 91
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 4 /* sub */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 6
         5: .line 92
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "instanceKlass "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sub */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 4 /* sub */
            invokevirtual sun.jvm.hotspot.oops.Klass.getNextSiblingKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* sub */
         7: .line 90
      StackMap locals:
      StackMap stack:
            aload 4 /* sub */
            ifnonnull 4
         8: .line 97
            aload 3 /* cp */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            istore 5 /* length */
        start local 5 // int length
         9: .line 98
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ciInstanceKlass "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.isLinked:()Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        10: iconst_0
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder int
        11: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.isInitialized:()Z
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        12: iconst_0
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder int
        13: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 99
            iconst_1
            istore 6 /* index */
        start local 6 // int index
        15: goto 18
        16: .line 100
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cp */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            iload 6 /* index */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        17: .line 99
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* index */
            iload 5 /* length */
            if_icmplt 16
        end local 6 // int index
        19: .line 102
            aload 1 /* out */
            invokevirtual java.io.PrintStream.println:()V
        20: .line 103
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.isInitialized:()Z
            ifeq 90
        21: .line 104
            aload 2 /* ik */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getStaticFields:()[Lsun/jvm/hotspot/oops/Field;
            astore 6 /* staticFields */
        start local 6 // sun.jvm.hotspot.oops.Field[] staticFields
        22: .line 105
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: goto 89
        24: .line 106
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int
      StackMap stack:
            aload 6 /* staticFields */
            iload 7 /* i */
            aaload
            astore 8 /* f */
        start local 8 // sun.jvm.hotspot.oops.Field f
        25: .line 107
            aload 2 /* ik */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getJavaMirror:()Lsun/jvm/hotspot/oops/Instance;
            astore 9 /* mirror */
        start local 9 // sun.jvm.hotspot.oops.Oop mirror
        26: .line 108
            aload 8 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.isFinal:()Z
            ifeq 88
            aload 8 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.hasInitialValue:()Z
            ifne 88
        27: .line 109
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "staticfield "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ci.ciInstanceKlass.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 110
            aload 8 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.getID:()Lsun/jvm/hotspot/oops/FieldIdentifier;
            invokevirtual sun.jvm.hotspot.oops.FieldIdentifier.getName:()Ljava/lang/String;
            invokestatic sun.jvm.hotspot.oops.OopUtilities.escapeString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 111
            aload 8 /* f */
            invokevirtual sun.jvm.hotspot.oops.Field.getFieldType:()Lsun/jvm/hotspot/oops/FieldType;
            invokevirtual sun.jvm.hotspot.oops.FieldType.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 109
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        31: .line 112
            aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.ByteField
            ifeq 35
        32: .line 113
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.ByteField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.ByteField bf
        33: .line 114
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.ByteField.getValue:(Lsun/jvm/hotspot/oops/Oop;)B
            invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.ByteField bf
        34: .line 115
            goto 88
      StackMap locals: sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop
      StackMap stack:
        35: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.BooleanField
            ifeq 41
        36: .line 116
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.BooleanField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.BooleanField bf
        37: .line 117
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.BooleanField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Z
            ifeq 38
            iconst_1
            goto 39
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.BooleanField
      StackMap stack: java.io.PrintStream
        38: iconst_0
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int sun.jvm.hotspot.oops.Field sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.BooleanField
      StackMap stack: java.io.PrintStream int
        39: invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.BooleanField bf
        40: .line 118
            goto 88
      StackMap locals:
      StackMap stack:
        41: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.ShortField
            ifeq 45
        42: .line 119
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.ShortField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.ShortField bf
        43: .line 120
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.ShortField.getValue:(Lsun/jvm/hotspot/oops/Oop;)S
            invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.ShortField bf
        44: .line 121
            goto 88
      StackMap locals:
      StackMap stack:
        45: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.CharField
            ifeq 49
        46: .line 122
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.CharField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.CharField bf
        47: .line 123
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.CharField.getValue:(Lsun/jvm/hotspot/oops/Oop;)C
            ldc 65535
            iand
            invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.CharField bf
        48: .line 124
            goto 88
      StackMap locals:
      StackMap stack:
        49: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.IntField
            ifeq 53
        50: .line 125
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.IntField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.IntField bf
        51: .line 126
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.IntField.getValue:(Lsun/jvm/hotspot/oops/Oop;)I
            invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.IntField bf
        52: .line 127
            goto 88
      StackMap locals:
      StackMap stack:
        53: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.LongField
            ifeq 57
        54: .line 128
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.LongField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.LongField bf
        55: .line 129
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.LongField.getValue:(Lsun/jvm/hotspot/oops/Oop;)J
            invokevirtual java.io.PrintStream.println:(J)V
        end local 10 // sun.jvm.hotspot.oops.LongField bf
        56: .line 130
            goto 88
      StackMap locals:
      StackMap stack:
        57: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.FloatField
            ifeq 61
        58: .line 131
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.FloatField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.FloatField bf
        59: .line 132
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.FloatField.getValue:(Lsun/jvm/hotspot/oops/Oop;)F
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual java.io.PrintStream.println:(I)V
        end local 10 // sun.jvm.hotspot.oops.FloatField bf
        60: .line 133
            goto 88
      StackMap locals:
      StackMap stack:
        61: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.DoubleField
            ifeq 65
        62: .line 134
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.DoubleField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.DoubleField bf
        63: .line 135
            aload 1 /* out */
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.DoubleField.getValue:(Lsun/jvm/hotspot/oops/Oop;)D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual java.io.PrintStream.println:(J)V
        end local 10 // sun.jvm.hotspot.oops.DoubleField bf
        64: .line 136
            goto 88
      StackMap locals:
      StackMap stack:
        65: aload 8 /* f */
            instanceof sun.jvm.hotspot.oops.OopField
            ifeq 88
        66: .line 137
            aload 8 /* f */
            checkcast sun.jvm.hotspot.oops.OopField
            astore 10 /* bf */
        start local 10 // sun.jvm.hotspot.oops.OopField bf
        67: .line 138
            aload 10 /* bf */
            aload 9 /* mirror */
            invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
            astore 11 /* value */
        start local 11 // sun.jvm.hotspot.oops.Oop value
        68: .line 139
            aload 11 /* value */
            ifnonnull 71
        69: .line 140
            aload 1 /* out */
            ldc "null"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        70: .line 141
            goto 88
      StackMap locals: sun.jvm.hotspot.oops.OopField sun.jvm.hotspot.oops.Oop
      StackMap stack:
        71: aload 11 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isInstance:()Z
            ifeq 78
        72: .line 142
            aload 11 /* value */
            checkcast sun.jvm.hotspot.oops.Instance
            astore 12 /* inst */
        start local 12 // sun.jvm.hotspot.oops.Instance inst
        73: .line 143
            aload 12 /* inst */
            invokestatic sun.jvm.hotspot.memory.SystemDictionary.getStringKlass:()Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.Instance.isA:(Lsun/jvm/hotspot/oops/Klass;)Z
            ifeq 76
        74: .line 144
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* inst */
            invokestatic sun.jvm.hotspot.oops.OopUtilities.stringOopToEscapedString:(Lsun/jvm/hotspot/oops/Oop;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        75: .line 145
            goto 88
        76: .line 146
      StackMap locals: sun.jvm.hotspot.oops.Instance
      StackMap stack:
            aload 1 /* out */
            aload 12 /* inst */
            invokevirtual sun.jvm.hotspot.oops.Instance.getKlass:()Lsun/jvm/hotspot/oops/Klass;
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 12 // sun.jvm.hotspot.oops.Instance inst
        77: .line 148
            goto 88
      StackMap locals:
      StackMap stack:
        78: aload 11 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isObjArray:()Z
            ifeq 83
        79: .line 149
            aload 11 /* value */
            checkcast sun.jvm.hotspot.oops.ObjArray
            astore 12 /* oa */
        start local 12 // sun.jvm.hotspot.oops.ObjArray oa
        80: .line 150
            aload 12 /* oa */
            invokevirtual sun.jvm.hotspot.oops.ObjArray.getKlass:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.ObjArrayKlass
            astore 13 /* ek */
        start local 13 // sun.jvm.hotspot.oops.Klass ek
        81: .line 151
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 12 /* oa */
            invokevirtual sun.jvm.hotspot.oops.ObjArray.getLength:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* ek */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 13 // sun.jvm.hotspot.oops.Klass ek
        end local 12 // sun.jvm.hotspot.oops.ObjArray oa
        82: .line 152
            goto 88
      StackMap locals:
      StackMap stack:
        83: aload 11 /* value */
            invokevirtual sun.jvm.hotspot.oops.Oop.isTypeArray:()Z
            ifeq 87
        84: .line 153
            aload 11 /* value */
            checkcast sun.jvm.hotspot.oops.TypeArray
            astore 12 /* ta */
        start local 12 // sun.jvm.hotspot.oops.TypeArray ta
        85: .line 154
            aload 1 /* out */
            aload 12 /* ta */
            invokevirtual sun.jvm.hotspot.oops.TypeArray.getLength:()J
            invokevirtual java.io.PrintStream.println:(J)V
        end local 12 // sun.jvm.hotspot.oops.TypeArray ta
        86: .line 155
            goto 88
        87: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 11 /* value */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 11 // sun.jvm.hotspot.oops.Oop value
        end local 10 // sun.jvm.hotspot.oops.OopField bf
        end local 9 // sun.jvm.hotspot.oops.Oop mirror
        end local 8 // sun.jvm.hotspot.oops.Field f
        88: .line 105
      StackMap locals: sun.jvm.hotspot.ci.ciInstanceKlass java.io.PrintStream sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Klass int sun.jvm.hotspot.oops.Field[] int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 7 /* i */
            aload 6 /* staticFields */
            arraylength
            if_icmplt 24
        end local 7 // int i
        end local 6 // sun.jvm.hotspot.oops.Field[] staticFields
        90: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int length
        end local 4 // sun.jvm.hotspot.oops.Klass sub
        end local 3 // sun.jvm.hotspot.oops.ConstantPool cp
        end local 2 // sun.jvm.hotspot.oops.InstanceKlass ik
        end local 1 // java.io.PrintStream out
        end local 0 // sun.jvm.hotspot.ci.ciInstanceKlass this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   91     0          this  Lsun/jvm/hotspot/ci/ciInstanceKlass;
            0   91     1           out  Ljava/io/PrintStream;
            1   91     2            ik  Lsun/jvm/hotspot/oops/InstanceKlass;
            2   91     3            cp  Lsun/jvm/hotspot/oops/ConstantPool;
            3   91     4           sub  Lsun/jvm/hotspot/oops/Klass;
            9   91     5        length  I
           15   19     6         index  I
           22   90     6  staticFields  [Lsun/jvm/hotspot/oops/Field;
           23   90     7             i  I
           25   88     8             f  Lsun/jvm/hotspot/oops/Field;
           26   88     9        mirror  Lsun/jvm/hotspot/oops/Oop;
           33   34    10            bf  Lsun/jvm/hotspot/oops/ByteField;
           37   40    10            bf  Lsun/jvm/hotspot/oops/BooleanField;
           43   44    10            bf  Lsun/jvm/hotspot/oops/ShortField;
           47   48    10            bf  Lsun/jvm/hotspot/oops/CharField;
           51   52    10            bf  Lsun/jvm/hotspot/oops/IntField;
           55   56    10            bf  Lsun/jvm/hotspot/oops/LongField;
           59   60    10            bf  Lsun/jvm/hotspot/oops/FloatField;
           63   64    10            bf  Lsun/jvm/hotspot/oops/DoubleField;
           67   88    10            bf  Lsun/jvm/hotspot/oops/OopField;
           68   88    11         value  Lsun/jvm/hotspot/oops/Oop;
           73   77    12          inst  Lsun/jvm/hotspot/oops/Instance;
           80   82    12            oa  Lsun/jvm/hotspot/oops/ObjArray;
           81   82    13            ek  Lsun/jvm/hotspot/oops/Klass;
           85   86    12            ta  Lsun/jvm/hotspot/oops/TypeArray;
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "ciInstanceKlass.java"
NestMembers:
  sun.jvm.hotspot.ci.ciInstanceKlass$1
InnerClasses:
  sun.jvm.hotspot.ci.ciInstanceKlass$1