public class sun.reflect.ConstantPool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.reflect.ConstantPool
  super_class: java.lang.Object
{
  private java.lang.Object constantPoolOop;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 60
            ldc Lsun/reflect/ConstantPool;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "constantPoolOop"
            aastore
            invokestatic sun.reflect.Reflection.registerFieldsToFilter:(Ljava/lang/Class;[Ljava/lang/String;)V
         1: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.ConstantPool this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/ConstantPool;

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.reflect.ConstantPool this
         0: .line 36
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            invokevirtual sun.reflect.ConstantPool.getSize0:(Ljava/lang/Object;)I
            ireturn
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/ConstantPool;

  public java.lang.Class<?> getClassAt(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 37
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getClassAt0:(Ljava/lang/Object;I)Ljava/lang/Class;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    Signature: (I)Ljava/lang/Class<*>;
    MethodParameters:
       Name  Flags
      index  

  public java.lang.Class<?> getClassAtIfLoaded(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 38
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getClassAtIfLoaded0:(Ljava/lang/Object;I)Ljava/lang/Class;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    Signature: (I)Ljava/lang/Class<*>;
    MethodParameters:
       Name  Flags
      index  

  public java.lang.reflect.Member getMethodAt(int);
    descriptor: (I)Ljava/lang/reflect/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 41
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getMethodAt0:(Ljava/lang/Object;I)Ljava/lang/reflect/Member;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.reflect.Member getMethodAtIfLoaded(int);
    descriptor: (I)Ljava/lang/reflect/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 42
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getMethodAtIfLoaded0:(Ljava/lang/Object;I)Ljava/lang/reflect/Member;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.reflect.Field getFieldAt(int);
    descriptor: (I)Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 43
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getFieldAt0:(Ljava/lang/Object;I)Ljava/lang/reflect/Field;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.reflect.Field getFieldAtIfLoaded(int);
    descriptor: (I)Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 44
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getFieldAtIfLoaded0:(Ljava/lang/Object;I)Ljava/lang/reflect/Field;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String[] getMemberRefInfoAt(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getMemberRefInfoAt0:(Ljava/lang/Object;I)[Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getIntAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 48
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getIntAt0:(Ljava/lang/Object;I)I
            ireturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public long getLongAt(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getLongAt0:(Ljava/lang/Object;I)J
            lreturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public float getFloatAt(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getFloatAt0:(Ljava/lang/Object;I)F
            freturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public double getDoubleAt(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 51
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getDoubleAt0:(Ljava/lang/Object;I)D
            dreturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getStringAt(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 52
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getStringAt0:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getUTF8At(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.ConstantPool this
        start local 1 // int index
         0: .line 53
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.reflect.ConstantPool.constantPoolOop:Ljava/lang/Object;
            iload 1 /* index */
            invokevirtual sun.reflect.ConstantPool.getUTF8At0:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // sun.reflect.ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/reflect/ConstantPool;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private native int getSize0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  

  private native java.lang.Class<?> getClassAt0(, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Object;I)Ljava/lang/Class<*>;
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.Class<?> getClassAtIfLoaded0(, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Object;I)Ljava/lang/Class<*>;
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.reflect.Member getMethodAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/reflect/Member;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.reflect.Member getMethodAtIfLoaded0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/reflect/Member;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.reflect.Field getFieldAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/reflect/Field;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.reflect.Field getFieldAtIfLoaded0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/reflect/Field;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.String[] getMemberRefInfoAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)[Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native int getIntAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native long getLongAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native float getFloatAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native double getDoubleAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.String getStringAt0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            

  private native java.lang.String getUTF8At0(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      constantPoolOop  
      index            
}
SourceFile: "ConstantPool.java"