public class com.sun.tools.javac.jvm.ClassReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.jvm.ClassReader
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.jvm.ClassReader> classReaderKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/jvm/ClassReader;>;

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

  private final com.sun.tools.javac.comp.Annotate annotate;
    descriptor: Lcom/sun/tools/javac/comp/Annotate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  boolean verbose;
    descriptor: Z
    flags: (0x0000) 

  public boolean readAllOfClassFile;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  boolean allowSimplifiedVarargs;
    descriptor: Z
    flags: (0x0000) 

  boolean allowModules;
    descriptor: Z
    flags: (0x0000) 

  boolean lintClassfile;
    descriptor: Z
    flags: (0x0000) 

  public boolean saveParameterNames;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public final com.sun.tools.javac.jvm.Profile profile;
    descriptor: Lcom/sun/tools/javac/jvm/Profile;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0010) ACC_FINAL

  com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0000) 

  com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0000) 

  final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0010) ACC_FINAL

  private final javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  com.sun.tools.javac.util.JCDiagnostic$Factory diagFactory;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0000) 

  protected com.sun.tools.javac.code.Scope$WriteableScope typevars;
    descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective> interimUses;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;

  private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective> interimProvides;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;

  protected javax.tools.JavaFileObject currentClassFile;
    descriptor: Ljavax/tools/JavaFileObject;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.Symbol currentOwner;
    descriptor: Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.Symbol$ModuleSymbol currentModule;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0004) ACC_PROTECTED

  byte[] buf;
    descriptor: [B
    flags: (0x0000) 

  protected int bp;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  java.lang.Object[] poolObj;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  int[] poolIdx;
    descriptor: [I
    flags: (0x0000) 

  int majorVersion;
    descriptor: I
    flags: (0x0000) 

  int minorVersion;
    descriptor: I
    flags: (0x0000) 

  int[] parameterNameIndices;
    descriptor: [I
    flags: (0x0000) 

  boolean haveParameterNameIndices;
    descriptor: Z
    flags: (0x0000) 

  boolean sawMethodParameters;
    descriptor: Z
    flags: (0x0000) 

  java.util.Set<com.sun.tools.javac.util.Name> warnedAttrs;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;

  com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target;
    descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
    flags: (0x0000) 

  com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable;
    descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
    flags: (0x0000) 

  byte[] signature;
    descriptor: [B
    flags: (0x0000) 

  int sigp;
    descriptor: I
    flags: (0x0000) 

  int siglimit;
    descriptor: I
    flags: (0x0000) 

  boolean sigEnterPhase;
    descriptor: Z
    flags: (0x0000) 

  byte[] signatureBuffer;
    descriptor: [B
    flags: (0x0000) 

  int sbp;
    descriptor: I
    flags: (0x0000) 

  protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_ATTRIBUTE;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;

  protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> MEMBER_ATTRIBUTE;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;

  protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_OR_MEMBER_ATTRIBUTE;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;

  protected java.util.Map<com.sun.tools.javac.util.Name, com.sun.tools.javac.jvm.ClassReader$AttributeReader> attributeReaders;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;>;

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

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> missingTypeVariables;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> foundTypeVariables;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;

  public boolean filling;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TargetType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 90
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.jvm.ClassReader instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/ClassReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 223
            aload 0 /* context */
            getstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.ClassReader
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.jvm.ClassReader instance
         1: .line 224
            aload 1 /* instance */
            ifnonnull 3
         2: .line 225
            new com.sun.tools.javac.jvm.ClassReader
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.jvm.ClassReader.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 226
      StackMap locals: com.sun.tools.javac.jvm.ClassReader
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.jvm.ClassReader instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/jvm/ClassReader;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 230
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
         2: .line 150
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
         3: .line 151
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
         4: .line 155
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         5: .line 159
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         6: .line 163
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         7: .line 167
            aload 0 /* this */
            ldc 65520
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
         8: .line 207
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
         9: .line 648
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
        10: .line 759
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        11: .line 760
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        12: .line 1006
            aload 0 /* this */
        13: .line 1007
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
        14: .line 1008
            aload 0 /* this */
        15: .line 1009
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
        16: .line 1010
            aload 0 /* this */
        17: .line 1011
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
        18: .line 1013
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
        19: .line 1544
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
        20: .line 1545
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        21: .line 1546
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        22: .line 2814
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        23: .line 231
            aload 1 /* context */
            getstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
        24: .line 232
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
        25: .line 233
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
        26: .line 234
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
        27: .line 235
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
        28: .line 236
            aload 0 /* this */
            aload 1 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
        29: .line 237
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 31
        30: .line 238
            new java.lang.AssertionError
            dup
            ldc "FileManager initialization error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 239
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.util.Context
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        32: .line 241
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
        33: .line 243
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 2 /* options */
        start local 2 // com.sun.tools.javac.util.Options options
        34: .line 244
            aload 0 /* this */
            aload 2 /* options */
            getstatic com.sun.tools.javac.main.Option.VERBOSE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            putfield com.sun.tools.javac.jvm.ClassReader.verbose:Z
        35: .line 246
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
        36: .line 247
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.allowSimplifiedVarargs:()Z
            putfield com.sun.tools.javac.jvm.ClassReader.allowSimplifiedVarargs:Z
        37: .line 248
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.allowModules:()Z
            putfield com.sun.tools.javac.jvm.ClassReader.allowModules:Z
        38: .line 250
            aload 0 /* this */
            aload 2 /* options */
            getstatic com.sun.tools.javac.main.Option.PARAMETERS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            putfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
        39: .line 252
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.Profile.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Profile;
            putfield com.sun.tools.javac.jvm.ClassReader.profile:Lcom/sun/tools/javac/jvm/Profile;
        40: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        41: .line 256
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.CLASSFILE:Lcom/sun/tools/javac/code/Lint$LintCategory;
            invokevirtual com.sun.tools.javac.code.Lint.isEnabled:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
            putfield com.sun.tools.javac.jvm.ClassReader.lintClassfile:Z
        42: .line 258
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
        43: .line 259
            return
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // com.sun.tools.javac.util.Options options
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   44     1  context  Lcom/sun/tools/javac/util/Context;
           34   44     2  options  Lcom/sun/tools/javac/util/Options;
           36   44     3   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  private void enterMember(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 266
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 2147487744
            land
            ldc 4096
            lcmp
            ifne 1
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.lambda:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
            ifeq 2
         1: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
         2: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    3     1     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0    3     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      c     
      sym   

  public com.sun.tools.javac.code.ClassFinder$BadClassFile badClassFile(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 275
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
         1: .line 276
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         2: .line 277
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 278
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
         4: .line 279
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 275
            invokespecial com.sun.tools.javac.code.ClassFinder$BadClassFile.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    6     1   key  Ljava/lang/String;
            0    6     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  public com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr badEnclosingMethod(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // java.lang.Object[] args
         0: .line 283
            new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
            dup
         1: .line 284
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         2: .line 285
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 286
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "bad.enclosing.method"
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
         4: .line 287
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 283
            invokespecial com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    6     1  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      args  

  char nextChar();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 297
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            iadd
            i2c
            ireturn
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;

  int nextByte();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 303
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            ireturn
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;

  int nextInt();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 310
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 311
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 310
            iadd
         3: .line 312
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 310
            iadd
         5: .line 313
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
         6: .line 310
            iadd
         7: .line 309
            ireturn
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/ClassReader;

  char getChar(int);
    descriptor: (I)C
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int bp
         0: .line 320
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iadd
            i2c
         1: .line 319
            ireturn
        end local 1 // int bp
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1    bp  I
    MethodParameters:
      Name  Flags
      bp    

  int getInt(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int bp
         0: .line 327
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 328
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 327
            iadd
         3: .line 329
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 327
            iadd
         5: .line 330
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         6: .line 327
            iadd
         7: .line 326
            ireturn
        end local 1 // int bp
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1    bp  I
    MethodParameters:
      Name  Flags
      bp    

  long getLong(int);
    descriptor: (I)J
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int bp
         0: .line 338
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            bipush 8
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 337
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 340
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readLong:()J
         3: lreturn
         4: .line 341
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 342
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.io.DataInputStream bufin
        end local 1 // int bp
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    6     1     bp  I
            2    6     2  bufin  Ljava/io/DataInputStream;
            5    6     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      bp    

  float getFloat(int);
    descriptor: (I)F
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int bp
         0: .line 350
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_4
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 349
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 352
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readFloat:()F
         3: freturn
         4: .line 353
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 354
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.io.DataInputStream bufin
        end local 1 // int bp
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    6     1     bp  I
            2    6     2  bufin  Ljava/io/DataInputStream;
            5    6     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      bp    

  double getDouble(int);
    descriptor: (I)D
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int bp
         0: .line 362
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            bipush 8
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 361
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 364
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readDouble:()D
         3: dreturn
         4: .line 365
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 366
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.io.DataInputStream bufin
        end local 1 // int bp
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    6     1     bp  I
            2    6     2  bufin  Ljava/io/DataInputStream;
            5    6     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      bp    

  void indexPool();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 378
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
         1: .line 379
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            arraylength
            anewarray java.lang.Object
            putfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
         2: .line 380
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         3: .line 381
            goto 23
         4: .line 382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iinc 1 /* i */ 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iastore
         5: .line 383
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            istore 2 /* tag */
        start local 2 // byte tag
         6: .line 384
            iload 2 /* tag */
            tableswitch { // 1 - 20
                    1: 7
                    2: 7
                    3: 14
                    4: 14
                    5: 16
                    6: 16
                    7: 10
                    8: 10
                    9: 14
                   10: 14
                   11: 14
                   12: 14
                   13: 19
                   14: 19
                   15: 12
                   16: 10
                   17: 19
                   18: 14
                   19: 10
                   20: 10
              default: 19
          }
         7: .line 386
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* len */
        start local 3 // int len
         8: .line 387
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         9: .line 388
            goto 23
        end local 3 // int len
        10: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iconst_2
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        11: .line 396
            goto 23
        12: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iconst_3
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        13: .line 399
            goto 23
        14: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iconst_4
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        15: .line 408
            goto 23
        16: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            bipush 8
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        17: .line 412
            iinc 1 /* i */ 1
        18: .line 413
            goto 23
        19: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.const.pool.tag.at"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 416
            iload 2 /* tag */
            invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
            aastore
            dup
            iconst_1
        21: .line 417
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iconst_1
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        22: .line 415
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // byte tag
        23: .line 381
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            arraylength
            if_icmplt 4
        24: .line 420
            return
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            3   25     1     i  I
            6   23     2   tag  B
            8   10     3   len  I

  java.lang.Object readPool(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 425
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 426
            aload 2 /* result */
            ifnull 2
            aload 2 /* result */
            areturn
         2: .line 428
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 429
            iload 3 /* index */
            ifne 4
            aconst_null
            areturn
         4: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 3 /* index */
            baload
            istore 4 /* tag */
        start local 4 // byte tag
         5: .line 432
            iload 4 /* tag */
            tableswitch { // 1 - 20
                    1: 6
                    2: 8
                    3: 26
                    4: 28
                    5: 30
                    6: 32
                    7: 9
                    8: 11
                    9: 13
                   10: 17
                   11: 17
                   12: 21
                   13: 42
                   14: 42
                   15: 34
                   16: 36
                   17: 42
                   18: 38
                   19: 40
                   20: 40
              default: 42
          }
         6: .line 434
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 3 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            aastore
         7: .line 435
            goto 43
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "unicode.str.not.supported"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         9: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassOrType:(I)Ljava/lang/Object;
            aastore
        10: .line 440
            goto 43
        11: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            aastore
        12: .line 444
            goto 43
        13: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 5 /* owner */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        14: .line 447
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            astore 6 /* nt */
        start local 6 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        15: .line 448
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            lconst_0
            aload 6 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            aload 6 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            aload 5 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            aastore
        16: .line 449
            goto 43
        end local 6 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        17: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 5 /* owner */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        18: .line 454
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            astore 6 /* nt */
        start local 6 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        19: .line 455
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lconst_0
            aload 6 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            aload 6 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            aload 5 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            aastore
        20: .line 456
            goto 43
        end local 6 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol owner
        21: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            new com.sun.tools.javac.jvm.ClassFile$NameAndType
            dup
        22: .line 460
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
        23: .line 461
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokespecial com.sun.tools.javac.jvm.ClassFile$NameAndType.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)V
        24: .line 459
            aastore
        25: .line 462
            goto 43
        26: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getInt:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        27: .line 465
            goto 43
        28: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getFloat:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        29: .line 468
            goto 43
        30: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getLong:(I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        31: .line 471
            goto 43
        32: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getDouble:(I)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        33: .line 474
            goto 43
        34: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        35: .line 477
            goto 43
        36: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        37: .line 480
            goto 43
        38: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        39: .line 483
            goto 43
        40: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            aastore
        41: .line 488
            goto 43
        42: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.const.pool.tag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* tag */
            invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        43: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            areturn
        end local 4 // byte tag
        end local 3 // int index
        end local 2 // java.lang.Object result
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   44     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   44     1       i  I
            1   44     2  result  Ljava/lang/Object;
            3   44     3   index  I
            5   44     4     tag  B
           14   17     5   owner  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           15   17     6      nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
           18   21     5   owner  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           19   21     6      nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.code.Type readType(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 498
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         1: .line 499
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:([BII)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 2 // int index
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1      i  I
            1    2     2  index  I
    MethodParameters:
      Name  Flags
      i     

  java.lang.Object readClassOrType(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 506
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         1: .line 507
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            istore 3 /* len */
        start local 3 // int len
         2: .line 508
            iload 2 /* index */
            iconst_3
            iadd
            istore 4 /* start */
        start local 4 // int start
         3: .line 509
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
            baload
            bipush 91
            if_icmpeq 4
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
            iload 3 /* len */
            iadd
            iconst_1
            isub
            baload
            bipush 59
            if_icmpne 4
            iconst_0
            goto 5
      StackMap locals: int int int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 512
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
            baload
            bipush 91
            if_icmpeq 7
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
            iload 3 /* len */
            iadd
            iconst_1
            isub
            baload
            bipush 59
            if_icmpne 8
         7: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
            iload 3 /* len */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:([BII)Lcom/sun/tools/javac/code/Type;
            goto 11
         8: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 4 /* start */
         9: .line 515
            iload 3 /* len */
        10: .line 514
            invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        11: .line 512
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.AnnoConstruct
            areturn
        end local 4 // int start
        end local 3 // int len
        end local 2 // int index
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   12     1      i  I
            1   12     2  index  I
            2   12     3    len  I
            3   12     4  start  I
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> readTypeParams(int);
    descriptor: (I)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 521
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         1: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:([BII)Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // int index
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1      i  I
            1    2     2  index  I
    Signature: (I)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.code.Symbol$ClassSymbol readClassSymbol(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 528
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 529
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.code.Symbol$ClassSymbol
            ifne 6
         2: .line 530
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 531
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 532
            ldc "CONSTANT_Class_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 530
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 533
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1     i  I
            1    7     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.util.Name readClassName(int);
    descriptor: (I)Lcom/sun/tools/javac/util/Name;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 537
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         1: .line 538
            iload 2 /* index */
            ifne 2
            aconst_null
            areturn
         2: .line 539
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            baload
            istore 3 /* tag */
        start local 3 // byte tag
         3: .line 540
            iload 3 /* tag */
            bipush 7
            if_icmpeq 8
         4: .line 541
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 542
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 543
            ldc "CONSTANT_Class_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 541
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         8: .line 545
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            iaload
            istore 4 /* nameIndex */
        start local 4 // int nameIndex
         9: .line 546
            aload 0 /* this */
            iload 4 /* nameIndex */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            istore 5 /* len */
        start local 5 // int len
        10: .line 547
            iload 4 /* nameIndex */
            iconst_3
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 548
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 6 /* start */
            baload
            bipush 91
            if_icmpeq 12
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 6 /* start */
            iload 5 /* len */
            iadd
            iconst_1
            isub
            baload
            bipush 59
            if_icmpne 13
        12: .line 549
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            ldc "wrong class name"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        13: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 6 /* start */
            iload 5 /* len */
            invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 6 // int start
        end local 5 // int len
        end local 4 // int nameIndex
        end local 3 // byte tag
        end local 2 // int index
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   14     1          i  I
            1   14     2      index  I
            3   14     3        tag  B
            9   14     4  nameIndex  I
           10   14     5        len  I
           11   14     6      start  I
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.util.Name readName(int);
    descriptor: (I)Lcom/sun/tools/javac/util/Name;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 556
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 557
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.util.Name
            ifne 6
         2: .line 558
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 559
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 560
            ldc "CONSTANT_Utf8_info or CONSTANT_String_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 558
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 561
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            checkcast com.sun.tools.javac.util.Name
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1     i  I
            1    7     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.jvm.ClassFile$NameAndType readNameAndType(int);
    descriptor: (I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 567
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 568
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.jvm.ClassFile$NameAndType
            ifne 6
         2: .line 569
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 570
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 571
            ldc "CONSTANT_NameAndType_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 569
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 572
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            checkcast com.sun.tools.javac.jvm.ClassFile$NameAndType
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1     i  I
            1    7     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.util.Name readModuleName(int);
    descriptor: (I)Lcom/sun/tools/javac/util/Name;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 580
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  java.util.Set<com.sun.tools.javac.code.Symbol$ModuleFlags> readModuleFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 586
            ldc Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 587
            invokestatic com.sun.tools.javac.code.Symbol$ModuleFlags.values:()[Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.util.Set top int int com.sun.tools.javac.code.Symbol$ModuleFlags[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleFlags f
         3: .line 588
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
            iand
            ifeq 5
         4: .line 589
            aload 2 /* set */
            aload 3 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleFlags f
         5: .line 587
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 591
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // int flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  flags  I
            1    8     2    set  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleFlags;>;
            3    5     3      f  Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
    Signature: (I)Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleFlags;>;
    MethodParameters:
       Name  Flags
      flags  

  java.util.Set<com.sun.tools.javac.code.Symbol$ModuleResolutionFlags> readModuleResolutionFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 597
            ldc Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 598
            invokestatic com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.values:()[Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.util.Set top int int com.sun.tools.javac.code.Symbol$ModuleResolutionFlags[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleResolutionFlags f
         3: .line 599
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
            iand
            ifeq 5
         4: .line 600
            aload 2 /* set */
            aload 3 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleResolutionFlags f
         5: .line 598
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 602
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // int flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  flags  I
            1    8     2    set  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;>;
            3    5     3      f  Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;
    Signature: (I)Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;>;
    MethodParameters:
       Name  Flags
      flags  

  java.util.Set<com.sun.tools.javac.code.Directive$ExportsFlag> readExportsFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 608
            ldc Lcom/sun/tools/javac/code/Directive$ExportsFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 609
            invokestatic com.sun.tools.javac.code.Directive$ExportsFlag.values:()[Lcom/sun/tools/javac/code/Directive$ExportsFlag;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.util.Set top int int com.sun.tools.javac.code.Directive$ExportsFlag[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.javac.code.Directive$ExportsFlag f
         3: .line 610
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
            iand
            ifeq 5
         4: .line 611
            aload 2 /* set */
            aload 3 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.code.Directive$ExportsFlag f
         5: .line 609
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 613
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // int flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  flags  I
            1    8     2    set  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
            3    5     3      f  Lcom/sun/tools/javac/code/Directive$ExportsFlag;
    Signature: (I)Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
    MethodParameters:
       Name  Flags
      flags  

  java.util.Set<com.sun.tools.javac.code.Directive$OpensFlag> readOpensFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 619
            ldc Lcom/sun/tools/javac/code/Directive$OpensFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 620
            invokestatic com.sun.tools.javac.code.Directive$OpensFlag.values:()[Lcom/sun/tools/javac/code/Directive$OpensFlag;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.util.Set top int int com.sun.tools.javac.code.Directive$OpensFlag[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.javac.code.Directive$OpensFlag f
         3: .line 621
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
            iand
            ifeq 5
         4: .line 622
            aload 2 /* set */
            aload 3 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.code.Directive$OpensFlag f
         5: .line 620
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 624
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // int flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  flags  I
            1    8     2    set  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
            3    5     3      f  Lcom/sun/tools/javac/code/Directive$OpensFlag;
    Signature: (I)Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
    MethodParameters:
       Name  Flags
      flags  

  java.util.Set<com.sun.tools.javac.code.Directive$RequiresFlag> readRequiresFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 630
            ldc Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 631
            invokestatic com.sun.tools.javac.code.Directive$RequiresFlag.values:()[Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.util.Set top int int com.sun.tools.javac.code.Directive$RequiresFlag[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.javac.code.Directive$RequiresFlag f
         3: .line 632
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
            iand
            ifeq 5
         4: .line 633
            aload 2 /* set */
            aload 3 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.javac.code.Directive$RequiresFlag f
         5: .line 631
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 635
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // int flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  flags  I
            1    8     2    set  Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
            3    5     3      f  Lcom/sun/tools/javac/code/Directive$RequiresFlag;
    Signature: (I)Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
    MethodParameters:
       Name  Flags
      flags  

  com.sun.tools.javac.code.Type sigToType(byte[], int, int);
    descriptor: ([BII)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // byte[] sig
        start local 2 // int offset
        start local 3 // int len
         0: .line 653
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 654
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 655
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 656
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            areturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] sig
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    4     1     sig  [B
            0    4     2  offset  I
            0    4     3     len  I
    MethodParameters:
        Name  Flags
      sig     
      offset  
      len     

  com.sun.tools.javac.code.Type sigToType();
    descriptor: ()Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 662
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            i2c
            lookupswitch { // 17
                   40: 45
                   42: 14
                   43: 11
                   45: 18
                   60: 64
                   66: 21
                   67: 23
                   68: 25
                   70: 27
                   73: 29
                   74: 31
                   76: 33
                   83: 37
                   84: 1
                   86: 39
                   90: 41
                   91: 43
              default: 68
          }
         1: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 665
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         3: .line 666
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 59
            if_icmpne 4
         6: .line 667
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         7: .line 668
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         8: .line 669
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 10
         9: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            isub
            iload 1 /* start */
            isub
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
        10: .line 668
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 1 // int start
        11: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        12: .line 673
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.code.Type t
        13: .line 674
            new com.sun.tools.javac.code.Type$WildcardType
            dup
            aload 2 /* t */
            getstatic com.sun.tools.javac.code.BoundKind.EXTENDS:Lcom/sun/tools/javac/code/BoundKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$WildcardType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/BoundKind;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        end local 2 // com.sun.tools.javac.code.Type t
        14: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        15: .line 678
            new com.sun.tools.javac.code.Type$WildcardType
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.BoundKind.UNBOUND:Lcom/sun/tools/javac/code/BoundKind;
        16: .line 679
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        17: .line 678
            invokespecial com.sun.tools.javac.code.Type$WildcardType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/BoundKind;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        18: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        19: .line 682
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.code.Type t
        20: .line 683
            new com.sun.tools.javac.code.Type$WildcardType
            dup
            aload 2 /* t */
            getstatic com.sun.tools.javac.code.BoundKind.SUPER:Lcom/sun/tools/javac/code/BoundKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$WildcardType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/BoundKind;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        end local 2 // com.sun.tools.javac.code.Type t
        21: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        22: .line 687
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        23: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        24: .line 690
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        25: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        26: .line 693
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        27: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        28: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        29: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        30: .line 699
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        31: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 702
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        33: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.classSigToType:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.code.Type t
        34: .line 707
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
            if_icmpge 36
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 46
            if_icmpne 36
        35: .line 708
            aload 0 /* this */
            ldc "deprecated inner class signature syntax (please recompile from source)"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        36: .line 715
      StackMap locals: com.sun.tools.javac.jvm.ClassReader top com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 2 // com.sun.tools.javac.code.Type t
        37: .line 718
      StackMap locals: com.sun.tools.javac.jvm.ClassReader
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        38: .line 719
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        39: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        40: .line 722
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            areturn
        41: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        42: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        43: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        44: .line 728
            new com.sun.tools.javac.code.Type$ArrayType
            dup
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        45: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        46: .line 731
            aload 0 /* this */
            bipush 41
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypes:(C)Lcom/sun/tools/javac/util/List;
            astore 2 /* argtypes */
        start local 2 // com.sun.tools.javac.util.List argtypes
        47: .line 732
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* restype */
        start local 3 // com.sun.tools.javac.code.Type restype
        48: .line 733
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* thrown */
        start local 4 // com.sun.tools.javac.util.List thrown
        49: .line 734
            goto 52
        50: .line 735
      StackMap locals: com.sun.tools.javac.jvm.ClassReader top com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        51: .line 736
            aload 4 /* thrown */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* thrown */
        52: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 94
            if_icmpeq 50
        53: .line 739
            aload 4 /* thrown */
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
        54: goto 58
        55: .line 740
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 57
        56: .line 741
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            dup
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.flags_field:J
            ldc 140737488355328
            lor
            putfield com.sun.tools.javac.code.Symbol$TypeSymbol.flags_field:J
        57: .line 739
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
      StackMap locals:
      StackMap stack:
        58: aload 5 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 55
        end local 5 // com.sun.tools.javac.util.List l
        59: .line 744
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* argtypes */
        60: .line 745
            aload 3 /* restype */
        61: .line 746
            aload 4 /* thrown */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
        62: .line 747
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        63: .line 744
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            areturn
        end local 4 // com.sun.tools.javac.util.List thrown
        end local 3 // com.sun.tools.javac.code.Type restype
        end local 2 // com.sun.tools.javac.util.List argtypes
        64: .line 749
      StackMap locals: com.sun.tools.javac.jvm.ClassReader
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dup:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        65: .line 750
            new com.sun.tools.javac.code.Type$ForAll
            dup
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Type$ForAll.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
            astore 5 /* poly */
        start local 5 // com.sun.tools.javac.code.Type poly
        66: .line 751
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.leave:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        67: .line 752
            aload 5 /* poly */
            areturn
        end local 5 // com.sun.tools.javac.code.Type poly
        68: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 755
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            bipush 10
            invokestatic com.sun.tools.javac.util.Convert.utf2string:([BII)Ljava/lang/String;
            aastore
        70: .line 754
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   71     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            3   11     1     start  I
           13   14     2         t  Lcom/sun/tools/javac/code/Type;
           20   21     2         t  Lcom/sun/tools/javac/code/Type;
           34   37     2         t  Lcom/sun/tools/javac/code/Type;
           47   64     2  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           48   64     3   restype  Lcom/sun/tools/javac/code/Type;
           49   64     4    thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           54   59     5         l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           66   68     5      poly  Lcom/sun/tools/javac/code/Type;

  com.sun.tools.javac.code.Type classSigToType();
    descriptor: ()Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 764
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 76
            if_icmpeq 4
         1: .line 765
            aload 0 /* this */
            ldc "bad.class.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 766
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            bipush 10
            invokestatic com.sun.tools.javac.util.Convert.utf2string:([BII)Ljava/lang/String;
            aastore
         3: .line 765
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         4: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         5: .line 768
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            astore 1 /* outer */
        start local 1 // com.sun.tools.javac.code.Type outer
         6: .line 769
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            istore 2 /* startSbp */
        start local 2 // int startSbp
         7: .line 772
      StackMap locals: com.sun.tools.javac.code.Type int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            istore 3 /* c */
        start local 3 // byte c
         8: .line 773
            iload 3 /* c */
            lookupswitch { // 4
                   46: 39
                   47: 47
                   59: 9
                   60: 22
              default: 49
          }
         9: .line 776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        10: .line 777
            iload 2 /* startSbp */
        11: .line 778
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        12: .line 776
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        13: .line 781
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 15
        14: .line 782
            aload 4 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            goto 16
        15: .line 783
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            new com.sun.tools.javac.code.Type$ClassType
            dup
            aload 1 /* outer */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 4 /* t */
            invokespecial com.sun.tools.javac.code.Type$ClassType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
        16: astore 6
        17: .line 785
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        18: .line 781
            aload 6
            areturn
        19: .line 784
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 785
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        21: .line 786
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        22: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        23: .line 791
            iload 2 /* startSbp */
        24: .line 792
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        25: .line 790
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        26: .line 793
            new com.sun.tools.javac.jvm.ClassReader$1
            dup
            aload 0 /* this */
            aload 1 /* outer */
            aload 0 /* this */
            bipush 62
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypes:(C)Lcom/sun/tools/javac/util/List;
            aload 4 /* t */
            invokespecial com.sun.tools.javac.jvm.ClassReader$1.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 1 /* outer */
        27: .line 825
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            lookupswitch { // 2
                   46: 36
                   59: 28
              default: 38
          }
        28: .line 827
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            arraylength
            if_icmpge 34
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 46
            if_icmpne 34
        29: .line 834
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        30: .line 835
            iconst_3
        31: .line 834
            iadd
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 836
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            bipush 36
            bastore
        33: .line 837
            goto 7
        34: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        35: .line 840
            aload 1 /* outer */
            areturn
        36: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            bipush 36
            bastore
        37: .line 844
            goto 7
        38: .line 846
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            isub
            baload
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        39: .line 852
      StackMap locals:
      StackMap stack:
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpeq 45
        40: .line 853
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        41: .line 854
            iload 2 /* startSbp */
        42: .line 855
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        43: .line 853
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        44: .line 856
            new com.sun.tools.javac.code.Type$ClassType
            dup
            aload 1 /* outer */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 4 /* t */
            invokespecial com.sun.tools.javac.code.Type$ClassType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 1 /* outer */
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        45: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            bipush 36
            bastore
        46: .line 859
            goto 7
        47: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            bipush 46
            bastore
        48: .line 862
            goto 7
        49: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 3 /* c */
            bastore
        end local 3 // byte c
        50: .line 771
            goto 7
        end local 2 // int startSbp
        end local 1 // com.sun.tools.javac.code.Type outer
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            6   51     1     outer  Lcom/sun/tools/javac/code/Type;
            7   51     2  startSbp  I
            8   50     3         c  B
           13   22     4         t  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           26   39     4         t  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           44   45     4         t  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
      Exception table:
        from    to  target  type
          13    17      19  any

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> sigToTypes(char);
    descriptor: (C)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // char terminator
         0: .line 874
            aconst_null
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 2 /* head */
        start local 2 // com.sun.tools.javac.util.List head
         1: .line 875
            aload 2 /* head */
            astore 3 /* tail */
        start local 3 // com.sun.tools.javac.util.List tail
         2: .line 876
            goto 4
         3: .line 877
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* tail */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.setTail:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 3 /* tail */
         4: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            iload 1 /* terminator */
            if_icmpne 3
         5: .line 878
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         6: .line 879
            aload 2 /* head */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.util.List tail
        end local 2 // com.sun.tools.javac.util.List head
        end local 1 // char terminator
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1  terminator  C
            1    7     2        head  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            2    7     3        tail  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (C)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
            Name  Flags
      terminator  

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> sigToTypeParams(byte[], int, int);
    descriptor: ([BII)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // byte[] sig
        start local 2 // int offset
        start local 3 // int len
         0: .line 886
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 887
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 888
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 889
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] sig
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    4     1     sig  [B
            0    4     2  offset  I
            0    4     3     len  I
    Signature: ([BII)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
        Name  Flags
      sig     
      offset  
      len     

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> sigToTypeParams();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 895
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 1 /* tvars */
        start local 1 // com.sun.tools.javac.util.List tvars
         1: .line 896
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 60
            if_icmpne 14
         2: .line 897
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         3: .line 898
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 899
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         5: .line 900
            goto 7
         6: .line 901
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 1 /* tvars */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 1 /* tvars */
         7: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 62
            if_icmpne 6
         8: .line 902
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 903
            aload 0 /* this */
            iload 2 /* start */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        10: .line 904
            goto 12
        11: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            pop
        12: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 62
            if_icmpne 11
        13: .line 906
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        end local 2 // int start
        14: .line 908
      StackMap locals:
      StackMap stack:
            aload 1 /* tvars */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.List tvars
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   15     1  tvars  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            4   14     2  start  I
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;

  com.sun.tools.javac.code.Type sigToTypeParam();
    descriptor: ()Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 914
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 915
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 58
            if_icmpne 2
         4: .line 916
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iload 1 /* start */
            isub
            invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
         5: .line 918
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         6: .line 919
            new com.sun.tools.javac.code.Type$TypeVar
            dup
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Type$TypeVar.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
            astore 3 /* tvar */
        start local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         7: .line 920
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* tvar */
            getfield com.sun.tools.javac.code.Type$TypeVar.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
         8: .line 921
            goto 10
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         9: .line 922
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$TypeVar
            astore 3 /* tvar */
        start local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
        10: .line 924
      StackMap locals: com.sun.tools.javac.code.Type$TypeVar
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* bounds */
        start local 4 // com.sun.tools.javac.util.List bounds
        11: .line 925
            iconst_0
            istore 5 /* allInterfaces */
        start local 5 // boolean allInterfaces
        12: .line 926
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 58
            if_icmpne 18
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            baload
            bipush 58
            if_icmpne 18
        13: .line 927
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        14: .line 928
            iconst_1
            istore 5 /* allInterfaces */
        15: .line 930
            goto 18
        16: .line 931
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        17: .line 932
            aload 4 /* bounds */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* bounds */
        18: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 58
            if_icmpeq 16
        19: .line 934
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifne 21
        20: .line 935
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* tvar */
            aload 4 /* bounds */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            iload 5 /* allInterfaces */
            invokevirtual com.sun.tools.javac.code.Types.setBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;Lcom/sun/tools/javac/util/List;Z)V
        21: .line 937
      StackMap locals:
      StackMap stack:
            aload 3 /* tvar */
            areturn
        end local 5 // boolean allInterfaces
        end local 4 // com.sun.tools.javac.util.List bounds
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // int start
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   22     1          start  I
            5   22     2           name  Lcom/sun/tools/javac/util/Name;
            7    9     3           tvar  Lcom/sun/tools/javac/code/Type$TypeVar;
           10   22     3           tvar  Lcom/sun/tools/javac/code/Type$TypeVar;
           11   22     4         bounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           12   22     5  allInterfaces  Z

  com.sun.tools.javac.code.Type findTypeVar(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 943
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
            astore 2 /* s */
        start local 2 // com.sun.tools.javac.code.Symbol s
         1: .line 944
            aload 2 /* s */
            ifnull 3
         2: .line 945
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 947
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
            ifeq 7
         4: .line 958
            new com.sun.tools.javac.code.Type$TypeVar
            dup
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Type$TypeVar.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.code.Type$TypeVar t
         5: .line 959
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
         6: .line 961
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.code.Type$TypeVar t
         7: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undecl.type.var"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // com.sun.tools.javac.code.Symbol s
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1  name  Lcom/sun/tools/javac/util/Name;
            1    8     2     s  Lcom/sun/tools/javac/code/Symbol;
            5    7     3     t  Lcom/sun/tools/javac/code/Type$TypeVar;
    MethodParameters:
      Name  Flags
      name  

  private void initAttributeReaders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1016
            bipush 24
            anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
            dup
            iconst_0
         1: .line 1019
            new com.sun.tools.javac.jvm.ClassReader$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Code:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$2.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            iconst_1
         2: .line 1028
            new com.sun.tools.javac.jvm.ClassReader$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.ConstantValue:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$3.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            iconst_2
         3: .line 1074
            new com.sun.tools.javac.jvm.ClassReader$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Deprecated:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$4.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            iconst_3
         4: .line 1082
            new com.sun.tools.javac.jvm.ClassReader$5
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Exceptions:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$5.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            iconst_4
         5: .line 1093
            new com.sun.tools.javac.jvm.ClassReader$6
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.InnerClasses:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$6.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            iconst_5
         6: .line 1105
            new com.sun.tools.javac.jvm.ClassReader$7
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.LocalVariableTable:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$7.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 6
         7: .line 1142
            new com.sun.tools.javac.jvm.ClassReader$8
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.SourceFile:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$8.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 7
         8: .line 1159
            new com.sun.tools.javac.jvm.ClassReader$9
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Synthetic:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V45_3:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$9.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 8
         9: .line 1167
            new com.sun.tools.javac.jvm.ClassReader$10
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.EnclosingMethod:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$10.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 9
        10: .line 1175
            new com.sun.tools.javac.jvm.ClassReader$11
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Signature:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$11.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 10
        11: .line 1204
            new com.sun.tools.javac.jvm.ClassReader$12
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.AnnotationDefault:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$12.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 11
        12: .line 1210
            new com.sun.tools.javac.jvm.ClassReader$13
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeInvisibleAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$13.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 12
        13: .line 1216
            new com.sun.tools.javac.jvm.ClassReader$14
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeInvisibleParameterAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$14.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 13
        14: .line 1222
            new com.sun.tools.javac.jvm.ClassReader$15
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeVisibleAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$15.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 14
        15: .line 1228
            new com.sun.tools.javac.jvm.ClassReader$16
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeVisibleParameterAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$16.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 15
        16: .line 1236
            new com.sun.tools.javac.jvm.ClassReader$17
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Annotation:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$17.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 16
        17: .line 1242
            new com.sun.tools.javac.jvm.ClassReader$18
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Bridge:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$18.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 17
        18: .line 1248
            new com.sun.tools.javac.jvm.ClassReader$19
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Enum:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$19.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 18
        19: .line 1254
            new com.sun.tools.javac.jvm.ClassReader$20
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Varargs:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V49:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$20.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 19
        20: .line 1260
            new com.sun.tools.javac.jvm.ClassReader$21
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeVisibleTypeAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$21.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 20
        21: .line 1266
            new com.sun.tools.javac.jvm.ClassReader$22
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.RuntimeInvisibleTypeAnnotations:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$22.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 21
        22: .line 1280
            new com.sun.tools.javac.jvm.ClassReader$23
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.MethodParameters:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$23.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 22
        23: .line 1300
            new com.sun.tools.javac.jvm.ClassReader$24
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Module:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V53:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$24.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
            dup
            bipush 23
        24: .line 1399
            new com.sun.tools.javac.jvm.ClassReader$25
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.ModuleResolution:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V53:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$25.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
        25: .line 1016
            astore 1 /* readers */
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        26: .line 1413
            aload 1 /* readers */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 30
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassReader$AttributeReader[] top int int com.sun.tools.javac.jvm.ClassReader$AttributeReader[]
      StackMap stack:
        27: aload 5
            iload 3
            aaload
            astore 2 /* r */
        start local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        28: .line 1414
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
            aload 2 /* r */
            getfield com.sun.tools.javac.jvm.ClassReader$AttributeReader.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        29: .line 1413
            iinc 3 1
      StackMap locals:
      StackMap stack:
        30: iload 3
            iload 4
            if_icmplt 27
        31: .line 1415
            return
        end local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
           26   32     1  readers  [Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
           28   29     2        r  Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;

  protected void readEnclosingMethodAttr(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1421
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
         1: .line 1422
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 2 /* self */
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol self
         2: .line 1423
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         3: .line 1424
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            astore 4 /* nt */
        start local 4 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
         4: .line 1426
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            ifnonnull 6
         5: .line 1427
            aload 0 /* this */
            ldc "bad.enclosing.class"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* self */
            aastore
            dup
            iconst_1
            aload 3 /* c */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 1429
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType
      StackMap stack:
            aload 0 /* this */
            aload 4 /* nt */
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* self */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 5 /* m */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         7: .line 1430
            aload 4 /* nt */
            ifnull 9
            aload 5 /* m */
            ifnonnull 9
         8: .line 1431
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* self */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badEnclosingMethod:([Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
            athrow
         9: .line 1433
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 2 /* self */
            aload 0 /* this */
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.simpleBinaryName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
        10: .line 1434
            aload 2 /* self */
            aload 5 /* m */
            ifnull 11
            aload 5 /* m */
            goto 12
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol
        11: aload 3 /* c */
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
        12: putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
        13: .line 1435
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 15
        14: .line 1436
            aload 2 /* self */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            goto 16
        15: .line 1438
      StackMap locals:
      StackMap stack:
            aload 2 /* self */
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokestatic com.sun.tools.javac.code.Symbol$ClassSymbol.formFullName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
        16: .line 1440
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ifnull 19
        17: .line 1441
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 5 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        18: .line 1442
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 22
        20: .line 1443
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        21: .line 1444
            goto 23
        22: .line 1445
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        23: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* self */
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterTypevars:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
        24: .line 1448
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 32
        25: .line 1449
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* typeVars */
        start local 6 // com.sun.tools.javac.util.ListBuffer typeVars
        26: .line 1450
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        27: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* typevar */
        start local 7 // com.sun.tools.javac.code.Type typevar
        28: .line 1451
            aload 6 /* typeVars */
            aload 0 /* this */
            aload 7 /* typevar */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 7 // com.sun.tools.javac.code.Type typevar
        29: .line 1450
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1453
            aload 0 /* this */
            aload 6 /* typeVars */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        end local 6 // com.sun.tools.javac.util.ListBuffer typeVars
        31: .line 1454
            goto 33
        32: .line 1455
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        33: .line 1457
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 4 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   34     1       sym  Lcom/sun/tools/javac/code/Symbol;
            2   34     2      self  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3   34     3         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            4   34     4        nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            7   34     5         m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           26   31     6  typeVars  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           28   29     7   typevar  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      sym   

  private com.sun.tools.javac.util.Name simpleBinaryName(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Name self
        start local 2 // com.sun.tools.javac.util.Name enclosing
         0: .line 1461
            aload 1 /* self */
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            aload 2 /* enclosing */
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* simpleBinaryName */
        start local 3 // java.lang.String simpleBinaryName
         1: .line 1462
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmplt 2
            aload 3 /* simpleBinaryName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 36
            if_icmpeq 3
         2: .line 1463
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "bad.enclosing.method"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* self */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         3: .line 1464
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         4: .line 1465
            goto 6
         5: .line 1467
      StackMap locals: int
      StackMap stack:
            iinc 4 /* index */ 1
         6: .line 1465
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 8
         7: .line 1466
            aload 3 /* simpleBinaryName */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.tools.javac.jvm.ClassReader.isAsciiDigit:(C)Z
            ifne 5
         8: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            aload 3 /* simpleBinaryName */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 4 // int index
        end local 3 // java.lang.String simpleBinaryName
        end local 2 // com.sun.tools.javac.util.Name enclosing
        end local 1 // com.sun.tools.javac.util.Name self
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    9     1              self  Lcom/sun/tools/javac/util/Name;
            0    9     2         enclosing  Lcom/sun/tools/javac/util/Name;
            1    9     3  simpleBinaryName  Ljava/lang/String;
            4    9     4             index  I
    MethodParameters:
           Name  Flags
      self       
      enclosing  

  private com.sun.tools.javac.code.Symbol$MethodSymbol findMethod(com.sun.tools.javac.jvm.ClassFile$NameAndType, com.sun.tools.javac.code.Scope, long);
    descriptor: (Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        start local 2 // com.sun.tools.javac.code.Scope scope
        start local 3 // long flags
         0: .line 1472
            aload 1 /* nt */
            ifnonnull 2
         1: .line 1473
            aconst_null
            areturn
         2: .line 1475
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
            astore 5 /* type */
        start local 5 // com.sun.tools.javac.code.Type$MethodType type
         3: .line 1477
            aload 2 /* scope */
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         5: .line 1478
            aload 6 /* sym */
            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 7
            aload 0 /* this */
            aload 6 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
            aload 5 /* type */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.isSameBinaryType:(Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type$MethodType;)Z
            ifeq 7
         6: .line 1479
            aload 6 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 1477
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1482
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 10
         9: .line 1484
            aconst_null
            areturn
        10: .line 1485
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType
      StackMap stack:
            lload 3 /* flags */
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 12
        11: .line 1487
            aconst_null
            areturn
        12: .line 1488
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 14
        13: .line 1490
            aconst_null
            areturn
        14: .line 1494
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
        15: .line 1495
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        16: .line 1496
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        17: .line 1497
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
        18: .line 1494
            invokevirtual com.sun.tools.javac.jvm.ClassFile$NameAndType.setType:(Lcom/sun/tools/javac/code/Type;)V
        19: .line 1499
            aload 0 /* this */
            aload 1 /* nt */
            aload 2 /* scope */
            lload 3 /* flags */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Type$MethodType type
        end local 3 // long flags
        end local 2 // com.sun.tools.javac.code.Scope scope
        end local 1 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   20     1     nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            0   20     2  scope  Lcom/sun/tools/javac/code/Scope;
            0   20     3  flags  J
            3   20     5   type  Lcom/sun/tools/javac/code/Type$MethodType;
            5    7     6    sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      nt     
      scope  
      flags  

  private boolean isSameBinaryType(com.sun.tools.javac.code.Type$MethodType, com.sun.tools.javac.code.Type$MethodType);
    descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type$MethodType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Type$MethodType mt1
        start local 2 // com.sun.tools.javac.code.Type$MethodType mt2
         0: .line 1504
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* mt1 */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         1: .line 1505
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* mt1 */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getReturnType:()Lcom/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.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
         2: .line 1504
            astore 3 /* types1 */
        start local 3 // com.sun.tools.javac.util.List types1
         3: .line 1506
            aload 2 /* mt2 */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aload 2 /* mt2 */
            invokevirtual com.sun.tools.javac.code.Type$MethodType.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
        start local 4 // com.sun.tools.javac.util.List types2
         4: .line 1507
            goto 9
         5: .line 1508
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* types1 */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpeq 7
         6: .line 1509
            iconst_0
            ireturn
         7: .line 1510
      StackMap locals:
      StackMap stack:
            aload 3 /* types1 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* types1 */
         8: .line 1511
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
         9: .line 1507
      StackMap locals:
      StackMap stack:
            aload 3 /* types1 */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 10
            aload 4 /* types2 */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
        10: .line 1513
      StackMap locals:
      StackMap stack:
            aload 3 /* types1 */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 11
            aload 4 /* types2 */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 4 // com.sun.tools.javac.util.List types2
        end local 3 // com.sun.tools.javac.util.List types1
        end local 2 // com.sun.tools.javac.code.Type$MethodType mt2
        end local 1 // com.sun.tools.javac.code.Type$MethodType mt1
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   12     1     mt1  Lcom/sun/tools/javac/code/Type$MethodType;
            0   12     2     mt2  Lcom/sun/tools/javac/code/Type$MethodType;
            3   12     3  types1  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            4   12     4  types2  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      mt1   
      mt2   

  private static boolean isAsciiDigit(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 1521
            bipush 48
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 57
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  void readMemberAttrs(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1527
            aload 0 /* this */
            aload 1 /* sym */
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttrs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)V
         1: .line 1528
            return
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  void readAttrs(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.jvm.ClassReader$AttributeKind);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeKind kind
         0: .line 1531
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* ac */
        start local 3 // char ac
         1: .line 1532
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 10
         3: .line 1533
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* attrName */
        start local 5 // com.sun.tools.javac.util.Name attrName
         4: .line 1534
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 6 /* attrLen */
        start local 6 // int attrLen
         5: .line 1535
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
            aload 5 /* attrName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.ClassReader$AttributeReader
            astore 7 /* r */
        start local 7 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
         6: .line 1536
            aload 7 /* r */
            ifnull 8
            aload 7 /* r */
            aload 2 /* kind */
            invokevirtual com.sun.tools.javac.jvm.ClassReader$AttributeReader.accepts:(Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
            ifeq 8
         7: .line 1537
            aload 7 /* r */
            aload 1 /* sym */
            iload 6 /* attrLen */
            invokevirtual com.sun.tools.javac.jvm.ClassReader$AttributeReader.read:(Lcom/sun/tools/javac/code/Symbol;I)V
            goto 9
         8: .line 1539
      StackMap locals: com.sun.tools.javac.util.Name int com.sun.tools.javac.jvm.ClassReader$AttributeReader
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 6 /* attrLen */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        end local 7 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        end local 6 // int attrLen
        end local 5 // com.sun.tools.javac.util.Name attrName
         9: .line 1532
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* ac */
            if_icmplt 3
        end local 4 // int i
        11: .line 1542
            return
        end local 3 // char ac
        end local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeKind kind
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   12     1       sym  Lcom/sun/tools/javac/code/Symbol;
            0   12     2      kind  Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            1   12     3        ac  C
            2   11     4         i  I
            4    9     5  attrName  Lcom/sun/tools/javac/util/Name;
            5    9     6   attrLen  I
            6    9     7         r  Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
    MethodParameters:
      Name  Flags
      sym   
      kind  

  void readClassAttrs(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 1551
            aload 0 /* this */
            aload 1 /* c */
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttrs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)V
         1: .line 1552
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      c     

  com.sun.tools.javac.jvm.Code readCode(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Code;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol owner
         0: .line 1557
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         1: .line 1558
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         2: .line 1559
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* code_length */
        start local 2 // int code_length
         3: .line 1560
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 2 /* code_length */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         4: .line 1561
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* exception_table_length */
        start local 3 // char exception_table_length
         5: .line 1562
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 3 /* exception_table_length */
            bipush 8
            imul
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         6: .line 1563
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 1564
            aconst_null
            areturn
        end local 3 // char exception_table_length
        end local 2 // int code_length
        end local 1 // com.sun.tools.javac.code.Symbol owner
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    8     1                   owner  Lcom/sun/tools/javac/code/Symbol;
            3    8     2             code_length  I
            5    8     3  exception_table_length  C
    MethodParameters:
       Name  Flags
      owner  

  void attachAnnotations(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1574
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1575
            iload 2 /* numAttributes */
            ifeq 37
         2: .line 1576
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* proxies */
        start local 3 // com.sun.tools.javac.util.ListBuffer proxies
         3: .line 1577
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 35
         5: .line 1578
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            astore 5 /* proxy */
        start local 5 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
         6: .line 1579
            aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.proprietaryType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 8
         7: .line 1580
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 274877906944
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
            goto 34
         8: .line 1581
      StackMap locals: com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
      StackMap stack:
            aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.profileType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 18
         9: .line 1582
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.profile:Lcom/sun/tools/javac/jvm/Profile;
            getstatic com.sun.tools.javac.jvm.Profile.DEFAULT:Lcom/sun/tools/javac/jvm/Profile;
            if_acmpeq 34
        10: .line 1583
            aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.values:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy top java.util.Iterator
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 6 /* v */
        start local 6 // com.sun.tools.javac.util.Pair v
        12: .line 1584
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
            if_acmpne 16
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 16
        13: .line 1585
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Constant
            astore 8 /* c */
        start local 8 // com.sun.tools.javac.code.Attribute$Constant c
        14: .line 1586
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            if_acmpne 16
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.profile:Lcom/sun/tools/javac/jvm/Profile;
            getfield com.sun.tools.javac.jvm.Profile.value:I
            if_icmple 16
        15: .line 1587
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 35184372088832
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 8 // com.sun.tools.javac.code.Attribute$Constant c
        end local 6 // com.sun.tools.javac.util.Pair v
        16: .line 1583
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 1592
            goto 34
        18: .line 1593
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
      StackMap stack:
            aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.annotationTargetType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 21
        19: .line 1594
            aload 0 /* this */
            aload 5 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        20: .line 1595
            goto 33
      StackMap locals:
      StackMap stack:
        21: aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.repeatableType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 24
        22: .line 1596
            aload 0 /* this */
            aload 5 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        23: .line 1597
            goto 33
      StackMap locals:
      StackMap stack:
        24: aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 33
        25: .line 1598
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 18014398509613056
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        26: .line 1599
            aload 5 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.values:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy top java.util.Iterator
      StackMap stack:
        27: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 6 /* v */
        start local 6 // com.sun.tools.javac.util.Pair v
        28: .line 1600
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.forRemoval:Lcom/sun/tools/javac/util/Name;
            if_acmpne 32
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 32
        29: .line 1601
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Constant
            astore 8 /* c */
        start local 8 // com.sun.tools.javac.code.Attribute$Constant c
        30: .line 1602
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            if_acmpne 32
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 32
        31: .line 1603
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 36028797018963968
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 8 // com.sun.tools.javac.code.Attribute$Constant c
        end local 6 // com.sun.tools.javac.util.Pair v
        32: .line 1599
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        33: .line 1609
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
      StackMap stack:
            aload 3 /* proxies */
            aload 5 /* proxy */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        34: .line 1577
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* i */
            iload 2 /* numAttributes */
            if_icmplt 5
        end local 4 // int i
        36: .line 1612
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
            new com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter
            dup
            aload 0 /* this */
            aload 1 /* sym */
            aload 3 /* proxies */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
        end local 3 // com.sun.tools.javac.util.ListBuffer proxies
        37: .line 1614
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numAttributes
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   38     1            sym  Lcom/sun/tools/javac/code/Symbol;
            1   38     2  numAttributes  I
            3   37     3        proxies  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            4   36     4              i  I
            6   34     5          proxy  Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
           12   16     6              v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           14   16     8              c  Lcom/sun/tools/javac/code/Attribute$Constant;
           28   32     6              v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           30   32     8              c  Lcom/sun/tools/javac/code/Attribute$Constant;
    MethodParameters:
      Name  Flags
      sym   final

  void attachParameterAnnotations(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol method
         0: .line 1619
            aload 1 /* method */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 2 /* meth */
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
         1: .line 1620
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            istore 3 /* numParameters */
        start local 3 // int numParameters
         2: .line 1621
            aload 2 /* meth */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.params:()Lcom/sun/tools/javac/util/List;
            astore 4 /* parameters */
        start local 4 // com.sun.tools.javac.util.List parameters
         3: .line 1622
            iconst_0
            istore 5 /* pnum */
        start local 5 // int pnum
         4: .line 1623
            goto 8
         5: .line 1624
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parameters */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.jvm.ClassReader.attachAnnotations:(Lcom/sun/tools/javac/code/Symbol;)V
         6: .line 1625
            aload 4 /* parameters */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* parameters */
         7: .line 1626
            iinc 5 /* pnum */ 1
         8: .line 1623
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            ifnonnull 5
         9: .line 1628
            iload 5 /* pnum */
            iload 3 /* numParameters */
            if_icmpeq 11
        10: .line 1629
            aload 0 /* this */
            ldc "bad.runtime.invisible.param.annotations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* meth */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        11: .line 1631
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int pnum
        end local 4 // com.sun.tools.javac.util.List parameters
        end local 3 // int numParameters
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 1 // com.sun.tools.javac.code.Symbol method
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   12     1         method  Lcom/sun/tools/javac/code/Symbol;
            1   12     2           meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2   12     3  numParameters  I
            3   12     4     parameters  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
            4   12     5           pnum  I
    MethodParameters:
        Name  Flags
      method  final

  void attachTypeAnnotations(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1634
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1635
            iload 2 /* numAttributes */
            ifeq 9
         2: .line 1636
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* proxies */
        start local 3 // com.sun.tools.javac.util.ListBuffer proxies
         3: .line 1637
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1638
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 3 /* proxies */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         6: .line 1637
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* numAttributes */
            if_icmplt 5
        end local 4 // int i
         8: .line 1639
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
            new com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter
            dup
            aload 0 /* this */
            aload 1 /* sym */
            aload 3 /* proxies */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
        end local 3 // com.sun.tools.javac.util.ListBuffer proxies
         9: .line 1641
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numAttributes
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   10     1            sym  Lcom/sun/tools/javac/code/Symbol;
            1   10     2  numAttributes  I
            3    9     3        proxies  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;>;
            4    8     4              i  I
    MethodParameters:
      Name  Flags
      sym   final

  void attachAnnotationDefault(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1646
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 2 /* meth */
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
         1: .line 1647
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttributeValue:()Lcom/sun/tools/javac/code/Attribute;
            astore 3 /* value */
        start local 3 // com.sun.tools.javac.code.Attribute value
         2: .line 1657
            aload 2 /* meth */
            aload 3 /* value */
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         3: .line 1658
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
            new com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter
            dup
            aload 0 /* this */
            aload 2 /* meth */
            aload 3 /* value */
            invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;)V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
         4: .line 1659
            return
        end local 3 // com.sun.tools.javac.code.Attribute value
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    5     1    sym  Lcom/sun/tools/javac/code/Symbol;
            1    5     2   meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2    5     3  value  Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
      Name  Flags
      sym   final

  com.sun.tools.javac.code.Type readTypeOrClassSymbol(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 1663
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            baload
            bipush 7
            if_icmpne 2
         1: .line 1664
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         2: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.code.Type readEnumType(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 1669
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         1: .line 1670
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            istore 3 /* length */
        start local 3 // int length
         2: .line 1671
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iload 3 /* length */
            iadd
            iconst_2
            iadd
            baload
            bipush 59
            if_icmpeq 4
         3: .line 1672
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         4: .line 1673
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 3 // int length
        end local 2 // int index
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    5     1       i  I
            1    5     2   index  I
            2    5     3  length  I
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.code.Type readTypeToProxy(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 1676
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 3
         1: .line 1677
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            istore 2 /* index */
        start local 2 // int index
         2: .line 1678
            new com.sun.tools.javac.jvm.ClassReader$ProxyType
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iconst_3
            iadd
            iload 2 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;[B)V
            areturn
        end local 2 // int index
         3: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    4     1      i  I
            2    3     2  index  I
    MethodParameters:
      Name  Flags
      i     

  com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy readCompoundAnnotation();
    descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1686
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 4
         1: .line 1687
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iaload
            istore 2 /* index */
        start local 2 // int index
         2: .line 1688
            new com.sun.tools.javac.jvm.ClassReader$ProxyType
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iconst_3
            iadd
            iload 2 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;[B)V
            astore 1 /* t */
        end local 2 // int index
        start local 1 // com.sun.tools.javac.code.Type t
         3: .line 1689
            goto 5
        end local 1 // com.sun.tools.javac.code.Type t
         4: .line 1690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeOrClassSymbol:(I)Lcom/sun/tools/javac/code/Type;
            astore 1 /* t */
        start local 1 // com.sun.tools.javac.code.Type t
         5: .line 1692
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numFields */
        start local 2 // int numFields
         6: .line 1693
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* pairs */
        start local 3 // com.sun.tools.javac.util.ListBuffer pairs
         7: .line 1694
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1695
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
        10: .line 1696
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttributeValue:()Lcom/sun/tools/javac/code/Attribute;
            astore 6 /* value */
        start local 6 // com.sun.tools.javac.code.Attribute value
        11: .line 1697
            aload 3 /* pairs */
            new com.sun.tools.javac.util.Pair
            dup
            aload 5 /* name */
            aload 6 /* value */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 6 // com.sun.tools.javac.code.Attribute value
        end local 5 // com.sun.tools.javac.util.Name name
        12: .line 1694
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* numFields */
            if_icmplt 9
        end local 4 // int i
        14: .line 1699
            new com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
            dup
            aload 1 /* t */
            aload 3 /* pairs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer pairs
        end local 2 // int numFields
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/tools/javac/jvm/ClassReader;
            3    4     1          t  Lcom/sun/tools/javac/code/Type;
            5   15     1          t  Lcom/sun/tools/javac/code/Type;
            2    3     2      index  I
            6   15     2  numFields  I
            7   15     3      pairs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;>;
            8   14     4          i  I
           10   12     5       name  Lcom/sun/tools/javac/util/Name;
           11   12     6      value  Lcom/sun/tools/javac/code/Attribute;

  com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy readTypeAnnotation();
    descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1703
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPosition:()Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            astore 1 /* position */
        start local 1 // com.sun.tools.javac.code.TypeAnnotationPosition position
         1: .line 1704
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            astore 2 /* proxy */
        start local 2 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
         2: .line 1706
            new com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy
            dup
            aload 2 /* proxy */
            aload 1 /* position */
            invokespecial com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
            areturn
        end local 2 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        end local 1 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            1    3     1  position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            2    3     2     proxy  Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;

  com.sun.tools.javac.code.TypeAnnotationPosition readPosition();
    descriptor: ()Lcom/sun/tools/javac/code/TypeAnnotationPosition;
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1710
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1712
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
            ifne 3
         2: .line 1713
            aload 0 /* this */
            ldc "bad.type.annotation.value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0x%02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* tag */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         3: .line 1715
      StackMap locals: int
      StackMap stack:
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.fromTargetTypeValue:(I)Lcom/sun/tools/javac/code/TargetType;
            astore 2 /* type */
        start local 2 // com.sun.tools.javac.code.TargetType type
         4: .line 1717
            invokestatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:()[I
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iaload
            tableswitch { // 1 - 23
                    1: 65
                    2: 68
                    3: 83
                    4: 71
                    5: 77
                    6: 126
                    7: 125
                    8: 64
                    9: 91
                   10: 87
                   11: 25
                   12: 42
                   13: 59
                   14: 5
                   15: 10
                   16: 15
                   17: 20
                   18: 95
                   19: 101
                   20: 107
                   21: 113
                   22: 119
                   23: 127
              default: 128
          }
         5: .line 1720
      StackMap locals: com.sun.tools.javac.code.TargetType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
         6: .line 1722
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.instanceOf:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
         7: .line 1721
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
         8: .line 1723
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
         9: .line 1724
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        10: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
        11: .line 1730
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        12: .line 1729
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        13: .line 1731
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        14: .line 1732
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        15: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
        16: .line 1738
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorRef:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        17: .line 1737
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        18: .line 1739
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        19: .line 1740
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        20: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
        21: .line 1745
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodRef:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        22: .line 1744
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        23: .line 1746
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        24: .line 1747
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        25: .line 1751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* table_length */
        start local 3 // int table_length
        26: .line 1752
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        27: .line 1753
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        28: .line 1754
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        29: .line 1756
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 1757
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType int int[] int[] int[] int
      StackMap stack:
            aload 4 /* newLvarOffset */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        32: .line 1758
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        33: .line 1759
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        34: .line 1756
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            iload 3 /* table_length */
            if_icmplt 31
        end local 7 // int i
        36: .line 1763
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.localVariable:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        37: .line 1762
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        38: .line 1764
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        39: .line 1765
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        40: .line 1766
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        41: .line 1767
            aload 7 /* position */
            areturn
        end local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 6 // int[] newLvarIndex
        end local 5 // int[] newLvarLength
        end local 4 // int[] newLvarOffset
        end local 3 // int table_length
        42: .line 1771
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* table_length */
        start local 3 // int table_length
        43: .line 1772
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        44: .line 1773
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        45: .line 1774
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        46: .line 1776
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 52
        48: .line 1777
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType int int[] int[] int[] int
      StackMap stack:
            aload 4 /* newLvarOffset */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        49: .line 1778
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        50: .line 1779
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        51: .line 1776
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* i */
            iload 3 /* table_length */
            if_icmplt 48
        end local 7 // int i
        53: .line 1783
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.resourceVariable:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        54: .line 1782
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        55: .line 1784
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        56: .line 1785
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        57: .line 1786
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        58: .line 1787
            aload 7 /* position */
            areturn
        end local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 6 // int[] newLvarIndex
        end local 5 // int[] newLvarLength
        end local 4 // int[] newLvarOffset
        end local 3 // int table_length
        59: .line 1791
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* exception_index */
        start local 3 // int exception_index
        60: .line 1793
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.exceptionParameter:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        61: .line 1792
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        62: .line 1794
            aload 4 /* position */
            iload 3 /* exception_index */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        63: .line 1795
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int exception_index
        64: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReceiver:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
        65: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 3 /* parameter_index */
        start local 3 // int parameter_index
        66: .line 1804
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameter:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        67: .line 1803
            areturn
        end local 3 // int parameter_index
        68: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 3 /* parameter_index */
        start local 3 // int parameter_index
        69: .line 1809
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameter:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        70: .line 1808
            areturn
        end local 3 // int parameter_index
        71: .line 1813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 3 /* parameter_index */
        start local 3 // int parameter_index
        72: .line 1814
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        73: .line 1816
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        74: .line 1817
            iload 4 /* bound_index */
        75: .line 1816
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        76: .line 1815
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        77: .line 1820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 3 /* parameter_index */
        start local 3 // int parameter_index
        78: .line 1821
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        79: .line 1823
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        80: .line 1824
            iload 4 /* bound_index */
        81: .line 1823
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        82: .line 1822
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        83: .line 1828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* type_index */
        start local 3 // int type_index
        84: .line 1829
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        85: .line 1830
            iload 3 /* type_index */
        86: .line 1829
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.classExtends:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
        end local 3 // int type_index
        87: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* type_index */
        start local 3 // int type_index
        88: .line 1835
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        89: .line 1836
            iload 3 /* type_index */
        90: .line 1835
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodThrows:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
        end local 3 // int type_index
        91: .line 1840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 3 /* parameter_index */
        start local 3 // int parameter_index
        92: .line 1841
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        93: .line 1842
            iload 3 /* parameter_index */
        94: .line 1841
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodParameter:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
        end local 3 // int parameter_index
        95: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
        96: .line 1847
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
        97: .line 1849
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 4 /* type_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeCast:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        98: .line 1848
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        99: .line 1850
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       100: .line 1851
            aload 5 /* position */
            areturn
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 4 // int type_index
        end local 3 // int offset
       101: .line 1855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
       102: .line 1856
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       103: .line 1858
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 4 /* type_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorInvocationTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
       104: .line 1857
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       105: .line 1859
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       106: .line 1860
            aload 5 /* position */
            areturn
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 4 // int type_index
        end local 3 // int offset
       107: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
       108: .line 1864
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       109: .line 1866
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 4 /* type_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodInvocationTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
       110: .line 1865
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       111: .line 1867
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       112: .line 1868
            aload 5 /* position */
            areturn
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 4 // int type_index
        end local 3 // int offset
       113: .line 1871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
       114: .line 1872
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       115: .line 1874
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 4 /* type_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorRefTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
       116: .line 1873
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       117: .line 1875
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       118: .line 1876
            aload 5 /* position */
            areturn
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 4 // int type_index
        end local 3 // int offset
       119: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* offset */
        start local 3 // int offset
       120: .line 1880
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       121: .line 1882
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 4 /* type_index */
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodRefTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
       122: .line 1881
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       123: .line 1883
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       124: .line 1884
            aload 5 /* position */
            areturn
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 4 // int type_index
        end local 3 // int offset
       125: .line 1888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReturn:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
       126: .line 1890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.field:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            areturn
       127: .line 1892
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "jvm.ClassReader: UNKNOWN target type should never occur!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       128: .line 1894
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "jvm.ClassReader: Unknown target type for position: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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
        end local 2 // com.sun.tools.javac.code.TargetType type
        end local 1 // int tag
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  129     0             this  Lcom/sun/tools/javac/jvm/ClassReader;
            1  129     1              tag  I
            4  129     2             type  Lcom/sun/tools/javac/code/TargetType;
            6   10     3           offset  I
            8   10     4         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           11   15     3           offset  I
           13   15     4         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           16   20     3           offset  I
           18   20     4         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           21   25     3           offset  I
           23   25     4         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           26   42     3     table_length  I
           27   42     4    newLvarOffset  [I
           28   42     5    newLvarLength  [I
           29   42     6     newLvarIndex  [I
           30   36     7                i  I
           38   42     7         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           43   59     3     table_length  I
           44   59     4    newLvarOffset  [I
           45   59     5    newLvarLength  [I
           46   59     6     newLvarIndex  [I
           47   53     7                i  I
           55   59     7         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           60   64     3  exception_index  I
           62   64     4         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           66   68     3  parameter_index  I
           69   71     3  parameter_index  I
           72   77     3  parameter_index  I
           73   77     4      bound_index  I
           78   83     3  parameter_index  I
           79   83     4      bound_index  I
           84   87     3       type_index  I
           88   91     3       type_index  I
           92   95     3  parameter_index  I
           96  101     3           offset  I
           97  101     4       type_index  I
           99  101     5         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
          102  107     3           offset  I
          103  107     4       type_index  I
          105  107     5         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
          108  113     3           offset  I
          109  113     4       type_index  I
          111  113     5         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
          114  119     3           offset  I
          115  119     4       type_index  I
          117  119     5         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
          120  125     3           offset  I
          121  125     4       type_index  I
          123  125     5         position  Lcom/sun/tools/javac/code/TypeAnnotationPosition;

  com.sun.tools.javac.util.List<com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry> readTypePath();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1899
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1900
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* loc */
        start local 2 // com.sun.tools.javac.util.ListBuffer loc
         2: .line 1901
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1902
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 2 /* loc */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            astore 2 /* loc */
         5: .line 1901
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* len */
            iconst_2
            imul
            if_icmplt 4
        end local 3 // int i
         7: .line 1904
            aload 2 /* loc */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.getTypePathFromBinary:(Ljava/util/List;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer loc
        end local 1 // int len
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            1    8     1   len  I
            2    8     2   loc  Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Integer;>;
            3    7     3     i  I
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;

  com.sun.tools.javac.code.Attribute readAttributeValue();
    descriptor: ()Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1909
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            i2c
            istore 1 /* c */
        start local 1 // char c
         1: .line 1910
            iload 1 /* c */
            lookupswitch { // 13
                   64: 21
                   66: 2
                   67: 3
                   68: 4
                   70: 5
                   73: 6
                   74: 7
                   83: 8
                   90: 9
                   91: 13
                   99: 12
                  101: 11
                  115: 10
              default: 22
          }
         2: .line 1912
      StackMap locals: int
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         3: .line 1914
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         4: .line 1916
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         5: .line 1918
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         6: .line 1920
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         7: .line 1922
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         8: .line 1924
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         9: .line 1926
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        10: .line 1928
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        11: .line 1930
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readEnumType:(I)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            invokespecial com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)V
            areturn
        12: .line 1932
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeOrClassSymbol:(I)Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        13: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
        14: .line 1935
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.ListBuffer l
        15: .line 1936
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 1937
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 3 /* l */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttributeValue:()Lcom/sun/tools/javac/code/Attribute;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        18: .line 1936
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 2 /* n */
            if_icmplt 17
        end local 4 // int i
        20: .line 1938
            new com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy
            dup
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy.<init>:(Lcom/sun/tools/javac/util/List;)V
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer l
        end local 2 // int n
        21: .line 1941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            areturn
        22: .line 1943
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown annotation tag '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // char c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   23     1     c  C
           14   21     2     n  I
           15   21     3     l  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute;>;
           16   20     4     i  I

  com.sun.tools.javac.code.Symbol$VarSymbol readField();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 2339
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            i2l
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustFieldFlags:(J)J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 2340
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2341
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2342
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            lload 1 /* flags */
            aload 3 /* name */
            aload 4 /* type */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 5 /* v */
        start local 5 // com.sun.tools.javac.code.Symbol$VarSymbol v
         4: .line 2343
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 2344
            aload 5 /* v */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 4 // com.sun.tools.javac.code.Type type
        end local 3 // com.sun.tools.javac.util.Name name
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            1    6     1  flags  J
            2    6     3   name  Lcom/sun/tools/javac/util/Name;
            3    6     4   type  Lcom/sun/tools/javac/code/Type;
            4    6     5      v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  com.sun.tools.javac.code.Symbol$MethodSymbol readMethod();
    descriptor: ()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 2350
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            i2l
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustMethodFlags:(J)J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 2351
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2352
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2353
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.isInterface:()Z
            ifeq 17
         4: .line 2354
            lload 1 /* flags */
            ldc 1024
            land
            lconst_0
            lcmp
            ifne 17
            aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.clinit:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 17
         5: .line 2355
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            if_icmpgt 7
         6: .line 2356
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            if_icmpne 11
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V52:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.minor:I
            if_icmplt 11
         7: .line 2357
      StackMap locals: long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type
      StackMap stack:
            lload 1 /* flags */
            ldc 10
            land
            lconst_0
            lcmp
            ifne 17
         8: .line 2358
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 8796093022208
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
         9: .line 2359
            lload 1 /* flags */
            ldc 8796093023232
            lor
            lstore 1 /* flags */
        10: .line 2361
            goto 17
        11: .line 2363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 12
            ldc "invalid.default.interface"
            goto 13
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassReader
        12: ldc "invalid.static.interface"
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type
      StackMap stack: com.sun.tools.javac.jvm.ClassReader java.lang.String
        13: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 2364
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        15: .line 2365
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        16: .line 2363
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        17: .line 2368
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 27
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.hasOuterInstance:()Z
            ifeq 27
        18: .line 2375
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.includes:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$LookupKind;)Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 5 /* local */
        start local 5 // boolean local
        21: .line 2376
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifne 27
            iload 5 /* local */
            ifne 27
        22: .line 2377
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 0 /* this */
            lload 1 /* flags */
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustMethodParams:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        23: .line 2378
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        24: .line 2379
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        25: .line 2380
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        26: .line 2377
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 4 /* type */
        end local 5 // boolean local
        27: .line 2382
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lload 1 /* flags */
            aload 3 /* name */
            aload 4 /* type */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 5 /* m */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        28: .line 2383
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
            ifeq 30
        29: .line 2384
            aload 5 /* m */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc 70368744177664
            lor
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
        30: .line 2386
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
            ifeq 32
        31: .line 2387
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        32: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            astore 6 /* prevOwner */
        start local 6 // com.sun.tools.javac.code.Symbol prevOwner
        33: .line 2389
            aload 0 /* this */
            aload 5 /* m */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        34: .line 2391
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 2392
            goto 39
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol
      StackMap stack: java.lang.Throwable
        36: astore 7
        37: .line 2393
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        38: .line 2394
            aload 7
            athrow
        39: .line 2393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        40: .line 2395
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
            ifeq 42
        41: .line 2396
            aload 0 /* this */
            aload 5 /* m */
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.setParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
        42: .line 2398
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 47
        43: .line 2399
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* last */
        start local 7 // com.sun.tools.javac.code.Type last
        44: .line 2400
            aload 7 /* last */
            ifnull 45
            aload 7 /* last */
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 47
        45: .line 2401
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* m */
            dup
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
            ldc -17179869185
            land
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
        46: .line 2402
            aload 0 /* this */
            ldc "malformed.vararg.method"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* m */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 7 // com.sun.tools.javac.code.Type last
        47: .line 2406
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol prevOwner
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 4 // com.sun.tools.javac.code.Type type
        end local 3 // com.sun.tools.javac.util.Name name
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   48     1      flags  J
            2   48     3       name  Lcom/sun/tools/javac/util/Name;
            3   48     4       type  Lcom/sun/tools/javac/code/Type;
           21   27     5      local  Z
           28   48     5          m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           33   48     6  prevOwner  Lcom/sun/tools/javac/code/Symbol;
           44   47     7       last  Lcom/sun/tools/javac/code/Type;
      Exception table:
        from    to  target  type
          34    36      36  any

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> adjustMethodParams(long, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // long flags
        start local 3 // com.sun.tools.javac.util.List args
         0: .line 2410
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* isVarargs */
        start local 4 // boolean isVarargs
         3: .line 2411
            iload 4 /* isVarargs */
            ifeq 14
         4: .line 2412
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* varargsElem */
        start local 5 // com.sun.tools.javac.code.Type varargsElem
         5: .line 2413
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* adjustedArgs */
        start local 6 // com.sun.tools.javac.util.ListBuffer adjustedArgs
         6: .line 2414
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* t */
        start local 7 // com.sun.tools.javac.code.Type t
         8: .line 2415
            aload 6 /* adjustedArgs */
            aload 7 /* t */
            aload 5 /* varargsElem */
            if_acmpeq 10
         9: .line 2416
            aload 7 /* t */
            goto 11
        10: .line 2417
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer
            aload 7 /* t */
            checkcast com.sun.tools.javac.code.Type$ArrayType
            invokevirtual com.sun.tools.javac.code.Type$ArrayType.makeVarargs:()Lcom/sun/tools/javac/code/Type$ArrayType;
        11: .line 2415
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 7 // com.sun.tools.javac.code.Type t
        12: .line 2414
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 2419
            aload 6 /* adjustedArgs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 3 /* args */
        end local 6 // com.sun.tools.javac.util.ListBuffer adjustedArgs
        end local 5 // com.sun.tools.javac.code.Type varargsElem
        14: .line 2421
      StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int
      StackMap stack:
            aload 3 /* args */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // boolean isVarargs
        end local 3 // com.sun.tools.javac.util.List args
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   15     1         flags  J
            0   15     3          args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   15     4     isVarargs  Z
            5   14     5   varargsElem  Lcom/sun/tools/javac/code/Type;
            6   14     6  adjustedArgs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
            8   12     7             t  Lcom/sun/tools/javac/code/Type;
    Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
       Name  Flags
      flags  
      args   

  void initParameterNames(com.sun.tools.javac.code.Symbol$MethodSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
         0: .line 2438
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            iconst_4
            iadd
         1: .line 2437
            istore 2 /* expectedParameterSlots */
        start local 2 // int expectedParameterSlots
         2: .line 2439
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 4
         3: .line 2440
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            iload 2 /* expectedParameterSlots */
            if_icmpge 6
         4: .line 2441
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expectedParameterSlots */
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
         5: .line 2442
            goto 7
         6: .line 2443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iconst_0
            invokestatic java.util.Arrays.fill:([II)V
         7: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
         8: .line 2445
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
         9: .line 2446
            return
        end local 2 // int expectedParameterSlots
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0                    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   10     1                     sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2   10     2  expectedParameterSlots  I
    MethodParameters:
      Name  Flags
      sym   

  void setParameterNames(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        start local 2 // com.sun.tools.javac.code.Type jvmType
         0: .line 2463
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
            ifne 2
         1: .line 2464
            return
         2: .line 2467
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* firstParam */
        start local 3 // int firstParam
         3: .line 2468
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifne 15
         4: .line 2469
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* firstParam */
         7: .line 2476
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 10
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.hasOuterInstance:()Z
            ifeq 10
         8: .line 2480
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifne 10
         9: .line 2481
            iinc 3 /* firstParam */ 1
        10: .line 2484
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* jvmType */
            if_acmpeq 15
        11: .line 2494
            aload 2 /* jvmType */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
        12: .line 2495
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
        13: .line 2494
            isub
            istore 4 /* skip */
        start local 4 // int skip
        14: .line 2496
            iload 3 /* firstParam */
            iload 4 /* skip */
            iadd
            istore 3 /* firstParam */
        end local 4 // int skip
        15: .line 2499
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* paramNames */
        start local 4 // com.sun.tools.javac.util.List paramNames
        16: .line 2500
            iload 3 /* firstParam */
            istore 5 /* index */
        start local 5 // int index
        17: .line 2501
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int top java.util.Iterator
      StackMap stack:
        18: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 6 /* t */
        start local 6 // com.sun.tools.javac.code.Type t
        19: .line 2502
            iload 5 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            if_icmpge 21
        20: .line 2503
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 5 /* index */
            iaload
            goto 22
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator
      StackMap stack:
        21: iconst_0
        22: .line 2502
      StackMap locals:
      StackMap stack: int
            istore 8 /* nameIdx */
        start local 8 // int nameIdx
        23: .line 2504
            iload 8 /* nameIdx */
            ifne 24
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            goto 25
      StackMap locals: int
      StackMap stack:
        24: aload 0 /* this */
            iload 8 /* nameIdx */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
        25: astore 9 /* name */
        start local 9 // com.sun.tools.javac.util.Name name
        26: .line 2505
            aload 4 /* paramNames */
            aload 9 /* name */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* paramNames */
        27: .line 2506
            iload 5 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifeq 28
            iconst_1
            goto 29
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator int com.sun.tools.javac.util.Name
      StackMap stack: int
        28: aload 6 /* t */
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator int com.sun.tools.javac.util.Name
      StackMap stack: int int
        29: iadd
            istore 5 /* index */
        end local 9 // com.sun.tools.javac.util.Name name
        end local 8 // int nameIdx
        end local 6 // com.sun.tools.javac.code.Type t
        30: .line 2501
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        31: .line 2508
            aload 1 /* sym */
            aload 4 /* paramNames */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.savedParameterNames:Lcom/sun/tools/javac/util/List;
        32: .line 2509
            return
        end local 5 // int index
        end local 4 // com.sun.tools.javac.util.List paramNames
        end local 3 // int firstParam
        end local 2 // com.sun.tools.javac.code.Type jvmType
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   33     1         sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   33     2     jvmType  Lcom/sun/tools/javac/code/Type;
            3   33     3  firstParam  I
           14   15     4        skip  I
           16   33     4  paramNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Name;>;
           17   33     5       index  I
           19   30     6           t  Lcom/sun/tools/javac/code/Type;
           23   30     8     nameIdx  I
           26   30     9        name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
         Name  Flags
      sym      
      jvmType  

  void skipBytes(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int n
         0: .line 2515
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 1 /* n */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         1: .line 2516
            return
        end local 1 // int n
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    2     1     n  I
    MethodParameters:
      Name  Flags
      n     

  void skipMember();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 2521
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            bipush 6
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         1: .line 2522
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* ac */
        start local 1 // char ac
         2: .line 2523
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 2524
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iconst_2
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         5: .line 2525
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 3 /* attrLen */
        start local 3 // int attrLen
         6: .line 2526
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 3 /* attrLen */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        end local 3 // int attrLen
         7: .line 2523
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* ac */
            if_icmplt 4
        end local 2 // int i
         9: .line 2528
            return
        end local 1 // char ac
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            2   10     1       ac  C
            3    9     2        i  I
            6    7     3  attrLen  I

  void skipInnerClasses();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 2531
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* n */
        start local 1 // int n
         1: .line 2532
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2533
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2534
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         5: .line 2535
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         6: .line 2536
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         7: .line 2532
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* n */
            if_icmplt 3
        end local 2 // int i
         9: .line 2538
            return
        end local 1 // int n
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   10     1     n  I
            2    9     2     i  I

  protected void enterTypevars(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.code.Type t
         0: .line 2544
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            ifnull 4
         1: .line 2545
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 6
         2: .line 2546
            aload 0 /* this */
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterTypevars:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
         3: .line 2548
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 1 /* sym */
            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 6
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifne 6
         5: .line 2549
            aload 0 /* this */
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterTypevars:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
         6: .line 2551
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 3 /* xs */
        start local 3 // com.sun.tools.javac.util.List xs
         7: goto 10
         8: .line 2552
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 3 /* xs */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
         9: .line 2551
            aload 3 /* xs */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* xs */
      StackMap locals:
      StackMap stack:
        10: aload 3 /* xs */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 8
        end local 3 // com.sun.tools.javac.util.List xs
        11: .line 2554
            return
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   12     1   sym  Lcom/sun/tools/javac/code/Symbol;
            0   12     2     t  Lcom/sun/tools/javac/code/Type;
            7   11     3    xs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      sym   
      t     

  protected com.sun.tools.javac.code.Symbol$ClassSymbol enterClass(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 2557
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    1     1  name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      name  

  protected com.sun.tools.javac.code.Symbol$ClassSymbol enterClass(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
         0: .line 2561
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 1 /* name */
            aload 2 /* owner */
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    1     1   name  Lcom/sun/tools/javac/util/Name;
            0    1     2  owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    MethodParameters:
       Name  Flags
      name   
      owner  

  void readClass(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2568
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 2 /* ct */
        start local 2 // com.sun.tools.javac.code.Type$ClassType ct
         1: .line 2571
            aload 1 /* c */
            aload 1 /* c */
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
         2: .line 2574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dup:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
         3: .line 2575
            aload 2 /* ct */
            invokevirtual com.sun.tools.javac.code.Type$ClassType.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 5
         4: .line 2576
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* ct */
            invokevirtual com.sun.tools.javac.code.Type$ClassType.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterTypevars:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
         5: .line 2579
      StackMap locals: com.sun.tools.javac.code.Type$ClassType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            i2l
            lstore 3 /* f */
        start local 3 // long f
         6: .line 2580
            aload 0 /* this */
            lload 3 /* f */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustClassFlags:(J)J
            lstore 5 /* flags */
        start local 5 // long flags
         7: .line 2581
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifne 15
         8: .line 2582
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 9
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
         9: .line 2584
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        10: .line 2585
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 7 /* self */
        start local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        11: .line 2586
            aload 1 /* c */
            aload 7 /* self */
            if_acmpeq 23
        12: .line 2587
            aload 0 /* this */
            ldc "class.file.wrong.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 2588
            aload 7 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
        14: .line 2587
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        15: .line 2591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V53:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            if_icmpge 20
        16: .line 2592
            aload 0 /* this */
            ldc "anachronistic.module.info"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2593
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        18: .line 2594
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        19: .line 2592
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        20: .line 2596
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        21: .line 2597
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        22: .line 2598
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        23: .line 2604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            istore 7 /* startbp */
        start local 7 // int startbp
        24: .line 2605
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        25: .line 2606
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 8 /* interfaceCount */
        start local 8 // char interfaceCount
        26: .line 2607
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            iload 8 /* interfaceCount */
            iconst_2
            imul
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        27: .line 2608
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* fieldCount */
        start local 9 // char fieldCount
        28: .line 2609
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        29: goto 31
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int
      StackMap stack:
        30: aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* i */
            iload 9 /* fieldCount */
            if_icmplt 30
        end local 10 // int i
        32: .line 2610
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 10 /* methodCount */
        start local 10 // char methodCount
        33: .line 2611
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        34: goto 36
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int int
      StackMap stack:
        35: aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* i */
            iload 10 /* methodCount */
            if_icmplt 35
        end local 11 // int i
        37: .line 2612
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        38: .line 2614
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
            ifeq 44
        39: .line 2615
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        40: goto 42
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            iload 11 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            pop
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            arraylength
            if_icmplt 41
        end local 11 // int i
        43: .line 2616
            aload 1 /* c */
            new com.sun.tools.javac.jvm.Pool
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            arraylength
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokespecial com.sun.tools.javac.jvm.Pool.<init>:(I[Ljava/lang/Object;Lcom/sun/tools/javac/code/Types;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.pool:Lcom/sun/tools/javac/jvm/Pool;
        44: .line 2620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* startbp */
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        45: .line 2621
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        start local 11 // int n
        46: .line 2622
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 48
            iload 11 /* n */
            ifle 48
        47: .line 2623
            aload 0 /* this */
            ldc "module.info.invalid.super.class"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        48: .line 2625
      StackMap locals: int
      StackMap stack:
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            ifnonnull 53
        49: .line 2626
            aload 2 /* ct */
            iload 11 /* n */
            ifne 51
        50: .line 2627
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 52
        51: .line 2628
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$ClassType
            aload 0 /* this */
            iload 11 /* n */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
        52: .line 2626
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int int
      StackMap stack: com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        53: .line 2629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        54: .line 2630
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 12 /* is */
        start local 12 // com.sun.tools.javac.util.List is
        55: .line 2631
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        56: goto 60
        57: .line 2632
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 14 /* _inter */
        start local 14 // com.sun.tools.javac.code.Type _inter
        58: .line 2633
            aload 12 /* is */
            aload 14 /* _inter */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 12 /* is */
        end local 14 // com.sun.tools.javac.code.Type _inter
        59: .line 2631
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 13 /* i */
            iload 11 /* n */
            if_icmplt 57
        end local 13 // int i
        61: .line 2635
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            ifnonnull 63
        62: .line 2636
            aload 2 /* ct */
            aload 12 /* is */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        63: .line 2638
      StackMap locals:
      StackMap stack:
            iload 9 /* fieldCount */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            if_icmpne 64
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_0
      StackMap locals:
      StackMap stack: int
        65: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        66: .line 2639
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        67: goto 69
      StackMap locals: int
      StackMap stack:
        68: aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readField:()Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 13 /* i */
            iload 9 /* fieldCount */
            if_icmplt 68
        end local 13 // int i
        70: .line 2640
            iload 10 /* methodCount */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            if_icmpne 71
            iconst_1
            goto 72
      StackMap locals:
      StackMap stack:
        71: iconst_0
      StackMap locals:
      StackMap stack: int
        72: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        73: .line 2641
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        74: goto 76
      StackMap locals: int
      StackMap stack:
        75: aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMethod:()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 13 /* i */
            iload 10 /* methodCount */
            if_icmplt 75
        end local 13 // int i
        77: .line 2643
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.leave:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        78: .line 2644
            return
        end local 12 // com.sun.tools.javac.util.List is
        end local 11 // int n
        end local 10 // char methodCount
        end local 9 // char fieldCount
        end local 8 // char interfaceCount
        end local 7 // int startbp
        end local 5 // long flags
        end local 3 // long f
        end local 2 // com.sun.tools.javac.code.Type$ClassType ct
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   79     0            this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   79     1               c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   79     2              ct  Lcom/sun/tools/javac/code/Type$ClassType;
            6   79     3               f  J
            7   79     5           flags  J
           11   15     7            self  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           24   79     7         startbp  I
           26   79     8  interfaceCount  C
           28   79     9      fieldCount  C
           29   32    10               i  I
           33   79    10     methodCount  C
           34   37    11               i  I
           40   43    11               i  I
           46   79    11               n  I
           55   79    12              is  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           56   61    13               i  I
           58   59    14          _inter  Lcom/sun/tools/javac/code/Type;
           67   70    13               i  I
           74   77    13               i  I
    MethodParameters:
      Name  Flags
      c     

  void readInnerClasses(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2650
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
         1: .line 2651
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2652
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2653
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* outer */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
         5: .line 2654
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
         6: .line 2655
            aload 5 /* name */
            ifnonnull 7
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
         7: .line 2656
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            i2l
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustClassFlags:(J)J
            lstore 6 /* flags */
        start local 6 // long flags
         8: .line 2657
            aload 4 /* outer */
            ifnull 19
         9: .line 2658
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpne 11
        10: .line 2659
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.one:Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        11: .line 2660
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            aload 4 /* outer */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 8 /* member */
        start local 8 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        12: .line 2661
            lload 6 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 16
        13: .line 2662
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 4 /* outer */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        14: .line 2663
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            ifnull 16
        15: .line 2664
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* outer */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/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.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        16: .line 2666
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 1 /* c */
            aload 4 /* outer */
            if_acmpne 19
        17: .line 2667
            aload 8 /* member */
            lload 6 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        18: .line 2668
            aload 0 /* this */
            aload 1 /* c */
            aload 8 /* member */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
        end local 8 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        end local 6 // long flags
        end local 5 // com.sun.tools.javac.util.Name name
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
        19: .line 2651
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
        21: .line 2672
            return
        end local 2 // int n
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   22     1       c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   22     2       n  I
            2   21     3       i  I
            5   19     4   outer  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            6   19     5    name  Lcom/sun/tools/javac/util/Name;
            8   19     6   flags  J
           12   19     8  member  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      c     

  private void readClassBuffer(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2677
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* magic */
        start local 2 // int magic
         1: .line 2678
            iload 2 /* magic */
            ldc -889275714
            if_icmpeq 3
         2: .line 2679
            aload 0 /* this */
            ldc "illegal.start.of.class.file"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         3: .line 2681
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            putfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
         4: .line 2682
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            putfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
         5: .line 2683
            bipush 53
            istore 3 /* maxMajor */
        start local 3 // int maxMajor
         6: .line 2684
            invokestatic com.sun.tools.javac.jvm.ClassFile$Version.MAX:()Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.minor:I
            istore 4 /* maxMinor */
        start local 4 // int maxMinor
         7: .line 2685
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            if_icmpgt 10
         8: .line 2686
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            sipush 1000
            imul
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            iadd
         9: .line 2687
            invokestatic com.sun.tools.javac.jvm.ClassFile$Version.MIN:()Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            sipush 1000
            imul
            invokestatic com.sun.tools.javac.jvm.ClassFile$Version.MIN:()Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.minor:I
            iadd
            if_icmpge 23
        10: .line 2688
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            iconst_1
            iadd
            if_icmpne 17
        11: .line 2689
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
            ldc "big.major.version"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 2690
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            aastore
            dup
            iconst_1
        13: .line 2691
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        14: .line 2692
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        15: .line 2689
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 2692
            goto 23
        17: .line 2694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "wrong.version"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 2695
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        19: .line 2696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
        20: .line 2697
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        21: .line 2698
            iload 4 /* maxMinor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        22: .line 2694
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        23: .line 2701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.indexPool:()V
        24: .line 2702
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
            arraylength
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            if_icmpge 27
        25: .line 2703
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            invokestatic java.lang.Integer.highestOneBit:(I)I
            iconst_1
            ishl
            istore 5 /* ns */
        start local 5 // int ns
        26: .line 2704
            aload 0 /* this */
            iload 5 /* ns */
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        end local 5 // int ns
        27: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        28: .line 2707
            return
        end local 4 // int maxMinor
        end local 3 // int maxMajor
        end local 2 // int magic
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   29     1         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   29     2     magic  I
            6   29     3  maxMajor  I
            7   29     4  maxMinor  I
           26   27     5        ns  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public void readClassFile(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2710
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         1: .line 2711
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         2: .line 2712
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 2713
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
         4: .line 2714
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         5: .line 2715
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         6: .line 2717
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         7: .line 2718
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.tools.javac.jvm.ClassReader.readInputStream:([BLjava/io/InputStream;)[B
            putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
         8: .line 2719
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         9: .line 2720
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 33
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 33
        10: .line 2721
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            astore 2 /* missing */
        start local 2 // com.sun.tools.javac.util.List missing
        11: .line 2722
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            astore 3 /* found */
        start local 3 // com.sun.tools.javac.util.List found
        12: .line 2723
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        13: .line 2724
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        14: .line 2725
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        15: .line 2726
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        16: .line 2727
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        17: .line 2728
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 4 /* ct */
        start local 4 // com.sun.tools.javac.code.Type$ClassType ct
        18: .line 2729
            aload 4 /* ct */
        19: .line 2730
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
        20: .line 2729
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        21: .line 2731
            aload 4 /* ct */
        22: .line 2732
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        23: .line 2731
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        24: .line 2733
            aload 4 /* ct */
        25: .line 2734
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.substBounds:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        26: .line 2733
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
        27: .line 2735
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
            astore 5 /* types */
        start local 5 // com.sun.tools.javac.util.List types
        28: goto 31
        29: .line 2736
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
        30: .line 2735
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* types */
      StackMap locals:
      StackMap stack:
        31: aload 5 /* types */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 29
        end local 5 // com.sun.tools.javac.util.List types
        end local 4 // com.sun.tools.javac.code.Type$ClassType ct
        end local 3 // com.sun.tools.javac.util.List found
        end local 2 // com.sun.tools.javac.util.List missing
        32: .line 2738
            goto 37
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
        33: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
        34: .line 2739
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            if_icmpeq 37
        35: .line 2740
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
        36: .line 2741
            aload 0 /* this */
            ldc "undecl.type.var"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // com.sun.tools.javac.util.Name name
        37: .line 2744
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 40
        38: .line 2745
            aload 1 /* c */
            new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
            dup
            aload 1 /* c */
            new com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy
            dup
            aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            invokespecial com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)V
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
        39: .line 2746
            goto 41
        40: .line 2747
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokestatic com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.notAnAnnotationType:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
        41: .line 2750
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 62
        42: .line 2751
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 43
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 48
        43: .line 2752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isCompleted:()Z
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        44: .line 2753
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        45: .line 2754
            new com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
        46: .line 2753
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        47: .line 2755
            goto 62
        48: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.uses:Lcom/sun/tools/javac/util/List;
        49: .line 2757
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.provides:Lcom/sun/tools/javac/util/List;
        50: .line 2760
            goto 62
      StackMap locals:
      StackMap stack: java.lang.Exception
        51: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        52: .line 2761
            aload 0 /* this */
            ldc "unable.to.access.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // java.lang.Exception ex
        53: .line 2762
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        54: .line 2763
            aload 0 /* this */
            ldc "bad.class.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        55: .line 2764
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        56: .line 2765
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        57: .line 2766
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        58: .line 2767
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        59: .line 2768
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        60: .line 2769
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        61: .line 2770
            aload 6
            athrow
        62: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        63: .line 2766
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        64: .line 2767
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        65: .line 2768
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        66: .line 2769
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        67: .line 2771
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   68     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   68     1        c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           11   32     2  missing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           12   32     3    found  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           18   32     4       ct  Lcom/sun/tools/javac/code/Type$ClassType;
           28   32     5    types  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           36   37     2     name  Lcom/sun/tools/javac/util/Name;
           52   53     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    50      51  Class java.io.IOException
           6    50      51  Class java.nio.file.ClosedFileSystemException
           6    50      53  Class java.lang.ArrayIndexOutOfBoundsException
           6    55      55  any
    MethodParameters:
      Name  Flags
      c     

  private static byte[] readInputStream(byte[], java.io.InputStream);
    descriptor: ([BLjava/io/InputStream;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // byte[] buf
        start local 1 // java.io.InputStream s
         0: .line 2775
            aload 0 /* buf */
            aload 1 /* s */
            invokevirtual java.io.InputStream.available:()I
            invokestatic com.sun.tools.javac.jvm.ClassReader.ensureCapacity:([BI)[B
            astore 0 /* buf */
         1: .line 2776
            aload 1 /* s */
            aload 0 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            istore 2 /* r */
        start local 2 // int r
         2: .line 2777
            iconst_0
            istore 3 /* bp */
        start local 3 // int bp
         3: .line 2778
            goto 7
         4: .line 2779
      StackMap locals: int int
      StackMap stack:
            iload 3 /* bp */
            iload 2 /* r */
            iadd
            istore 3 /* bp */
         5: .line 2780
            aload 0 /* buf */
            iload 3 /* bp */
            invokestatic com.sun.tools.javac.jvm.ClassReader.ensureCapacity:([BI)[B
            astore 0 /* buf */
         6: .line 2781
            aload 1 /* s */
            aload 0 /* buf */
            iload 3 /* bp */
            aload 0 /* buf */
            arraylength
            iload 3 /* bp */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 2 /* r */
         7: .line 2778
      StackMap locals:
      StackMap stack:
            iload 2 /* r */
            iconst_m1
            if_icmpne 4
         8: .line 2783
            aload 0 /* buf */
            astore 5
         9: .line 2786
            aload 1 /* s */
            invokevirtual java.io.InputStream.close:()V
        10: .line 2787
            goto 12
      StackMap locals: byte[] java.io.InputStream int int top byte[]
      StackMap stack: java.io.IOException
        11: pop
        12: .line 2783
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // int bp
        end local 2 // int r
        13: .line 2784
      StackMap locals: byte[] java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 2786
            aload 1 /* s */
            invokevirtual java.io.InputStream.close:()V
        15: .line 2787
            goto 17
      StackMap locals: byte[] java.io.InputStream top top java.lang.Throwable
      StackMap stack: java.io.IOException
        16: pop
        17: .line 2793
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 1 // java.io.InputStream s
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0   buf  [B
            0   18     1     s  Ljava/io/InputStream;
            2   13     2     r  I
            3   13     3    bp  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.io.IOException
           0     9      13  any
          14    15      16  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      buf   
      s     

  private static byte[] ensureCapacity(byte[], int);
    descriptor: ([BI)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // byte[] buf
        start local 1 // int needed
         0: .line 2802
            aload 0 /* buf */
            arraylength
            iload 1 /* needed */
            if_icmpgt 4
         1: .line 2803
            aload 0 /* buf */
            astore 2 /* old */
        start local 2 // byte[] old
         2: .line 2804
            iload 1 /* needed */
            invokestatic java.lang.Integer.highestOneBit:(I)I
            iconst_1
            ishl
            newarray 8
            astore 0 /* buf */
         3: .line 2805
            aload 2 /* old */
            iconst_0
            aload 0 /* buf */
            iconst_0
            aload 2 /* old */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 2 // byte[] old
         4: .line 2807
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            areturn
        end local 1 // int needed
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     buf  [B
            0    5     1  needed  I
            2    4     2     old  [B
    MethodParameters:
        Name  Flags
      buf     
      needed  

  long adjustFieldFlags(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // long flags
         0: .line 2821
            lload 1 /* flags */
            lreturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    1     1  flags  J
    MethodParameters:
       Name  Flags
      flags  

  long adjustMethodFlags(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // long flags
         0: .line 2825
            lload 1 /* flags */
            ldc 64
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2826
            lload 1 /* flags */
            ldc -65
            land
            lstore 1 /* flags */
         2: .line 2827
            lload 1 /* flags */
            ldc 2147483648
            lor
            lstore 1 /* flags */
         3: .line 2829
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 2830
            lload 1 /* flags */
            ldc -129
            land
            lstore 1 /* flags */
         5: .line 2831
            lload 1 /* flags */
            ldc 17179869184
            lor
            lstore 1 /* flags */
         6: .line 2833
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            lreturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1  flags  J
    MethodParameters:
       Name  Flags
      flags  

  long adjustClassFlags(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // long flags
         0: .line 2837
            lload 1 /* flags */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2838
            lload 1 /* flags */
            ldc -32769
            land
            lstore 1 /* flags */
         2: .line 2839
            lload 1 /* flags */
            ldc 2251799813685248
            lor
            lstore 1 /* flags */
         3: .line 2841
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc -33
            land
            lreturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    4     1  flags  J
    MethodParameters:
       Name  Flags
      flags  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TargetType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 88
            getstatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.TargetType.values:()[Lcom/sun/tools/javac/code/TargetType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CAST:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 18
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CLASS_EXTENDS:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CLASS_TYPE_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CLASS_TYPE_PARAMETER_BOUND:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 19
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_REFERENCE:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 16
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 21
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.TargetType.EXCEPTION_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 13
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.TargetType.FIELD:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.TargetType.INSTANCEOF:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 14
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.TargetType.LOCAL_VARIABLE:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_FORMAL_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 9
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_INVOCATION_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 20
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_RECEIVER:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 8
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_REFERENCE:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 17
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_REFERENCE_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 22
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_RETURN:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 7
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_TYPE_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iconst_2
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.code.TargetType.METHOD_TYPE_PARAMETER_BOUND:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.code.TargetType.NEW:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 15
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.code.TargetType.RESOURCE_VARIABLE:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 12
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.code.TargetType.THROWS:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 10
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.code.TargetType.UNKNOWN:Lcom/sun/tools/javac/code/TargetType;
            invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
            bipush 23
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            dup
            putstatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
}
SourceFile: "ClassReader.java"
NestMembers:
  com.sun.tools.javac.jvm.ClassReader$1  com.sun.tools.javac.jvm.ClassReader$10  com.sun.tools.javac.jvm.ClassReader$11  com.sun.tools.javac.jvm.ClassReader$12  com.sun.tools.javac.jvm.ClassReader$13  com.sun.tools.javac.jvm.ClassReader$14  com.sun.tools.javac.jvm.ClassReader$15  com.sun.tools.javac.jvm.ClassReader$16  com.sun.tools.javac.jvm.ClassReader$17  com.sun.tools.javac.jvm.ClassReader$18  com.sun.tools.javac.jvm.ClassReader$19  com.sun.tools.javac.jvm.ClassReader$2  com.sun.tools.javac.jvm.ClassReader$20  com.sun.tools.javac.jvm.ClassReader$21  com.sun.tools.javac.jvm.ClassReader$22  com.sun.tools.javac.jvm.ClassReader$23  com.sun.tools.javac.jvm.ClassReader$24  com.sun.tools.javac.jvm.ClassReader$25  com.sun.tools.javac.jvm.ClassReader$3  com.sun.tools.javac.jvm.ClassReader$4  com.sun.tools.javac.jvm.ClassReader$5  com.sun.tools.javac.jvm.ClassReader$6  com.sun.tools.javac.jvm.ClassReader$7  com.sun.tools.javac.jvm.ClassReader$8  com.sun.tools.javac.jvm.ClassReader$9  com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter  com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter  com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy  com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy  com.sun.tools.javac.jvm.ClassReader$AttributeKind  com.sun.tools.javac.jvm.ClassReader$AttributeReader  com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy  com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy  com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy  com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy  com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective  com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective  com.sun.tools.javac.jvm.ClassReader$ProxyType  com.sun.tools.javac.jvm.ClassReader$ProxyVisitor  com.sun.tools.javac.jvm.ClassReader$SourceFileObject  com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter  com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy  com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
InnerClasses:
  public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
  public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
  public BadEnclosingMethodAttr = com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr of com.sun.tools.javac.code.ClassFinder
  public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
  public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
  public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public final ModuleFlags = com.sun.tools.javac.code.Symbol$ModuleFlags of com.sun.tools.javac.code.Symbol
  public final ModuleResolutionFlags = com.sun.tools.javac.code.Symbol$ModuleResolutionFlags 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 abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
  public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
  public TypePathEntry = com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry of com.sun.tools.javac.code.TypeAnnotationPosition
  public UniqueType = com.sun.tools.javac.code.Types$UniqueType of com.sun.tools.javac.code.Types
  public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
  public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
  public NameAndType = com.sun.tools.javac.jvm.ClassFile$NameAndType of com.sun.tools.javac.jvm.ClassFile
  public final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
  com.sun.tools.javac.jvm.ClassReader$1
  com.sun.tools.javac.jvm.ClassReader$10
  com.sun.tools.javac.jvm.ClassReader$11
  com.sun.tools.javac.jvm.ClassReader$12
  com.sun.tools.javac.jvm.ClassReader$13
  com.sun.tools.javac.jvm.ClassReader$14
  com.sun.tools.javac.jvm.ClassReader$15
  com.sun.tools.javac.jvm.ClassReader$16
  com.sun.tools.javac.jvm.ClassReader$17
  com.sun.tools.javac.jvm.ClassReader$18
  com.sun.tools.javac.jvm.ClassReader$19
  com.sun.tools.javac.jvm.ClassReader$2
  com.sun.tools.javac.jvm.ClassReader$20
  com.sun.tools.javac.jvm.ClassReader$21
  com.sun.tools.javac.jvm.ClassReader$22
  com.sun.tools.javac.jvm.ClassReader$23
  com.sun.tools.javac.jvm.ClassReader$24
  com.sun.tools.javac.jvm.ClassReader$25
  com.sun.tools.javac.jvm.ClassReader$3
  com.sun.tools.javac.jvm.ClassReader$4
  com.sun.tools.javac.jvm.ClassReader$5
  com.sun.tools.javac.jvm.ClassReader$6
  com.sun.tools.javac.jvm.ClassReader$7
  com.sun.tools.javac.jvm.ClassReader$8
  com.sun.tools.javac.jvm.ClassReader$9
  AnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
  AnnotationDefaultCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter of com.sun.tools.javac.jvm.ClassReader
  AnnotationDeproxy = com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy of com.sun.tools.javac.jvm.ClassReader
  ArrayAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy of com.sun.tools.javac.jvm.ClassReader
  protected final AttributeKind = com.sun.tools.javac.jvm.ClassReader$AttributeKind of com.sun.tools.javac.jvm.ClassReader
  protected abstract AttributeReader = com.sun.tools.javac.jvm.ClassReader$AttributeReader of com.sun.tools.javac.jvm.ClassReader
  ClassAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy of com.sun.tools.javac.jvm.ClassReader
  private CompleterDeproxy = com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy of com.sun.tools.javac.jvm.ClassReader
  CompoundAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
  EnumAttributeProxy = com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy of com.sun.tools.javac.jvm.ClassReader
  private final InterimProvidesDirective = com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective of com.sun.tools.javac.jvm.ClassReader
  private final InterimUsesDirective = com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective of com.sun.tools.javac.jvm.ClassReader
  private ProxyType = com.sun.tools.javac.jvm.ClassReader$ProxyType of com.sun.tools.javac.jvm.ClassReader
  abstract ProxyVisitor = com.sun.tools.javac.jvm.ClassReader$ProxyVisitor of com.sun.tools.javac.jvm.ClassReader
  private SourceFileObject = com.sun.tools.javac.jvm.ClassReader$SourceFileObject of com.sun.tools.javac.jvm.ClassReader
  TypeAnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
  TypeAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
  private final UsesProvidesCompleter = com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter of com.sun.tools.javac.jvm.ClassReader
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic