public class com.sun.tools.javac.jvm.PoolWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.jvm.PoolWriter
  super_class: java.lang.Object
{
  public static final int MAX_ENTRIES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  public static final int MAX_STRING_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private static final int POOL_BUF_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32767

  private final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper pool;
    descriptor: Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator signatureGen;
    descriptor: Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
    flags: (0x0010) ACC_FINAL

  java.util.LinkedHashSet<com.sun.tools.javac.code.Symbol$ClassSymbol> innerClasses;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedHashSet<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;

  java.util.Map<com.sun.tools.javac.jvm.PoolConstant$Dynamic$BsmKey, java.lang.Integer> bootstrapMethods;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic$BsmKey;Ljava/lang/Integer;>;

  public void <init>(com.sun.tools.javac.code.Types, com.sun.tools.javac.util.Names);
    descriptor: (Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/util/Names;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Types types
        start local 2 // com.sun.tools.javac.util.Names names
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.jvm.PoolWriter.innerClasses:Ljava/util/LinkedHashSet;
         2: .line 97
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.javac.jvm.PoolWriter.bootstrapMethods:Ljava/util/Map;
         3: .line 100
            aload 0 /* this */
            aload 1 /* types */
            putfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
         4: .line 101
            aload 0 /* this */
            aload 2 /* names */
            putfield com.sun.tools.javac.jvm.PoolWriter.names:Lcom/sun/tools/javac/util/Names;
         5: .line 102
            aload 0 /* this */
            new com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator
            dup
            aload 0 /* this */
            aload 1 /* types */
            invokespecial com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.<init>:(Lcom/sun/tools/javac/jvm/PoolWriter;Lcom/sun/tools/javac/code/Types;)V
            putfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
         6: .line 103
            aload 0 /* this */
            new com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.<init>:(Lcom/sun/tools/javac/jvm/PoolWriter;)V
            putfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
         7: .line 104
            return
        end local 2 // com.sun.tools.javac.util.Names names
        end local 1 // com.sun.tools.javac.code.Types types
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    8     1  types  Lcom/sun/tools/javac/code/Types;
            0    8     2  names  Lcom/sun/tools/javac/util/Names;
    MethodParameters:
       Name  Flags
      types  
      names  

  int putClass(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol csym
         0: .line 110
            aload 0 /* this */
            aload 1 /* csym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putClass:(Lcom/sun/tools/javac/code/Type;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol csym
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1  csym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      csym  

  int putClass(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 118
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  int putMember(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 125
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s     

  int putDynamic(com.sun.tools.javac.jvm.PoolConstant$Dynamic);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.jvm.PoolConstant$Dynamic d
         0: .line 132
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.jvm.PoolConstant$Dynamic d
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     d  Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;
    MethodParameters:
      Name  Flags
      d     

  int putDescriptor(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 139
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.typeSig:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putName:(Lcom/sun/tools/javac/util/Name;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  int putDescriptor(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 146
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.descriptorType:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putDescriptor:(Lcom/sun/tools/javac/code/Type;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s     

  int putSignature(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 154
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 2
         1: .line 155
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.classSig:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putName:(Lcom/sun/tools/javac/util/Name;)I
            ireturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.typeSig:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putName:(Lcom/sun/tools/javac/util/Name;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    3     1     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s     

  int putConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // java.lang.Object o
         0: .line 166
            aload 1 /* o */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 167
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Int:(I)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            ireturn
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Float
            ifeq 4
         3: .line 169
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Float:(F)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            ireturn
         4: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Long
            ifeq 6
         5: .line 171
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Long:(J)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            ireturn
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Double
            ifeq 8
         7: .line 173
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Double:(D)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            ireturn
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.String
            ifeq 10
         9: .line 175
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.lang.String
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.String:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            ireturn
        10: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected constant: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* o */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Object o
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0   11     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  int putConstant(com.sun.tools.javac.jvm.PoolConstant$LoadableConstant);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.jvm.PoolConstant$LoadableConstant c
         0: .line 185
            aload 1 /* c */
            invokeinterface com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.poolTag:()I
            lookupswitch { // 2
                    7: 1
                   16: 2
              default: 3
          }
         1: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putClass:(Lcom/sun/tools/javac/code/Type;)I
            ireturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* c */
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.jvm.PoolConstant$LoadableConstant c
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    4     1     c  Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
    MethodParameters:
      Name  Flags
      c     

  int putName(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 196
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1  name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      name  

  int putNameAndType(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)I
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 203
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            new com.sun.tools.javac.jvm.PoolConstant$NameAndType
            dup
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.descriptorType:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.jvm.PoolConstant$NameAndType.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;)V
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s     

  int putPackage(com.sun.tools.javac.code.Symbol$PackageSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol$PackageSymbol pkg
         0: .line 210
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* pkg */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol$PackageSymbol pkg
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1   pkg  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
      Name  Flags
      pkg   

  int putModule(com.sun.tools.javac.code.Symbol$ModuleSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
         0: .line 217
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            aload 1 /* mod */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.writeIfNeeded:(Lcom/sun/tools/javac/jvm/PoolConstant;)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    1     1   mod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    MethodParameters:
      Name  Flags
      mod   

  void enterInner(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 224
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 2
         1: .line 225
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected intersection type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
         3: .line 228
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.innerClasses:Ljava/util/LinkedHashSet;
            aload 1 /* c */
            invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 229
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.enterInner:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         5: .line 230
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.innerClasses:Ljava/util/LinkedHashSet;
            aload 1 /* c */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 232
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    7     1     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      c     

  private com.sun.tools.javac.code.Type descriptorType(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 238
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 1
            aload 1 /* s */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.externalType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* s */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         2: areturn
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    3     1     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      s     

  private int makeBootstrapEntry(com.sun.tools.javac.jvm.PoolConstant$Dynamic);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.jvm.PoolConstant$Dynamic dynamic
         0: .line 242
            aload 1 /* dynamic */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            invokeinterface com.sun.tools.javac.jvm.PoolConstant$Dynamic.bsmKey:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic$BsmKey;
            astore 2 /* bsmKey */
        start local 2 // com.sun.tools.javac.jvm.PoolConstant$Dynamic$BsmKey bsmKey
         1: .line 245
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.bootstrapMethods:Ljava/util/Map;
            aload 2 /* bsmKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* index */
        start local 3 // java.lang.Integer index
         2: .line 246
            aload 3 /* index */
            ifnonnull 5
         3: .line 247
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.bootstrapMethods:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* index */
         4: .line 248
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.bootstrapMethods:Ljava/util/Map;
            aload 2 /* bsmKey */
            aload 3 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 251
      StackMap locals: com.sun.tools.javac.jvm.PoolConstant$Dynamic$BsmKey java.lang.Integer
      StackMap stack:
            aload 3 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // java.lang.Integer index
        end local 2 // com.sun.tools.javac.jvm.PoolConstant$Dynamic$BsmKey bsmKey
        end local 1 // com.sun.tools.javac.jvm.PoolConstant$Dynamic dynamic
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    6     1  dynamic  Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;
            1    6     2   bsmKey  Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic$BsmKey;
            2    6     3    index  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      dynamic  

  void writePool(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // java.io.OutputStream out
         0: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            getfield com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.overflowString:Ljava/lang/String;
            ifnull 2
         1: .line 259
            new com.sun.tools.javac.jvm.ClassWriter$StringOverflow
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            getfield com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.overflowString:Ljava/lang/String;
            invokespecial com.sun.tools.javac.jvm.ClassWriter$StringOverflow.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.size:()I
            istore 2 /* size */
        start local 2 // int size
         3: .line 262
            iload 2 /* size */
            ldc 65535
            if_icmple 5
         4: .line 263
            new com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
            dup
            invokespecial com.sun.tools.javac.jvm.ClassWriter$PoolOverflow.<init>:()V
            athrow
         5: .line 265
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* size */
            bipush 8
            ishr
            invokevirtual java.io.OutputStream.write:(I)V
         6: .line 266
            aload 1 /* out */
            iload 2 /* size */
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 267
            aload 1 /* out */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            getfield com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.poolbuf:Lcom/sun/tools/javac/util/ByteBuffer;
            getfield com.sun.tools.javac.util.ByteBuffer.elems:[B
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            getfield com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.poolbuf:Lcom/sun/tools/javac/util/ByteBuffer;
            getfield com.sun.tools.javac.util.ByteBuffer.length:I
            invokevirtual java.io.OutputStream.write:([BII)V
         8: .line 268
            return
        end local 2 // int size
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    9     1   out  Ljava/io/OutputStream;
            3    9     2  size  I
    Exceptions:
      throws java.io.IOException, com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
    MethodParameters:
      Name  Flags
      out   

  int size();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
         0: .line 484
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            getfield com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.currentIndex:I
            ireturn
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;

  private com.sun.tools.javac.util.Name typeSig(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Type type
         0: .line 491
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.reset:()V
         1: .line 492
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.assembleSig:(Lcom/sun/tools/javac/code/Type;)V
         2: .line 493
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.toName:()Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0    3     1  type  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      type  

  private com.sun.tools.javac.util.Name classSig(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 497
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.reset:()V
         1: .line 498
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 2 /* typarams */
        start local 2 // com.sun.tools.javac.util.List typarams
         2: .line 499
            aload 2 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 4
         3: .line 500
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            aload 2 /* typarams */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.assembleParamsSig:(Lcom/sun/tools/javac/util/List;)V
         4: .line 502
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.assembleSig:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 503
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.tools.javac.jvm.PoolWriter com.sun.tools.javac.code.Type com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 3 /* i */
        start local 3 // com.sun.tools.javac.code.Type i
         7: .line 504
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            aload 3 /* i */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.assembleSig:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type i
         8: .line 503
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 505
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.signatureGen:Lcom/sun/tools/javac/jvm/PoolWriter$SharedSignatureGenerator;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator.toName:()Lcom/sun/tools/javac/util/Name;
            areturn
        end local 2 // com.sun.tools.javac.util.List typarams
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/tools/javac/jvm/PoolWriter;
            0   10     1         t  Lcom/sun/tools/javac/code/Type;
            2   10     2  typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            7    8     3         i  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  void reset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.PoolWriter this
         0: .line 509
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.innerClasses:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.clear:()V
         1: .line 510
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.bootstrapMethods:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 511
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.PoolWriter.pool:Lcom/sun/tools/javac/jvm/PoolWriter$WriteablePoolHelper;
            invokevirtual com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper.reset:()V
         3: .line 512
            return
        end local 0 // com.sun.tools.javac.jvm.PoolWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/PoolWriter;
}
SourceFile: "PoolWriter.java"
NestMembers:
  com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator  com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public PoolOverflow = com.sun.tools.javac.jvm.ClassWriter$PoolOverflow of com.sun.tools.javac.jvm.ClassWriter
  public StringOverflow = com.sun.tools.javac.jvm.ClassWriter$StringOverflow of com.sun.tools.javac.jvm.ClassWriter
  public abstract Dynamic = com.sun.tools.javac.jvm.PoolConstant$Dynamic of com.sun.tools.javac.jvm.PoolConstant
  public BsmKey = com.sun.tools.javac.jvm.PoolConstant$Dynamic$BsmKey of com.sun.tools.javac.jvm.PoolConstant$Dynamic
  public abstract LoadableConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant of com.sun.tools.javac.jvm.PoolConstant
  public final NameAndType = com.sun.tools.javac.jvm.PoolConstant$NameAndType of com.sun.tools.javac.jvm.PoolConstant
  SharedSignatureGenerator = com.sun.tools.javac.jvm.PoolWriter$SharedSignatureGenerator of com.sun.tools.javac.jvm.PoolWriter
  WriteablePoolHelper = com.sun.tools.javac.jvm.PoolWriter$WriteablePoolHelper of com.sun.tools.javac.jvm.PoolWriter