public class sun.jvm.hotspot.oops.ConstantPool 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.ConstantPool
  super_class: sun.jvm.hotspot.oops.Metadata
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

  private static long headerSize;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long elementSize;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

  private static final java.lang.String[] nameForTag;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 80
            new sun.jvm.hotspot.oops.ConstantPool$1
            dup
            invokespecial sun.jvm.hotspot.oops.ConstantPool$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Lsun/jvm/hotspot/utilities/Observer;)V
         1: .line 480
            iconst_0
            anewarray java.lang.String
            putstatic sun.jvm.hotspot.oops.ConstantPool.nameForTag:[Ljava/lang/String;
         2: .line 481
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void debugMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // java.lang.String message
         0: .line 76
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* message */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 77
            return
        end local 1 // java.lang.String message
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  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 88
            aload 0 /* db */
            ldc "ConstantPool"
            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 89
            aload 1 /* type */
            ldc "_tags"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.ConstantPool.tags:Lsun/jvm/hotspot/types/AddressField;
         2: .line 90
            aload 1 /* type */
            ldc "_operands"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.ConstantPool.operands:Lsun/jvm/hotspot/types/AddressField;
         3: .line 91
            aload 1 /* type */
            ldc "_cache"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.ConstantPool.cache:Lsun/jvm/hotspot/types/AddressField;
         4: .line 92
            new sun.jvm.hotspot.oops.MetadataField
            dup
            aload 1 /* type */
            ldc "_pool_holder"
            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.ConstantPool.poolHolder:Lsun/jvm/hotspot/oops/MetadataField;
         5: .line 93
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_length"
            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.ConstantPool.length:Lsun/jvm/hotspot/oops/CIntField;
         6: .line 94
            aload 1 /* type */
            ldc "_resolved_klasses"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.oops.ConstantPool.resolved_klasses:Lsun/jvm/hotspot/types/AddressField;
         7: .line 95
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_major_version"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            putstatic sun.jvm.hotspot.oops.ConstantPool.majorVersion:Lsun/jvm/hotspot/oops/CIntField;
         8: .line 96
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_minor_version"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            putstatic sun.jvm.hotspot.oops.ConstantPool.minorVersion:Lsun/jvm/hotspot/oops/CIntField;
         9: .line 97
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_source_file_name_index"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            putstatic sun.jvm.hotspot.oops.ConstantPool.sourceFileNameIndex:Lsun/jvm/hotspot/oops/CIntField;
        10: .line 98
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 1 /* type */
            ldc "_generic_signature_index"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            putstatic sun.jvm.hotspot.oops.ConstantPool.genericSignatureIndex:Lsun/jvm/hotspot/oops/CIntField;
        11: .line 99
            aload 1 /* type */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            putstatic sun.jvm.hotspot.oops.ConstantPool.headerSize:J
        12: .line 100
            lconst_0
            putstatic sun.jvm.hotspot.oops.ConstantPool.elementSize:J
        13: .line 102
            aload 0 /* db */
            ldc "ConstantPool::_indy_bsm_offset"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.ConstantPool.INDY_BSM_OFFSET:I
        14: .line 103
            aload 0 /* db */
            ldc "ConstantPool::_indy_argc_offset"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.ConstantPool.INDY_ARGC_OFFSET:I
        15: .line 104
            aload 0 /* db */
            ldc "ConstantPool::_indy_argv_offset"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.oops.ConstantPool.INDY_ARGV_OFFSET:I
        16: .line 105
            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   17     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1   17     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.oops.ConstantPool this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 108
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.oops.Metadata.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 109
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

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

  public sun.jvm.hotspot.utilities.U1Array getTags();
    descriptor: ()Lsun/jvm/hotspot/utilities/U1Array;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 131
            new sun.jvm.hotspot.utilities.U1Array
            dup
            getstatic sun.jvm.hotspot.oops.ConstantPool.tags:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.utilities.U1Array.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.utilities.U2Array getOperands();
    descriptor: ()Lsun/jvm/hotspot/utilities/U2Array;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 132
            new sun.jvm.hotspot.utilities.U2Array
            dup
            getstatic sun.jvm.hotspot.oops.ConstantPool.operands:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.utilities.U2Array.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.oops.ConstantPoolCache getCache();
    descriptor: ()Lsun/jvm/hotspot/oops/ConstantPoolCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 134
            getstatic sun.jvm.hotspot.oops.ConstantPool.cache:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* addr */
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         1: .line 135
            ldc Lsun/jvm/hotspot/oops/ConstantPoolCache;
            aload 1 /* addr */
            invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.oops.ConstantPoolCache
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            1    2     1  addr  Lsun/jvm/hotspot/debugger/Address;

  public sun.jvm.hotspot.oops.InstanceKlass getPoolHolder();
    descriptor: ()Lsun/jvm/hotspot/oops/InstanceKlass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 137
            getstatic sun.jvm.hotspot.oops.ConstantPool.poolHolder: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.InstanceKlass
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 138
            getstatic sun.jvm.hotspot.oops.ConstantPool.length:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.oops.Oop getResolvedReferences();
    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.ConstantPool this
         0: .line 140
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCache.getResolvedReferences:()Lsun/jvm/hotspot/oops/Oop;
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public long majorVersion();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 142
            getstatic sun.jvm.hotspot.oops.ConstantPool.majorVersion:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public long minorVersion();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 143
            getstatic sun.jvm.hotspot.oops.ConstantPool.minorVersion:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.oops.Symbol getGenericSignature();
    descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 146
            getstatic sun.jvm.hotspot.oops.ConstantPool.genericSignatureIndex:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            lstore 1 /* index */
        start local 1 // long index
         1: .line 147
            lload 1 /* index */
            lconst_0
            lcmp
            ifeq 3
         2: .line 148
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
         3: .line 150
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            1    4     1  index  J

  public sun.jvm.hotspot.oops.Symbol getSourceFileName();
    descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 154
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.ConstantPool.sourceFileNameIndex:Lsun/jvm/hotspot/oops/CIntField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.utilities.KlassArray getResolvedKlasses();
    descriptor: ()Lsun/jvm/hotspot/utilities/KlassArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 157
            new sun.jvm.hotspot.utilities.KlassArray
            dup
            getstatic sun.jvm.hotspot.oops.ConstantPool.resolved_klasses:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.utilities.KlassArray.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public sun.jvm.hotspot.utilities.U2Array referenceMap();
    descriptor: ()Lsun/jvm/hotspot/utilities/U2Array;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 161
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCache.referenceMap:()Lsun/jvm/hotspot/utilities/U2Array;
            areturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  public int objectToCPIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 165
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.referenceMap:()Lsun/jvm/hotspot/utilities/U2Array;
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            ireturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private long getElementSize();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 169
            getstatic sun.jvm.hotspot.oops.ConstantPool.elementSize:J
            lconst_0
            lcmp
            ifeq 2
         1: .line 170
            getstatic sun.jvm.hotspot.oops.ConstantPool.elementSize:J
            lreturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            putstatic sun.jvm.hotspot.oops.ConstantPool.elementSize:J
         3: .line 174
            getstatic sun.jvm.hotspot.oops.ConstantPool.elementSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  private long indexOffset(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 178
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 179
            lload 1 /* index */
            lconst_0
            lcmp
            iflt 2
            lload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            i2l
            lcmp
            ifge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: new java.lang.StringBuilder
            dup
            ldc "invalid cp index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 181
      StackMap locals:
      StackMap stack:
            lload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getElementSize:()J
            lmul
            getstatic sun.jvm.hotspot.oops.ConstantPool.headerSize:J
            ladd
            lreturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    5     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.utilities.ConstantTag getTagAt(long);
    descriptor: (J)Lsun/jvm/hotspot/utilities/ConstantTag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 185
            new sun.jvm.hotspot.utilities.ConstantTag
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            lload 1 /* index */
            l2i
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            invokespecial sun.jvm.hotspot.utilities.ConstantTag.<init>:(B)V
            areturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.oops.ConstantPool$CPSlot getSlotAt(long);
    descriptor: (J)Lsun/jvm/hotspot/oops/ConstantPool$CPSlot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 189
            new sun.jvm.hotspot.oops.ConstantPool$CPSlot
            dup
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddressAtRaw:(J)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.oops.ConstantPool$CPSlot.<init>:(Lsun/jvm/hotspot/oops/ConstantPool;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot getKlassSlotAt(long);
    descriptor: (J)Lsun/jvm/hotspot/oops/ConstantPool$CPKlassSlot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 193
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 194
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isUnresolvedKlass:()Z
            ifne 2
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isKlass:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 3 /* value */
        start local 3 // int value
         5: .line 197
            iload 3 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            istore 4 /* name_index */
        start local 4 // int name_index
         6: .line 198
            iload 3 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            istore 5 /* resolved_klass_index */
        start local 5 // int resolved_klass_index
         7: .line 199
            new sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot
            dup
            aload 0 /* this */
            iload 4 /* name_index */
            iload 5 /* resolved_klass_index */
            invokespecial sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot.<init>:(Lsun/jvm/hotspot/oops/ConstantPool;II)V
            areturn
        end local 5 // int resolved_klass_index
        end local 4 // int name_index
        end local 3 // int value
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    8     1                 index  J
            5    8     3                 value  I
            6    8     4            name_index  I
            7    8     5  resolved_klass_index  I
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.debugger.Address getAddressAtRaw(long);
    descriptor: (J)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 203
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.oops.Symbol getSymbolAt(long);
    descriptor: (J)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 207
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddressAtRaw:(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 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public int getIntAt(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 211
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
            ireturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public float getFloatAt(long);
    descriptor: (J)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 215
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            invokeinterface sun.jvm.hotspot.debugger.Address.getJFloatAt:(J)F
            freturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public long getLongAt(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 219
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 1 /* index */
            lconst_1
            ladd
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
            istore 3 /* oneHalf */
        start local 3 // int oneHalf
         1: .line 220
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            invokeinterface sun.jvm.hotspot.debugger.Address.getJIntAt:(J)I
            istore 4 /* otherHalf */
        start local 4 // int otherHalf
         2: .line 223
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            iload 3 /* oneHalf */
            iload 4 /* otherHalf */
            invokevirtual sun.jvm.hotspot.runtime.VM.buildLongFromIntsPD:(II)J
            lreturn
        end local 4 // int otherHalf
        end local 3 // int oneHalf
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    3     1      index  J
            1    3     3    oneHalf  I
            2    3     4  otherHalf  I
    MethodParameters:
       Name  Flags
      index  

  public double getDoubleAt(long);
    descriptor: (J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // long index
         0: .line 227
            aload 0 /* this */
            lload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLongAt:(J)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // long index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      index  

  public int getFieldOrMethodAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 234
            iconst_m1
            istore 2 /* i */
        start local 2 // int i
         1: .line 235
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            astore 3 /* cache */
        start local 3 // sun.jvm.hotspot.oops.ConstantPoolCache cache
         2: .line 236
            aload 3 /* cache */
            ifnonnull 5
         3: .line 237
            iload 1 /* which */
            istore 2 /* i */
         4: .line 238
            goto 6
         5: .line 240
      StackMap locals: int sun.jvm.hotspot.oops.ConstantPoolCache
      StackMap stack:
            aload 3 /* cache */
            ldc 65535
            iload 1 /* which */
            iand
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCache.getEntryAt:(I)Lsun/jvm/hotspot/oops/ConstantPoolCacheEntry;
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCacheEntry.getConstantPoolIndex:()I
            istore 2 /* i */
         6: .line 242
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 8
         7: .line 243
            aload 0 /* this */
            iload 2 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isFieldOrMethod:()Z
            ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         8: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 4 /* res */
        start local 4 // int res
         9: .line 252
            iload 4 /* res */
            ireturn
        end local 4 // int res
        end local 3 // sun.jvm.hotspot.oops.ConstantPoolCache cache
        end local 2 // int i
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   10     1  which  I
            1   10     2      i  I
            2   10     3  cache  Lsun/jvm/hotspot/oops/ConstantPoolCache;
            9   10     4    res  I
    MethodParameters:
       Name  Flags
      which  

  public int[] getNameAndTypeAt(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 256
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 257
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isNameAndType:()Z
            new java.lang.StringBuilder
            dup
            ldc "Corrupted constant pool: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* which */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 263
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* i */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            iastore
            dup
            iconst_1
            iload 2 /* i */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            iastore
            areturn
        end local 2 // int i
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    4     1  which  I
            3    4     2      i  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Symbol getNameRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 267
            aload 0 /* this */
            iload 1 /* which */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implGetNameRefAt:(IZ)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Symbol uncachedGetNameRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 271
            aload 0 /* this */
            iload 1 /* which */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implGetNameRefAt:(IZ)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  private sun.jvm.hotspot.oops.Symbol implGetNameRefAt(int, boolean);
    descriptor: (IZ)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
        start local 2 // boolean uncached
         0: .line 275
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* which */
            iload 2 /* uncached */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implNameAndTypeRefIndexAt:(IZ)I
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameRefIndexAt:(I)I
            istore 3 /* signatureIndex */
        start local 3 // int signatureIndex
         1: .line 276
            aload 0 /* this */
            iload 3 /* signatureIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 3 // int signatureIndex
        end local 2 // boolean uncached
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1           which  I
            0    2     2        uncached  Z
            1    2     3  signatureIndex  I
    MethodParameters:
          Name  Flags
      which     
      uncached  

  public sun.jvm.hotspot.oops.Symbol getSignatureRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 280
            aload 0 /* this */
            iload 1 /* which */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implGetSignatureRefAt:(IZ)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Symbol uncachedGetSignatureRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 284
            aload 0 /* this */
            iload 1 /* which */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implGetSignatureRefAt:(IZ)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  private sun.jvm.hotspot.oops.Symbol implGetSignatureRefAt(int, boolean);
    descriptor: (IZ)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
        start local 2 // boolean uncached
         0: .line 288
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* which */
            iload 2 /* uncached */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implNameAndTypeRefIndexAt:(IZ)I
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSignatureRefIndexAt:(I)I
            istore 3 /* signatureIndex */
        start local 3 // int signatureIndex
         1: .line 289
            aload 0 /* this */
            iload 3 /* signatureIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 3 // int signatureIndex
        end local 2 // boolean uncached
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1           which  I
            0    2     2        uncached  Z
            1    2     3  signatureIndex  I
    MethodParameters:
          Name  Flags
      which     
      uncached  

  public static boolean isInvokedynamicIndex(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int i
         0: .line 292
            iload 0 /* i */
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static int decodeInvokedynamicIndex(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int i
         0: .line 294
            iload 0 /* i */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.isInvokedynamicIndex:(I)Z
            ldc ""
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
            iload 0 /* i */
            iconst_m1
            ixor
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public int invokedynamicCPCacheIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 300
            iload 1 /* index */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.isInvokedynamicIndex:(I)Z
            ldc "should be a invokedynamic index"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         1: .line 301
            iload 1 /* index */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.decodeInvokedynamicIndex:(I)I
            ireturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  sun.jvm.hotspot.oops.ConstantPoolCacheEntry invokedynamicCPCacheEntryAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/ConstantPoolCacheEntry;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 306
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.invokedynamicCPCacheIndex:(I)I
            istore 2 /* cpCacheIndex */
        start local 2 // int cpCacheIndex
         1: .line 307
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            iload 2 /* cpCacheIndex */
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCache.getEntryAt:(I)Lsun/jvm/hotspot/oops/ConstantPoolCacheEntry;
            areturn
        end local 2 // int cpCacheIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1         index  I
            1    2     2  cpCacheIndex  I
    MethodParameters:
       Name  Flags
      index  

  private int implNameAndTypeRefIndexAt(int, boolean);
    descriptor: (IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
        start local 2 // boolean uncached
         0: .line 311
            iload 1 /* which */
            istore 3 /* i */
        start local 3 // int i
         1: .line 312
            iload 2 /* uncached */
            ifne 9
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            ifnull 9
         2: .line 313
            iload 1 /* which */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.isInvokedynamicIndex:(I)Z
            ifeq 7
         3: .line 315
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.invokedynamicCPCacheEntryAt:(I)Lsun/jvm/hotspot/oops/ConstantPoolCacheEntry;
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCacheEntry.getConstantPoolIndex:()I
            istore 4 /* poolIndex */
        start local 4 // int poolIndex
         4: .line 316
            aload 0 /* this */
            iload 4 /* poolIndex */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.invokeDynamicNameAndTypeRefIndexAt:(I)I
            istore 4 /* poolIndex */
         5: .line 317
            aload 0 /* this */
            iload 4 /* poolIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isNameAndType:()Z
            ldc ""
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         6: .line 318
            iload 4 /* poolIndex */
            ireturn
        end local 4 // int poolIndex
         7: .line 321
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.remapInstructionOperandFromCache:(I)I
            istore 3 /* i */
         8: .line 322
            goto 13
         9: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isInvokeDynamic:()Z
            ifne 10
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isDynamicConstant:()Z
            ifeq 13
        10: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.invokeDynamicNameAndTypeRefIndexAt:(I)I
            istore 4 /* poolIndex */
        start local 4 // int poolIndex
        11: .line 325
            aload 0 /* this */
            iload 4 /* poolIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isNameAndType:()Z
            ldc ""
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        12: .line 326
            iload 4 /* poolIndex */
            ireturn
        end local 4 // int poolIndex
        13: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 4 /* refIndex */
        start local 4 // int refIndex
        14: .line 332
            iload 4 /* refIndex */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            ireturn
        end local 4 // int refIndex
        end local 3 // int i
        end local 2 // boolean uncached
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   15     1      which  I
            0   15     2   uncached  Z
            1   15     3          i  I
            4    7     4  poolIndex  I
           11   13     4  poolIndex  I
           14   15     4   refIndex  I
    MethodParameters:
          Name  Flags
      which     
      uncached  

  private int remapInstructionOperandFromCache(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int operand
         0: .line 336
            iload 1 /* operand */
            istore 2 /* cpc_index */
        start local 2 // int cpc_index
         1: .line 339
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getCache:()Lsun/jvm/hotspot/oops/ConstantPoolCache;
            iload 2 /* cpc_index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCache.getEntryAt:(I)Lsun/jvm/hotspot/oops/ConstantPoolCacheEntry;
            invokevirtual sun.jvm.hotspot.oops.ConstantPoolCacheEntry.getConstantPoolIndex:()I
            istore 3 /* member_index */
        start local 3 // int member_index
         2: .line 340
            iload 3 /* member_index */
            ireturn
        end local 3 // int member_index
        end local 2 // int cpc_index
        end local 1 // int operand
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    3     1       operand  I
            1    3     2     cpc_index  I
            2    3     3  member_index  I
    MethodParameters:
         Name  Flags
      operand  

  public int invokeDynamicNameAndTypeRefIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 345
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            ireturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Klass getKlassAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 350
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isKlass:()Z
            ifne 1
            aconst_null
            areturn
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassSlotAt:(J)Lsun/jvm/hotspot/oops/ConstantPool$CPKlassSlot;
            invokevirtual sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot.getResolvedKlassIndex:()I
            istore 2 /* resolved_klass_index */
        start local 2 // int resolved_klass_index
         2: .line 352
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getResolvedKlasses:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 3 /* resolved_klasses */
        start local 3 // sun.jvm.hotspot.utilities.KlassArray resolved_klasses
         3: .line 353
            aload 3 /* resolved_klasses */
            iload 2 /* resolved_klass_index */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 3 // sun.jvm.hotspot.utilities.KlassArray resolved_klasses
        end local 2 // int resolved_klass_index
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    4     1                 which  I
            2    4     2  resolved_klass_index  I
            3    4     3      resolved_klasses  Lsun/jvm/hotspot/utilities/KlassArray;
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Symbol getKlassNameAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 357
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassSlotAt:(J)Lsun/jvm/hotspot/oops/ConstantPool$CPKlassSlot;
            invokevirtual sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot.getNameIndex:()I
            istore 2 /* name_index */
        start local 2 // int name_index
         1: .line 358
            aload 0 /* this */
            iload 2 /* name_index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 2 // int name_index
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1       which  I
            1    2     2  name_index  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Symbol getUnresolvedStringAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 362
            aload 0 /* this */
            iload 1 /* which */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSlotAt:(J)Lsun/jvm/hotspot/oops/ConstantPool$CPSlot;
            invokevirtual sun.jvm.hotspot.oops.ConstantPool$CPSlot.getSymbol:()Lsun/jvm/hotspot/oops/Symbol;
            areturn
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Klass getFieldOrMethodKlassRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Klass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 367
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFieldOrMethodAt:(I)I
            istore 2 /* refIndex */
        start local 2 // int refIndex
         1: .line 368
            iload 2 /* refIndex */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            istore 3 /* klassIndex */
        start local 3 // int klassIndex
         2: .line 369
            aload 0 /* this */
            iload 3 /* klassIndex */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
            areturn
        end local 3 // int klassIndex
        end local 2 // int refIndex
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    3     1       which  I
            1    3     2    refIndex  I
            2    3     3  klassIndex  I
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Method getMethodRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 374
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFieldOrMethodKlassRefAt:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* klass */
        start local 2 // sun.jvm.hotspot.oops.Klass klass
         1: .line 375
            aload 2 /* klass */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 376
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameRefAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 3 /* name */
        start local 3 // sun.jvm.hotspot.oops.Symbol name
         3: .line 377
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSignatureRefAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 4 /* sig */
        start local 4 // sun.jvm.hotspot.oops.Symbol sig
         4: .line 379
            aload 2 /* klass */
            invokevirtual sun.jvm.hotspot.oops.Klass.isArrayKlass:()Z
            ifeq 6
         5: .line 380
            aload 2 /* klass */
            invokevirtual sun.jvm.hotspot.oops.Klass.getJavaSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* klass */
         6: .line 382
      StackMap locals: sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.Symbol
      StackMap stack:
            aload 2 /* klass */
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            aload 3 /* name */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            aload 4 /* sig */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findMethod:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
            areturn
        end local 4 // sun.jvm.hotspot.oops.Symbol sig
        end local 3 // sun.jvm.hotspot.oops.Symbol name
        end local 2 // sun.jvm.hotspot.oops.Klass klass
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    7     1  which  I
            1    7     2  klass  Lsun/jvm/hotspot/oops/Klass;
            3    7     3   name  Lsun/jvm/hotspot/oops/Symbol;
            4    7     4    sig  Lsun/jvm/hotspot/oops/Symbol;
    MethodParameters:
       Name  Flags
      which  

  public sun.jvm.hotspot.oops.Field getFieldRefAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int which
         0: .line 387
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFieldOrMethodKlassRefAt:(I)Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 2 /* klass */
        start local 2 // sun.jvm.hotspot.oops.InstanceKlass klass
         1: .line 388
            aload 2 /* klass */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 389
      StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameRefAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 3 /* name */
        start local 3 // sun.jvm.hotspot.oops.Symbol name
         3: .line 390
            aload 0 /* this */
            iload 1 /* which */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSignatureRefAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 4 /* sig */
        start local 4 // sun.jvm.hotspot.oops.Symbol sig
         4: .line 391
            aload 2 /* klass */
            aload 3 /* name */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            aload 4 /* sig */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.findField:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/oops/Field;
            areturn
        end local 4 // sun.jvm.hotspot.oops.Symbol sig
        end local 3 // sun.jvm.hotspot.oops.Symbol name
        end local 2 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 1 // int which
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    5     1  which  I
            1    5     2  klass  Lsun/jvm/hotspot/oops/InstanceKlass;
            3    5     3   name  Lsun/jvm/hotspot/oops/Symbol;
            4    5     4    sig  Lsun/jvm/hotspot/oops/Symbol;
    MethodParameters:
       Name  Flags
      which  

  public int getNameAndTypeRefIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 395
            aload 0 /* this */
            iload 1 /* index */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.implNameAndTypeRefIndexAt:(IZ)I
            ireturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getNameRefIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 400
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameAndTypeAt:(I)[I
            astore 2 /* refIndex */
        start local 2 // int[] refIndex
         1: .line 404
            aload 2 /* refIndex */
            iconst_0
            iaload
            istore 3 /* i */
        start local 3 // int i
         2: .line 408
            iload 3 /* i */
            ireturn
        end local 3 // int i
        end local 2 // int[] refIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    3     1     index  I
            1    3     2  refIndex  [I
            2    3     3         i  I
    MethodParameters:
       Name  Flags
      index  

  public int getSignatureRefIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int index
         0: .line 413
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameAndTypeAt:(I)[I
            astore 2 /* refIndex */
        start local 2 // int[] refIndex
         1: .line 417
            aload 2 /* refIndex */
            iconst_1
            iaload
            istore 3 /* i */
        start local 3 // int i
         2: .line 421
            iload 3 /* i */
            ireturn
        end local 3 // int i
        end local 2 // int[] refIndex
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    3     1     index  I
            1    3     2  refIndex  [I
            2    3     3         i  I
    MethodParameters:
       Name  Flags
      index  

  public int getMethodHandleIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int i
         0: .line 426
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 427
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isMethodHandle:()Z
            ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            istore 2 /* res */
        start local 2 // int res
         3: .line 433
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    4     1     i  I
            3    4     2   res  I
    MethodParameters:
      Name  Flags
      i     

  public int getMethodHandleRefKindAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int i
         0: .line 438
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 439
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isMethodHandle:()Z
            ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            istore 2 /* res */
        start local 2 // int res
         3: .line 445
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    4     1     i  I
            3    4     2   res  I
    MethodParameters:
      Name  Flags
      i     

  public int getMethodTypeIndexAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int i
         0: .line 450
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 451
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isMethodType:()Z
            ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 2 /* res */
        start local 2 // int res
         3: .line 457
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    4     1     i  I
            3    4     2   res  I
    MethodParameters:
      Name  Flags
      i     

  public short[] getBootstrapSpecifierAt(int);
    descriptor: (I)[S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int i
         0: .line 462
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 463
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isInvokeDynamic:()Z
            ifne 2
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isDynamicConstant:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "Corrupted constant pool"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            istore 2 /* bsmSpec */
        start local 2 // int bsmSpec
         5: .line 466
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getOperands:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 3 /* operands */
        start local 3 // sun.jvm.hotspot.utilities.U2Array operands
         6: .line 467
            aload 3 /* operands */
            ifnonnull 7
            aconst_null
            areturn
         7: .line 468
      StackMap locals: int sun.jvm.hotspot.utilities.U2Array
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            aload 3 /* operands */
            iload 2 /* bsmSpec */
            iconst_2
            imul
            iconst_0
            iadd
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
         8: .line 469
            aload 3 /* operands */
            iload 2 /* bsmSpec */
            iconst_2
            imul
            iconst_1
            iadd
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
         9: .line 468
            invokevirtual sun.jvm.hotspot.runtime.VM.buildIntFromShorts:(SS)I
            istore 4 /* basePos */
        start local 4 // int basePos
        10: .line 470
            iload 4 /* basePos */
            getstatic sun.jvm.hotspot.oops.ConstantPool.INDY_ARGV_OFFSET:I
            iadd
            istore 5 /* argv */
        start local 5 // int argv
        11: .line 471
            aload 3 /* operands */
            iload 4 /* basePos */
            getstatic sun.jvm.hotspot.oops.ConstantPool.INDY_ARGC_OFFSET:I
            iadd
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            istore 6 /* argc */
        start local 6 // int argc
        12: .line 472
            iload 5 /* argv */
            iload 6 /* argc */
            iadd
            istore 7 /* endPos */
        start local 7 // int endPos
        13: .line 473
            iload 7 /* endPos */
            iload 4 /* basePos */
            isub
            newarray 9
            astore 8 /* values */
        start local 8 // short[] values
        14: .line 474
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        15: goto 18
        16: .line 475
      StackMap locals: sun.jvm.hotspot.oops.ConstantPool int int sun.jvm.hotspot.utilities.U2Array int int int int short[] int
      StackMap stack:
            aload 8 /* values */
            iload 9 /* j */
            aload 3 /* operands */
            iload 4 /* basePos */
            iload 9 /* j */
            iadd
            invokevirtual sun.jvm.hotspot.utilities.U2Array.at:(I)S
            sastore
        17: .line 474
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* j */
            aload 8 /* values */
            arraylength
            if_icmplt 16
        end local 9 // int j
        19: .line 477
            aload 8 /* values */
            areturn
        end local 8 // short[] values
        end local 7 // int endPos
        end local 6 // int argc
        end local 5 // int argv
        end local 4 // int basePos
        end local 3 // sun.jvm.hotspot.utilities.U2Array operands
        end local 2 // int bsmSpec
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   20     1         i  I
            5   20     2   bsmSpec  I
            6   20     3  operands  Lsun/jvm/hotspot/utilities/U2Array;
           10   20     4   basePos  I
           11   20     5      argv  I
           12   20     6      argc  I
           13   20     7    endPos  I
           14   20     8    values  [S
           15   19     9         j  I
    MethodParameters:
      Name  Flags
      i     

  private java.lang.String nameForTag(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // int tag
         0: .line 484
            iload 1 /* tag */
            lookupswitch { // 23
                    0: 17
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 9
                   10: 10
                   11: 11
                   12: 12
                   15: 13
                   16: 14
                   17: 15
                   18: 16
                  100: 18
                  101: 19
                  102: 20
                  103: 21
                  104: 22
                  105: 23
              default: 24
          }
         1: .line 485
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Utf8"
            areturn
         2: .line 486
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Unicode"
            areturn
         3: .line 487
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Integer"
            areturn
         4: .line 488
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Float"
            areturn
         5: .line 489
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Long"
            areturn
         6: .line 490
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Double"
            areturn
         7: .line 491
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Class"
            areturn
         8: .line 492
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_String"
            areturn
         9: .line 493
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Fieldref"
            areturn
        10: .line 494
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Methodref"
            areturn
        11: .line 495
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_InterfaceMethodref"
            areturn
        12: .line 496
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_NameAndType"
            areturn
        13: .line 497
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_MethodHandle"
            areturn
        14: .line 498
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_MethodType"
            areturn
        15: .line 499
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Dynamic"
            areturn
        16: .line 500
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_InvokeDynamic"
            areturn
        17: .line 501
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_Invalid"
            areturn
        18: .line 502
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_UnresolvedClass"
            areturn
        19: .line 503
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_ClassIndex"
            areturn
        20: .line 504
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_StringIndex"
            areturn
        21: .line 505
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_UnresolvedClassInError"
            areturn
        22: .line 506
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_MethodHandleInError"
            areturn
        23: .line 507
      StackMap locals:
      StackMap stack:
            ldc "JVM_CONSTANT_MethodTypeInError"
            areturn
        24: .line 509
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int tag
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   25     1   tag  I
    MethodParameters:
      Name  Flags
      tag   

  public void iterateFields(sun.jvm.hotspot.oops.MetadataVisitor);
    descriptor: (Lsun/jvm/hotspot/oops/MetadataVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
         0: .line 513
            aload 0 /* this */
            aload 1 /* visitor */
            invokespecial sun.jvm.hotspot.oops.Metadata.iterateFields:(Lsun/jvm/hotspot/oops/MetadataVisitor;)V
         1: .line 514
            aload 1 /* visitor */
            getstatic sun.jvm.hotspot.oops.ConstantPool.poolHolder:Lsun/jvm/hotspot/oops/MetadataField;
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
         2: .line 516
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 518
            iconst_1
            istore 3 /* index */
        start local 3 // int index
         4: goto 21
         5: .line 519
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            iload 3 /* index */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 4 /* ctag */
        start local 4 // int ctag
         6: .line 520
            iload 4 /* ctag */
            lookupswitch { // 18
                    1: 17
                    3: 7
                    4: 9
                    5: 11
                    6: 14
                    7: 17
                    9: 19
                   10: 19
                   11: 19
                   12: 19
                   15: 19
                   16: 19
                   17: 19
                   18: 19
                  100: 17
                  101: 7
                  102: 7
                  103: 17
              default: 20
          }
         7: .line 524
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.IntField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.IntField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doInt:(Lsun/jvm/hotspot/oops/IntField;Z)V
         8: .line 525
            goto 20
         9: .line 528
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.FloatField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.FloatField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doFloat:(Lsun/jvm/hotspot/oops/FloatField;Z)V
        10: .line 529
            goto 20
        11: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.LongField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.LongField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doLong:(Lsun/jvm/hotspot/oops/LongField;Z)V
        12: .line 534
            iinc 3 /* index */ 1
        13: .line 535
            goto 20
        14: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.DoubleField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.DoubleField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doDouble:(Lsun/jvm/hotspot/oops/DoubleField;Z)V
        15: .line 540
            iinc 3 /* index */ 1
        16: .line 541
            goto 20
        17: .line 547
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.OopField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.OopField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doOop:(Lsun/jvm/hotspot/oops/OopField;Z)V
        18: .line 548
            goto 20
        19: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            new sun.jvm.hotspot.oops.IntField
            dup
            new sun.jvm.hotspot.oops.NamedFieldIdentifier
            dup
            aload 0 /* this */
            iload 4 /* ctag */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.nameForTag:(I)Ljava/lang/String;
            invokespecial sun.jvm.hotspot.oops.NamedFieldIdentifier.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* index */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.indexOffset:(J)J
            iconst_1
            invokespecial sun.jvm.hotspot.oops.IntField.<init>:(Lsun/jvm/hotspot/oops/FieldIdentifier;JZ)V
            iconst_1
            invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doInt:(Lsun/jvm/hotspot/oops/IntField;Z)V
        end local 4 // int ctag
        20: .line 518
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* index */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int index
        22: .line 562
            return
        end local 2 // int length
        end local 1 // sun.jvm.hotspot.oops.MetadataVisitor visitor
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   23     1  visitor  Lsun/jvm/hotspot/oops/MetadataVisitor;
            3   23     2   length  I
            4   22     3    index  I
            6   20     4     ctag  I
    MethodParameters:
         Name  Flags
      visitor  

  public void writeBytes(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // java.io.OutputStream os
         0: .line 566
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* utf8ToIndex */
        start local 2 // java.util.Map utf8ToIndex
         1: .line 567
            new java.io.DataOutputStream
            dup
            aload 1 /* os */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* dos */
        start local 3 // java.io.DataOutputStream dos
         2: .line 568
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            astore 4 /* tags */
        start local 4 // sun.jvm.hotspot.utilities.U1Array tags
         3: .line 569
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            istore 5 /* len */
        start local 5 // int len
         4: .line 570
            iconst_0
            istore 6 /* ci */
        start local 6 // int ci
         5: .line 574
            iconst_1
            istore 6 /* ci */
            goto 15
         6: .line 575
      StackMap locals: sun.jvm.hotspot.oops.ConstantPool java.io.OutputStream java.util.Map java.io.DataOutputStream sun.jvm.hotspot.utilities.U1Array int int
      StackMap stack:
            aload 4 /* tags */
            iload 6 /* ci */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 7 /* cpConstType */
        start local 7 // int cpConstType
         7: .line 576
            iload 7 /* cpConstType */
            iconst_1
            if_icmpne 11
         8: .line 577
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* sym */
        start local 8 // sun.jvm.hotspot.oops.Symbol sym
         9: .line 578
            aload 2 /* utf8ToIndex */
            aload 8 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            iload 6 /* ci */
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // sun.jvm.hotspot.oops.Symbol sym
        10: .line 579
            goto 14
        11: .line 580
      StackMap locals: int
      StackMap stack:
            iload 7 /* cpConstType */
            iconst_5
            if_icmpeq 13
        12: .line 581
            iload 7 /* cpConstType */
            bipush 6
            if_icmpne 14
        13: .line 582
      StackMap locals:
      StackMap stack:
            iinc 6 /* ci */ 1
        end local 7 // int cpConstType
        14: .line 574
      StackMap locals:
      StackMap stack:
            iinc 6 /* ci */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* ci */
            iload 5 /* len */
            if_icmplt 6
        16: .line 587
            iconst_1
            istore 6 /* ci */
            goto 91
        17: .line 588
      StackMap locals:
      StackMap stack:
            aload 4 /* tags */
            iload 6 /* ci */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 7 /* cpConstType */
        start local 7 // int cpConstType
        18: .line 591
            iload 7 /* cpConstType */
            lookupswitch { // 17
                    1: 19
                    2: 24
                    3: 25
                    4: 28
                    5: 31
                    6: 36
                    7: 40
                    8: 51
                    9: 56
                   10: 56
                   11: 56
                   12: 63
                   15: 70
                   16: 77
                   18: 82
                  100: 46
                  103: 46
              default: 89
          }
        19: .line 593
      StackMap locals: int
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        20: .line 594
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* sym */
        start local 8 // sun.jvm.hotspot.oops.Symbol sym
        21: .line 595
            aload 3 /* dos */
            aload 8 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.getLength:()J
            l2i
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        22: .line 596
            aload 3 /* dos */
            aload 8 /* sym */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asByteArray:()[B
            invokevirtual java.io.DataOutputStream.write:([B)V
        23: .line 598
            goto 90
        end local 8 // sun.jvm.hotspot.oops.Symbol sym
        24: .line 602
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unicode constant!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 605
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        26: .line 606
            aload 3 /* dos */
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        27: .line 608
            goto 90
        28: .line 611
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        29: .line 612
            aload 3 /* dos */
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFloatAt:(J)F
            invokevirtual java.io.DataOutputStream.writeFloat:(F)V
        30: .line 614
            goto 90
        31: .line 617
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        32: .line 618
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLongAt:(J)J
            lstore 8 /* l */
        start local 8 // long l
        33: .line 620
            iinc 6 /* ci */ 1
        34: .line 621
            aload 3 /* dos */
            lload 8 /* l */
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
        35: .line 622
            goto 90
        end local 8 // long l
        36: .line 626
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        37: .line 627
            aload 3 /* dos */
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getDoubleAt:(J)D
            invokevirtual java.io.DataOutputStream.writeDouble:(D)V
        38: .line 629
            iinc 6 /* ci */ 1
        39: .line 630
            goto 90
        40: .line 633
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        41: .line 635
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddressAtRaw:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.Klass
            astore 8 /* refKls */
        start local 8 // sun.jvm.hotspot.oops.Klass refKls
        42: .line 636
            aload 8 /* refKls */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 9 /* klassName */
        start local 9 // java.lang.String klassName
        43: .line 637
            aload 2 /* utf8ToIndex */
            aload 9 /* klassName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 10 /* s */
        start local 10 // java.lang.Short s
        44: .line 638
            aload 3 /* dos */
            aload 10 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        45: .line 640
            goto 90
        end local 10 // java.lang.Short s
        end local 9 // java.lang.String klassName
        end local 8 // sun.jvm.hotspot.oops.Klass refKls
        46: .line 646
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            bipush 7
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        47: .line 647
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 8 /* klassName */
        start local 8 // java.lang.String klassName
        48: .line 648
            aload 2 /* utf8ToIndex */
            aload 8 /* klassName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 9 /* s */
        start local 9 // java.lang.Short s
        49: .line 649
            aload 3 /* dos */
            aload 9 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        50: .line 651
            goto 90
        end local 9 // java.lang.Short s
        end local 8 // java.lang.String klassName
        51: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        52: .line 656
            aload 0 /* this */
            iload 6 /* ci */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getUnresolvedStringAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 8 /* str */
        start local 8 // java.lang.String str
        53: .line 657
            aload 2 /* utf8ToIndex */
            aload 8 /* str */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 9 /* s */
        start local 9 // java.lang.Short s
        54: .line 658
            aload 3 /* dos */
            aload 9 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        55: .line 660
            goto 90
        end local 9 // java.lang.Short s
        end local 8 // java.lang.String str
        56: .line 667
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        57: .line 668
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 8 /* value */
        start local 8 // int value
        58: .line 669
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            i2s
            istore 9 /* klassIndex */
        start local 9 // short klassIndex
        59: .line 670
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            i2s
            istore 10 /* nameAndTypeIndex */
        start local 10 // short nameAndTypeIndex
        60: .line 671
            aload 3 /* dos */
            iload 9 /* klassIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        61: .line 672
            aload 3 /* dos */
            iload 10 /* nameAndTypeIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        62: .line 675
            goto 90
        end local 10 // short nameAndTypeIndex
        end local 9 // short klassIndex
        end local 8 // int value
        63: .line 679
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        64: .line 680
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 8 /* value */
        start local 8 // int value
        65: .line 681
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            i2s
            istore 9 /* nameIndex */
        start local 9 // short nameIndex
        66: .line 682
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            i2s
            istore 10 /* signatureIndex */
        start local 10 // short signatureIndex
        67: .line 683
            aload 3 /* dos */
            iload 9 /* nameIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        68: .line 684
            aload 3 /* dos */
            iload 10 /* signatureIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        69: .line 687
            goto 90
        end local 10 // short signatureIndex
        end local 9 // short nameIndex
        end local 8 // int value
        70: .line 691
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        71: .line 692
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 8 /* value */
        start local 8 // int value
        72: .line 693
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            i2b
            istore 9 /* refKind */
        start local 9 // byte refKind
        73: .line 694
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            i2s
            istore 10 /* memberIndex */
        start local 10 // short memberIndex
        74: .line 695
            aload 3 /* dos */
            iload 9 /* refKind */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        75: .line 696
            aload 3 /* dos */
            iload 10 /* memberIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        76: .line 699
            goto 90
        end local 10 // short memberIndex
        end local 9 // byte refKind
        end local 8 // int value
        77: .line 703
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        78: .line 704
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 8 /* value */
        start local 8 // int value
        79: .line 705
            iload 8 /* value */
            i2s
            istore 9 /* refIndex */
        start local 9 // short refIndex
        80: .line 706
            aload 3 /* dos */
            iload 9 /* refIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        81: .line 708
            goto 90
        end local 9 // short refIndex
        end local 8 // int value
        82: .line 712
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            iload 7 /* cpConstType */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        83: .line 713
            aload 0 /* this */
            iload 6 /* ci */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
            istore 8 /* value */
        start local 8 // int value
        84: .line 714
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractLowShortFromInt:(I)I
            i2s
            istore 9 /* bsmIndex */
        start local 9 // short bsmIndex
        85: .line 715
            iload 8 /* value */
            invokestatic sun.jvm.hotspot.oops.ConstantPool.extractHighShortFromInt:(I)I
            i2s
            istore 10 /* nameAndTypeIndex */
        start local 10 // short nameAndTypeIndex
        86: .line 716
            aload 3 /* dos */
            iload 9 /* bsmIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        87: .line 717
            aload 3 /* dos */
            iload 10 /* nameAndTypeIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        88: .line 720
            goto 90
        end local 10 // short nameAndTypeIndex
        end local 9 // short bsmIndex
        end local 8 // int value
        89: .line 724
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* cpConstType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int cpConstType
        90: .line 587
      StackMap locals:
      StackMap stack:
            iinc 6 /* ci */ 1
      StackMap locals:
      StackMap stack:
        91: iload 6 /* ci */
            iload 5 /* len */
            if_icmplt 17
        92: .line 727
            aload 3 /* dos */
            invokevirtual java.io.DataOutputStream.flush:()V
        93: .line 728
            return
        end local 6 // int ci
        end local 5 // int len
        end local 4 // sun.jvm.hotspot.utilities.U1Array tags
        end local 3 // java.io.DataOutputStream dos
        end local 2 // java.util.Map utf8ToIndex
        end local 1 // java.io.OutputStream os
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   94     0              this  Lsun/jvm/hotspot/oops/ConstantPool;
            0   94     1                os  Ljava/io/OutputStream;
            1   94     2       utf8ToIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Short;>;
            2   94     3               dos  Ljava/io/DataOutputStream;
            3   94     4              tags  Lsun/jvm/hotspot/utilities/U1Array;
            4   94     5               len  I
            5   94     6                ci  I
            7   14     7       cpConstType  I
            9   10     8               sym  Lsun/jvm/hotspot/oops/Symbol;
           18   90     7       cpConstType  I
           21   24     8               sym  Lsun/jvm/hotspot/oops/Symbol;
           33   36     8                 l  J
           42   46     8            refKls  Lsun/jvm/hotspot/oops/Klass;
           43   46     9         klassName  Ljava/lang/String;
           44   46    10                 s  Ljava/lang/Short;
           48   51     8         klassName  Ljava/lang/String;
           49   51     9                 s  Ljava/lang/Short;
           53   56     8               str  Ljava/lang/String;
           54   56     9                 s  Ljava/lang/Short;
           58   63     8             value  I
           59   63     9        klassIndex  S
           60   63    10  nameAndTypeIndex  S
           65   70     8             value  I
           66   70     9         nameIndex  S
           67   70    10    signatureIndex  S
           72   77     8             value  I
           73   77     9           refKind  B
           74   77    10       memberIndex  S
           79   82     8             value  I
           80   82     9          refIndex  S
           84   89     8             value  I
           85   89     9          bsmIndex  S
           86   89    10  nameAndTypeIndex  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  public void printValueOn(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
        start local 1 // java.io.PrintStream tty
         0: .line 732
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "ConstantPool for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getPoolHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 733
            return
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/ConstantPool;
            0    2     1   tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      tty   

  public long getSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.ConstantPool this
         0: .line 736
            getstatic sun.jvm.hotspot.oops.ConstantPool.headerSize:J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            i2l
            ladd
            invokestatic sun.jvm.hotspot.oops.ConstantPool.alignSize:(J)J
            lreturn
        end local 0 // sun.jvm.hotspot.oops.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/ConstantPool;

  private static int extractHighShortFromInt(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 745
            iload 0 /* val */
            bipush 16
            ishr
            ldc 65535
            iand
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  I
    MethodParameters:
      Name  Flags
      val   

  private static int extractLowShortFromInt(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 750
            iload 0 /* val */
            ldc 65535
            iand
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  I
    MethodParameters:
      Name  Flags
      val   
}
SourceFile: "ConstantPool.java"
NestMembers:
  sun.jvm.hotspot.oops.ConstantPool$1  sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot  sun.jvm.hotspot.oops.ConstantPool$CPSlot
InnerClasses:
  sun.jvm.hotspot.oops.ConstantPool$1
  private CPKlassSlot = sun.jvm.hotspot.oops.ConstantPool$CPKlassSlot of sun.jvm.hotspot.oops.ConstantPool
  private CPSlot = sun.jvm.hotspot.oops.ConstantPool$CPSlot of sun.jvm.hotspot.oops.ConstantPool