class sun.misc.ProxyGenerator$ConstantPool
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.misc.ProxyGenerator$ConstantPool
  super_class: java.lang.Object
{
  private java.util.List<sun.misc.ProxyGenerator$ConstantPool$Entry> pool;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/misc/ProxyGenerator$ConstantPool$Entry;>;

  private java.util.Map<java.lang.Object, java.lang.Short> map;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Short;>;

  private boolean readOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
         0: .line 1710
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1719
            aload 0 /* this */
            new java.util.ArrayList
            dup
            bipush 32
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
         2: .line 1727
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 16
            invokespecial java.util.HashMap.<init>:(I)V
            putfield sun.misc.ProxyGenerator$ConstantPool.map:Ljava/util/Map;
         3: .line 1730
            aload 0 /* this */
            iconst_0
            putfield sun.misc.ProxyGenerator$ConstantPool.readOnly:Z
         4: .line 1710
            return
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/misc/ProxyGenerator$ConstantPool;

  public short getUtf8(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String s
         0: .line 1736
            aload 1 /* s */
            ifnonnull 2
         1: .line 1737
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getValue:(Ljava/lang/Object;)S
            ireturn
        end local 1 // java.lang.String s
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public short getInteger(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // int i
         0: .line 1746
            aload 0 /* this */
            new java.lang.Integer
            dup
            iload 1 /* i */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getValue:(Ljava/lang/Object;)S
            ireturn
        end local 1 // int i
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public short getFloat(float);
    descriptor: (F)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // float f
         0: .line 1753
            aload 0 /* this */
            new java.lang.Float
            dup
            fload 1 /* f */
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getValue:(Ljava/lang/Object;)S
            ireturn
        end local 1 // float f
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    1     1     f  F
    MethodParameters:
      Name  Flags
      f     

  public short getClass(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String name
         0: .line 1760
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getUtf8:(Ljava/lang/String;)S
            istore 2 /* utf8Index */
        start local 2 // short utf8Index
         1: .line 1761
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         2: .line 1762
            bipush 7
            iload 2 /* utf8Index */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(IS)V
         3: .line 1761
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 2 // short utf8Index
        end local 1 // java.lang.String name
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    4     1       name  Ljava/lang/String;
            1    4     2  utf8Index  S
    MethodParameters:
      Name  Flags
      name  

  public short getString(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String s
         0: .line 1769
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getUtf8:(Ljava/lang/String;)S
            istore 2 /* utf8Index */
        start local 2 // short utf8Index
         1: .line 1770
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         2: .line 1771
            bipush 8
            iload 2 /* utf8Index */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(IS)V
         3: .line 1770
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 2 // short utf8Index
        end local 1 // java.lang.String s
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    4     1          s  Ljava/lang/String;
            1    4     2  utf8Index  S
    MethodParameters:
      Name  Flags
      s     

  public short getFieldRef(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 1780
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            istore 4 /* classIndex */
        start local 4 // short classIndex
         1: .line 1781
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getNameAndType:(Ljava/lang/String;Ljava/lang/String;)S
            istore 5 /* nameAndTypeIndex */
        start local 5 // short nameAndTypeIndex
         2: .line 1782
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         3: .line 1783
            bipush 9
            iload 4 /* classIndex */
            iload 5 /* nameAndTypeIndex */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(ISS)V
         4: .line 1782
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 5 // short nameAndTypeIndex
        end local 4 // short classIndex
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // java.lang.String className
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    5     1         className  Ljava/lang/String;
            0    5     2              name  Ljava/lang/String;
            0    5     3        descriptor  Ljava/lang/String;
            1    5     4        classIndex  S
            2    5     5  nameAndTypeIndex  S
    MethodParameters:
            Name  Flags
      className   
      name        
      descriptor  

  public short getMethodRef(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 1792
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            istore 4 /* classIndex */
        start local 4 // short classIndex
         1: .line 1793
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getNameAndType:(Ljava/lang/String;Ljava/lang/String;)S
            istore 5 /* nameAndTypeIndex */
        start local 5 // short nameAndTypeIndex
         2: .line 1794
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         3: .line 1795
            bipush 10
            iload 4 /* classIndex */
            iload 5 /* nameAndTypeIndex */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(ISS)V
         4: .line 1794
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 5 // short nameAndTypeIndex
        end local 4 // short classIndex
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // java.lang.String className
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    5     1         className  Ljava/lang/String;
            0    5     2              name  Ljava/lang/String;
            0    5     3        descriptor  Ljava/lang/String;
            1    5     4        classIndex  S
            2    5     5  nameAndTypeIndex  S
    MethodParameters:
            Name  Flags
      className   
      name        
      descriptor  

  public short getInterfaceMethodRef(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 1804
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getClass:(Ljava/lang/String;)S
            istore 4 /* classIndex */
        start local 4 // short classIndex
         1: .line 1805
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getNameAndType:(Ljava/lang/String;Ljava/lang/String;)S
            istore 5 /* nameAndTypeIndex */
        start local 5 // short nameAndTypeIndex
         2: .line 1806
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         3: .line 1807
            bipush 11
            iload 4 /* classIndex */
            iload 5 /* nameAndTypeIndex */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(ISS)V
         4: .line 1806
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 5 // short nameAndTypeIndex
        end local 4 // short classIndex
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // java.lang.String className
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    5     1         className  Ljava/lang/String;
            0    5     2              name  Ljava/lang/String;
            0    5     3        descriptor  Ljava/lang/String;
            1    5     4        classIndex  S
            2    5     5  nameAndTypeIndex  S
    MethodParameters:
            Name  Flags
      className   
      name        
      descriptor  

  public short getNameAndType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
         0: .line 1814
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getUtf8:(Ljava/lang/String;)S
            istore 3 /* nameIndex */
        start local 3 // short nameIndex
         1: .line 1815
            aload 0 /* this */
            aload 2 /* descriptor */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getUtf8:(Ljava/lang/String;)S
            istore 4 /* descriptorIndex */
        start local 4 // short descriptorIndex
         2: .line 1816
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$IndirectEntry
            dup
         3: .line 1817
            bipush 12
            iload 3 /* nameIndex */
            iload 4 /* descriptorIndex */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$IndirectEntry.<init>:(ISS)V
         4: .line 1816
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.getIndirect:(Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
            ireturn
        end local 4 // short descriptorIndex
        end local 3 // short nameIndex
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    5     1             name  Ljava/lang/String;
            0    5     2       descriptor  Ljava/lang/String;
            1    5     3        nameIndex  S
            2    5     4  descriptorIndex  S
    MethodParameters:
            Name  Flags
      name        
      descriptor  

  public void setReadOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
         0: .line 1828
            aload 0 /* this */
            iconst_1
            putfield sun.misc.ProxyGenerator$ConstantPool.readOnly:Z
         1: .line 1829
            return
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/ProxyGenerator$ConstantPool;

  public void write(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.io.OutputStream out
         0: .line 1840
            new java.io.DataOutputStream
            dup
            aload 1 /* out */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* dataOut */
        start local 2 // java.io.DataOutputStream dataOut
         1: .line 1843
            aload 2 /* dataOut */
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 1845
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: sun.misc.ProxyGenerator$ConstantPool java.io.OutputStream java.io.DataOutputStream top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.misc.ProxyGenerator$ConstantPool$Entry
            astore 3 /* e */
        start local 3 // sun.misc.ProxyGenerator$ConstantPool$Entry e
         4: .line 1846
            aload 3 /* e */
            aload 2 /* dataOut */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool$Entry.write:(Ljava/io/DataOutputStream;)V
        end local 3 // sun.misc.ProxyGenerator$ConstantPool$Entry e
         5: .line 1845
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1848
            return
        end local 2 // java.io.DataOutputStream dataOut
        end local 1 // java.io.OutputStream out
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    7     1      out  Ljava/io/OutputStream;
            1    7     2  dataOut  Ljava/io/DataOutputStream;
            4    5     3        e  Lsun/misc/ProxyGenerator$ConstantPool$Entry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private short addEntry(sun.misc.ProxyGenerator$ConstantPool$Entry);
    descriptor: (Lsun/misc/ProxyGenerator$ConstantPool$Entry;)S
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // sun.misc.ProxyGenerator$ConstantPool$Entry entry
         0: .line 1854
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
            aload 1 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1860
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ldc 65535
            if_icmplt 5
         2: .line 1861
            new java.lang.IllegalArgumentException
            dup
         3: .line 1862
            ldc "constant pool size limit exceeded"
         4: .line 1861
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.pool:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2s
            ireturn
        end local 1 // sun.misc.ProxyGenerator$ConstantPool$Entry entry
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    6     1  entry  Lsun/misc/ProxyGenerator$ConstantPool$Entry;
    MethodParameters:
       Name  Flags
      entry  

  private short getValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // java.lang.Object key
         0: .line 1879
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* index */
        start local 2 // java.lang.Short index
         1: .line 1880
            aload 2 /* index */
            ifnull 3
         2: .line 1881
            aload 2 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         3: .line 1883
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.readOnly:Z
            ifeq 7
         4: .line 1884
            new java.lang.InternalError
            dup
         5: .line 1885
            new java.lang.StringBuilder
            dup
            ldc "late constant pool addition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1884
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.misc.ProxyGenerator$ConstantPool$ValueEntry
            dup
            aload 1 /* key */
            invokespecial sun.misc.ProxyGenerator$ConstantPool$ValueEntry.<init>:(Ljava/lang/Object;)V
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.addEntry:(Lsun/misc/ProxyGenerator$ConstantPool$Entry;)S
            istore 3 /* i */
        start local 3 // short i
         8: .line 1888
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.map:Ljava/util/Map;
            aload 1 /* key */
            new java.lang.Short
            dup
            iload 3 /* i */
            invokespecial java.lang.Short.<init>:(S)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1889
            iload 3 /* i */
            ireturn
        end local 3 // short i
        end local 2 // java.lang.Short index
        end local 1 // java.lang.Object key
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/misc/ProxyGenerator$ConstantPool;
            0   10     1    key  Ljava/lang/Object;
            1   10     2  index  Ljava/lang/Short;
            8   10     3      i  S
    MethodParameters:
      Name  Flags
      key   

  private short getIndirect(sun.misc.ProxyGenerator$ConstantPool$IndirectEntry);
    descriptor: (Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;)S
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.misc.ProxyGenerator$ConstantPool this
        start local 1 // sun.misc.ProxyGenerator$ConstantPool$IndirectEntry e
         0: .line 1898
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.map:Ljava/util/Map;
            aload 1 /* e */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* index */
        start local 2 // java.lang.Short index
         1: .line 1899
            aload 2 /* index */
            ifnull 3
         2: .line 1900
            aload 2 /* index */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         3: .line 1902
      StackMap locals: java.lang.Short
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.readOnly:Z
            ifeq 5
         4: .line 1903
            new java.lang.InternalError
            dup
            ldc "late constant pool addition"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.misc.ProxyGenerator$ConstantPool.addEntry:(Lsun/misc/ProxyGenerator$ConstantPool$Entry;)S
            istore 3 /* i */
        start local 3 // short i
         6: .line 1906
            aload 0 /* this */
            getfield sun.misc.ProxyGenerator$ConstantPool.map:Ljava/util/Map;
            aload 1 /* e */
            new java.lang.Short
            dup
            iload 3 /* i */
            invokespecial java.lang.Short.<init>:(S)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1907
            iload 3 /* i */
            ireturn
        end local 3 // short i
        end local 2 // java.lang.Short index
        end local 1 // sun.misc.ProxyGenerator$ConstantPool$IndirectEntry e
        end local 0 // sun.misc.ProxyGenerator$ConstantPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/misc/ProxyGenerator$ConstantPool;
            0    8     1      e  Lsun/misc/ProxyGenerator$ConstantPool$IndirectEntry;
            1    8     2  index  Ljava/lang/Short;
            6    8     3      i  S
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "ProxyGenerator.java"
NestHost: sun.misc.ProxyGenerator
InnerClasses:
  private ConstantPool = sun.misc.ProxyGenerator$ConstantPool of sun.misc.ProxyGenerator
  private abstract Entry = sun.misc.ProxyGenerator$ConstantPool$Entry of sun.misc.ProxyGenerator$ConstantPool
  private IndirectEntry = sun.misc.ProxyGenerator$ConstantPool$IndirectEntry of sun.misc.ProxyGenerator$ConstantPool
  private ValueEntry = sun.misc.ProxyGenerator$ConstantPool$ValueEntry of sun.misc.ProxyGenerator$ConstantPool