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 93
            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 95
            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 226
            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 227
            aload 1 /* instance */
            ifnonnull 3
         2: .line 228
            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 229
      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 233
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
         2: .line 153
            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 154
            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 158
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         5: .line 162
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         6: .line 166
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         7: .line 170
            aload 0 /* this */
            ldc 65520
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
         8: .line 210
            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 651
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
        10: .line 762
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        11: .line 763
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        12: .line 1009
            aload 0 /* this */
        13: .line 1010
            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 1011
            aload 0 /* this */
        15: .line 1012
            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 1013
            aload 0 /* this */
        17: .line 1014
            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 1016
            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 1556
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
        20: .line 1557
            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 1558
            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 2826
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        23: .line 234
            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 235
            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 236
            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 237
            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 238
            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 239
            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 240
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 31
        30: .line 241
            new java.lang.AssertionError
            dup
            ldc "FileManager initialization error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 242
      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 244
            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 246
            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 247
            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 249
            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 250
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SIMPLIFIED_VARARGS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.jvm.ClassReader.allowSimplifiedVarargs:Z
        37: .line 251
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.jvm.ClassReader.allowModules:Z
        38: .line 253
            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 255
            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 257
            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 259
            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 261
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
        43: .line 262
            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 269
            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 270
      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 271
      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 278
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
         1: .line 279
            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 280
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 281
            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 282
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 278
            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(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, 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 286
            new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
            dup
         1: .line 287
            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 288
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 289
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* sym */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.BadEnclosingMethod:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
         4: .line 290
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 286
            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 // com.sun.tools.javac.code.Symbol sym
        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   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  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 300
            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 306
            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 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
            bipush 24
            ishl
         1: .line 314
            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 313
            iadd
         3: .line 315
            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 313
            iadd
         5: .line 316
            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 313
            iadd
         7: .line 312
            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 323
            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 322
            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 330
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 331
            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 330
            iadd
         3: .line 332
            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 330
            iadd
         5: .line 333
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 1 /* bp */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         6: .line 330
            iadd
         7: .line 329
            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 341
            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 340
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 343
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readLong:()J
         3: lreturn
         4: .line 344
      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 345
            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 353
            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 352
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 355
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readFloat:()F
         3: freturn
         4: .line 356
      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 357
            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 365
            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 364
            astore 2 /* bufin */
        start local 2 // java.io.DataInputStream bufin
         2: .line 367
            aload 2 /* bufin */
            invokevirtual java.io.DataInputStream.readDouble:()D
         3: dreturn
         4: .line 368
      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 369
            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 381
            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 382
            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 383
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         3: .line 384
            goto 23
         4: .line 385
      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 386
            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 387
            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 389
      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 390
            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 391
            goto 23
        end local 3 // int len
        10: .line 398
      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 399
            goto 23
        12: .line 401
      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 402
            goto 23
        14: .line 410
      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 411
            goto 23
        16: .line 414
      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 415
            iinc 1 /* i */ 1
        18: .line 416
            goto 23
        19: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.const.pool.tag.at"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 419
            iload 2 /* tag */
            invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
            aastore
            dup
            iconst_1
        21: .line 420
            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 418
            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 384
      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 423
            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 428
            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 429
            aload 2 /* result */
            ifnull 2
            aload 2 /* result */
            areturn
         2: .line 431
      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 432
            iload 3 /* index */
            ifne 4
            aconst_null
            areturn
         4: .line 434
      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 435
            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 437
      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 438
            goto 43
         8: .line 440
      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 442
      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 443
            goto 43
        11: .line 446
      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 447
            goto 43
        13: .line 449
      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 450
            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 451
            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 452
            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 456
      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 457
            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 458
            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 459
            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 462
      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 463
            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 464
            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 462
            aastore
        25: .line 465
            goto 43
        26: .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.getInt:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        27: .line 468
            goto 43
        28: .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.getFloat:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        29: .line 471
            goto 43
        30: .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.getLong:(I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        31: .line 474
            goto 43
        32: .line 476
      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 477
            goto 43
        34: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        35: .line 480
            goto 43
        36: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        37: .line 483
            goto 43
        38: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
        39: .line 486
            goto 43
        40: .line 490
      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 491
            goto 43
        42: .line 493
      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 495
      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 501
            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 502
            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 509
            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 510
            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 511
            iload 2 /* index */
            iconst_3
            iadd
            istore 4 /* start */
        start local 4 // int start
         3: .line 512
            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 515
            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 516
      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 517
      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 518
            iload 3 /* len */
        10: .line 517
            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 515
      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 524
            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 525
            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 531
            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 532
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.code.Symbol$ClassSymbol
            ifne 6
         2: .line 533
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 534
            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 535
            ldc "CONSTANT_Class_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 533
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 536
      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 540
            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 541
            iload 2 /* index */
            ifne 2
            aconst_null
            areturn
         2: .line 542
      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 543
            iload 3 /* tag */
            bipush 7
            if_icmpeq 8
         4: .line 544
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 545
            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 546
            ldc "CONSTANT_Class_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 544
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         8: .line 548
      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 549
            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 550
            iload 4 /* nameIndex */
            iconst_3
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 551
            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 552
      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 553
      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 559
            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 560
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.util.Name
            ifne 6
         2: .line 561
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 562
            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 563
            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 561
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 564
      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 570
            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 571
            aload 2 /* obj */
            ifnull 6
            aload 2 /* obj */
            instanceof com.sun.tools.javac.jvm.ClassFile$NameAndType
            ifne 6
         2: .line 572
            aload 0 /* this */
            ldc "bad.const.pool.entry"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 573
            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 574
            ldc "CONSTANT_NameAndType_info"
            aastore
            dup
            iconst_2
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 572
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 575
      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 583
            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 589
            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 590
            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 591
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
            iand
            ifeq 5
         4: .line 592
            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 590
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 594
            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 600
            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 601
            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 602
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
            iand
            ifeq 5
         4: .line 603
            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 601
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 605
            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 611
            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 612
            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 613
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
            iand
            ifeq 5
         4: .line 614
            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 612
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 616
            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 622
            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 623
            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 624
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
            iand
            ifeq 5
         4: .line 625
            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 623
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 627
            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 633
            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 634
            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 635
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
            iand
            ifeq 5
         4: .line 636
            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 634
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 638
            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 656
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 657
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 658
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 659
            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 665
            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 667
      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 668
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         3: .line 669
            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 670
            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 671
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         8: .line 672
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 10
         9: .line 673
      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 671
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 1 // int start
        11: .line 675
      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 676
            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 677
            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 680
      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 681
            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 682
            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 681
            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 684
      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 685
            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 686
            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 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
        22: .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.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        23: .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
        24: .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.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        25: .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
        26: .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.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        27: .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
        28: .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.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        29: .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
        30: .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.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        31: .line 704
      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 705
            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 709
      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 710
            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 711
            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 718
      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 721
      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 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.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        39: .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
        40: .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.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            areturn
        41: .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
        42: .line 728
            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 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
        44: .line 731
            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 733
      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 734
            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 735
            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 736
            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 737
            goto 52
        50: .line 738
      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 739
            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 737
      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 742
            aload 4 /* thrown */
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
        54: goto 58
        55: .line 743
      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 744
            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 742
      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 747
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* argtypes */
        60: .line 748
            aload 3 /* restype */
        61: .line 749
            aload 4 /* thrown */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
        62: .line 750
            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 747
            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 752
      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 753
            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 754
            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 755
            aload 5 /* poly */
            areturn
        end local 5 // com.sun.tools.javac.code.Type poly
        68: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 758
            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 757
            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 767
            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 768
            aload 0 /* this */
            ldc "bad.class.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 769
            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 768
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         4: .line 770
      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 771
            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 772
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            istore 2 /* startSbp */
        start local 2 // int startSbp
         7: .line 775
      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 776
            iload 3 /* c */
            lookupswitch { // 4
                   46: 39
                   47: 47
                   59: 9
                   60: 22
              default: 49
          }
         9: .line 779
      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 780
            iload 2 /* startSbp */
        11: .line 781
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        12: .line 779
            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 784
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 15
        14: .line 785
            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 786
      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 788
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        18: .line 784
            aload 6
            areturn
        19: .line 787
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 788
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        21: .line 789
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        22: .line 793
      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 794
            iload 2 /* startSbp */
        24: .line 795
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        25: .line 793
            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 796
            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 828
            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 830
      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 837
            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 838
            iconst_3
        31: .line 837
            iadd
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 839
            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 840
            goto 7
        34: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        35: .line 843
            aload 1 /* outer */
            areturn
        36: .line 846
      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 847
            goto 7
        38: .line 849
      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 855
      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 856
            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 857
            iload 2 /* startSbp */
        42: .line 858
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        43: .line 856
            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 859
            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 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 36
            bastore
        46: .line 862
            goto 7
        47: .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
            bipush 46
            bastore
        48: .line 865
            goto 7
        49: .line 867
      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 774
            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 877
            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 878
            aload 2 /* head */
            astore 3 /* tail */
        start local 3 // com.sun.tools.javac.util.List tail
         2: .line 879
            goto 4
         3: .line 880
      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 879
      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 881
            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 882
            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 889
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 890
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 891
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 892
            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 898
            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 899
            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 900
            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 901
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 902
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         5: .line 903
            goto 7
         6: .line 904
      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 903
      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 905
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 906
            aload 0 /* this */
            iload 2 /* start */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        10: .line 907
            goto 12
        11: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            pop
        12: .line 907
      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 909
            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 911
      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 917
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 918
            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 919
            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 921
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         6: .line 922
            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 923
            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 924
            goto 10
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         9: .line 925
      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 927
      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 928
            iconst_0
            istore 5 /* allInterfaces */
        start local 5 // boolean allInterfaces
        12: .line 929
            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 930
            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 931
            iconst_1
            istore 5 /* allInterfaces */
        15: .line 933
            goto 18
        16: .line 934
      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 935
            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 933
      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 937
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifne 21
        20: .line 938
            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 940
      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 946
            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 947
            aload 2 /* s */
            ifnull 3
         2: .line 948
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 950
      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 961
            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 962
            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 964
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.code.Type$TypeVar t
         7: .line 966
      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 1019
            bipush 24
            anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
            dup
            iconst_0
         1: .line 1022
            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 1031
            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 1077
            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 1085
            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 1096
            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 1108
            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 1145
            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 1162
            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 1170
            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 1178
            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 1207
            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 1213
            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 1219
            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 1225
            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 1231
            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 1239
            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 1245
            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 1251
            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 1257
            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 1263
            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 1269
            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 1283
            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 1303
            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 1411
            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 1019
            astore 1 /* readers */
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        26: .line 1425
            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 1426
            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 1425
            iinc 3 1
      StackMap locals:
      StackMap stack:
        30: iload 3
            iload 4
            if_icmplt 27
        31: .line 1427
            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 1433
            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 1434
            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 1435
            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 1436
            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 1438
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            ifnull 5
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 6
         5: .line 1439
      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 */
            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 1441
      StackMap locals:
      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 1442
            aload 4 /* nt */
            ifnull 9
            aload 5 /* m */
            ifnonnull 9
         8: .line 1443
            aload 0 /* this */
            aload 2 /* self */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badEnclosingMethod:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
            athrow
         9: .line 1445
      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 1446
            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 1447
            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 1448
            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 1450
      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 1452
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ifnull 19
        17: .line 1453
            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 1454
            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 1455
            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 1456
            goto 23
        22: .line 1457
      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 1459
      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 1460
            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 1461
            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 1462
            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 1463
            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 1462
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1465
            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 1466
            goto 33
        32: .line 1467
      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 1469
      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 1473
            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 1474
            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 1475
      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 1476
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         4: .line 1477
            goto 6
         5: .line 1479
      StackMap locals: int
      StackMap stack:
            iinc 4 /* index */ 1
         6: .line 1477
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 8
         7: .line 1478
            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 1480
      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 1484
            aload 1 /* nt */
            ifnonnull 2
         1: .line 1485
            aconst_null
            areturn
         2: .line 1487
      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 1489
            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 1490
            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 1491
            aload 6 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 1489
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1494
            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 1496
            aconst_null
            areturn
        10: .line 1497
      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 1499
            aconst_null
            areturn
        12: .line 1500
      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 1502
            aconst_null
            areturn
        14: .line 1506
      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 1507
            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 1508
            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 1509
            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 1506
            invokevirtual com.sun.tools.javac.jvm.ClassFile$NameAndType.setType:(Lcom/sun/tools/javac/code/Type;)V
        19: .line 1511
            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 1516
            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 1517
            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 1516
            astore 3 /* types1 */
        start local 3 // com.sun.tools.javac.util.List types1
         3: .line 1518
            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 1519
            goto 9
         5: .line 1520
      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 1521
            iconst_0
            ireturn
         7: .line 1522
      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 1523
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
         9: .line 1519
      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 1525
      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 1533
            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 1539
            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 1540
            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 1543
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* ac */
        start local 3 // char ac
         1: .line 1544
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 10
         3: .line 1545
      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 1546
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 6 /* attrLen */
        start local 6 // int attrLen
         5: .line 1547
            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 1548
            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 1549
            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 1551
      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 1544
      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 1554
            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 1563
            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 1564
            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 1569
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         1: .line 1570
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         2: .line 1571
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* code_length */
        start local 2 // int code_length
         3: .line 1572
            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 1573
            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 1574
            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 1575
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 1576
            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 1586
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1587
            iload 2 /* numAttributes */
            ifeq 37
         2: .line 1588
            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 1589
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 35
         5: .line 1590
      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 1591
            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 1592
            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 1593
      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 1594
            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 1595
            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 1596
            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 1597
            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 1598
            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 1599
            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 1595
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 1604
            goto 34
        18: .line 1605
      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 1606
            aload 0 /* this */
            aload 5 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        20: .line 1607
            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 1608
            aload 0 /* this */
            aload 5 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        23: .line 1609
            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 1610
            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 1611
            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 1612
            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 1613
            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 1614
            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 1615
            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 1611
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        33: .line 1621
      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 1589
      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 1624
            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 1626
      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 1631
            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 1632
            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 1633
            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 1634
            iconst_0
            istore 5 /* pnum */
        start local 5 // int pnum
         4: .line 1635
            goto 8
         5: .line 1636
      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 1637
            aload 4 /* parameters */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* parameters */
         7: .line 1638
            iinc 5 /* pnum */ 1
         8: .line 1635
      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 1640
            iload 5 /* pnum */
            iload 3 /* numParameters */
            if_icmpeq 11
        10: .line 1641
            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 1643
      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 1646
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1647
            iload 2 /* numAttributes */
            ifeq 9
         2: .line 1648
            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 1649
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1650
      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 1649
            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 1651
            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 1653
      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 1658
            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 1659
            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 1669
            aload 2 /* meth */
            aload 3 /* value */
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         3: .line 1670
            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 1671
            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 1675
            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 1676
            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 1677
      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 1681
            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 1682
            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 1683
            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 1684
            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 1685
      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 1688
            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 1689
            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 1690
            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 1692
      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 1698
            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 1699
            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 1700
            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 1701
            goto 5
        end local 1 // com.sun.tools.javac.code.Type t
         4: .line 1702
      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 1704
      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 1705
            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 1706
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1707
      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 1708
            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 1709
            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 1706
            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 1711
            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 1715
            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 1716
            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 1718
            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 1722
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1724
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
            ifne 3
         2: .line 1725
            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 1727
      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 1729
            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 1732
      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 1734
            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 1733
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
         8: .line 1735
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
         9: .line 1736
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        10: .line 1740
      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 1742
            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 1741
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        13: .line 1743
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        14: .line 1744
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        15: .line 1748
      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 1750
            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 1749
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        18: .line 1751
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        19: .line 1752
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        20: .line 1755
      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 1757
            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 1756
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        23: .line 1758
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        24: .line 1759
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        25: .line 1763
      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 1764
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        27: .line 1765
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        28: .line 1766
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        29: .line 1768
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 1769
      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 1770
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        33: .line 1771
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        34: .line 1768
            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 1775
            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 1774
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        38: .line 1776
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        39: .line 1777
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        40: .line 1778
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        41: .line 1779
            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 1783
      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 1784
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        44: .line 1785
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        45: .line 1786
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        46: .line 1788
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 52
        48: .line 1789
      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 1790
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        50: .line 1791
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        51: .line 1788
            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 1795
            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 1794
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        55: .line 1796
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        56: .line 1797
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        57: .line 1798
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        58: .line 1799
            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 1803
      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 1805
            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 1804
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        62: .line 1806
            aload 4 /* position */
            iload 3 /* exception_index */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        63: .line 1807
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int exception_index
        64: .line 1811
      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 1814
      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 1816
            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 1815
            areturn
        end local 3 // int parameter_index
        68: .line 1819
      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 1821
            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 1820
            areturn
        end local 3 // int parameter_index
        71: .line 1825
      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 1826
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        73: .line 1828
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        74: .line 1829
            iload 4 /* bound_index */
        75: .line 1828
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        76: .line 1827
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        77: .line 1832
      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 1833
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        79: .line 1835
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        80: .line 1836
            iload 4 /* bound_index */
        81: .line 1835
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        82: .line 1834
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        83: .line 1840
      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 1841
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        85: .line 1842
            iload 3 /* type_index */
        86: .line 1841
            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 1846
      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 1847
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        89: .line 1848
            iload 3 /* type_index */
        90: .line 1847
            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 1852
      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 1853
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        93: .line 1854
            iload 3 /* parameter_index */
        94: .line 1853
            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 1858
      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 1859
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
        97: .line 1861
            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 1860
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        99: .line 1862
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       100: .line 1863
            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 1867
      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 1868
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       103: .line 1870
            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 1869
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       105: .line 1871
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       106: .line 1872
            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 1875
      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 1876
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       109: .line 1878
            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 1877
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       111: .line 1879
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       112: .line 1880
            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 1883
      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 1884
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       115: .line 1886
            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 1885
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       117: .line 1887
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       118: .line 1888
            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 1891
      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 1892
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       121: .line 1894
            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 1893
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       123: .line 1895
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       124: .line 1896
            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 1900
      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 1902
      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 1904
      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 1906
      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 1911
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1912
            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 1913
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1914
      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 1913
            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 1916
            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 1921
            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 1922
            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 1924
      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 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.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 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.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 1930
      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 1932
      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 1934
      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 1936
      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 1938
      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 1940
      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 1942
      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 1944
      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 1946
      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 1947
            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 1948
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 1949
      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 1948
            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 1950
            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 1953
      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 1955
      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 2350
            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 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
            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 2354
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 2355
            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 2361
            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 2362
            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 2363
            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 2364
            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 2365
            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 2366
            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 2367
            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 2368
      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 2369
            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 2370
            lload 1 /* flags */
            ldc 8796093023232
            lor
            lstore 1 /* flags */
        10: .line 2372
            goto 17
        11: .line 2374
      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 2375
            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 2376
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        16: .line 2374
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        17: .line 2379
      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 2386
            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 2387
            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 2388
            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 2389
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        24: .line 2390
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        25: .line 2391
            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 2388
            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 2393
      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 2394
            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 2395
            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 2397
      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 2398
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        32: .line 2399
      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 2400
            aload 0 /* this */
            aload 5 /* m */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        34: .line 2402
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 2403
            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 2404
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        38: .line 2405
            aload 7
            athrow
        39: .line 2404
      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 2406
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
            ifeq 42
        41: .line 2407
            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 2409
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 47
        43: .line 2410
            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 2411
            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 2412
      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 2413
            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 2417
      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 2421
            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 2422
            iload 4 /* isVarargs */
            ifeq 14
         4: .line 2423
            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 2424
            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 2425
            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 2426
            aload 6 /* adjustedArgs */
            aload 7 /* t */
            aload 5 /* varargsElem */
            if_acmpeq 10
         9: .line 2427
            aload 7 /* t */
            goto 11
        10: .line 2428
      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 2426
      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 2425
      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 2430
            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 2432
      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 2449
            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 2448
            istore 2 /* expectedParameterSlots */
        start local 2 // int expectedParameterSlots
         2: .line 2450
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 4
         3: .line 2451
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            iload 2 /* expectedParameterSlots */
            if_icmpge 6
         4: .line 2452
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expectedParameterSlots */
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
         5: .line 2453
            goto 7
         6: .line 2454
      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 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
         8: .line 2456
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
         9: .line 2457
            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 2474
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
            ifne 2
         1: .line 2475
            return
         2: .line 2478
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* firstParam */
        start local 3 // int firstParam
         3: .line 2479
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifne 15
         4: .line 2480
            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 2487
            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 2491
            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 2492
            iinc 3 /* firstParam */ 1
        10: .line 2495
      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 2505
            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 2506
            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 2505
            isub
            istore 4 /* skip */
        start local 4 // int skip
        14: .line 2507
            iload 3 /* firstParam */
            iload 4 /* skip */
            iadd
            istore 3 /* firstParam */
        end local 4 // int skip
        15: .line 2510
      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 2511
            iload 3 /* firstParam */
            istore 5 /* index */
        start local 5 // int index
        17: .line 2512
            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 2513
            iload 5 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            if_icmpge 21
        20: .line 2514
            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 2513
      StackMap locals:
      StackMap stack: int
            istore 8 /* nameIdx */
        start local 8 // int nameIdx
        23: .line 2515
            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 2516
            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 2517
            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 2512
      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 2519
            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 2520
            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 2526
            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 2527
            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 2532
            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 2533
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* ac */
        start local 1 // char ac
         2: .line 2534
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 2535
      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 2536
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 3 /* attrLen */
        start local 3 // int attrLen
         6: .line 2537
            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 2534
            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 2539
            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 2542
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* n */
        start local 1 // int n
         1: .line 2543
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2544
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2545
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         5: .line 2546
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         6: .line 2547
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         7: .line 2543
            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 2549
            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 2555
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            ifnull 4
         1: .line 2556
            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 2557
            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 2559
            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 2560
            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 2562
      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 2563
      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 2562
            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 2565
            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 2568
            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;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            aload 1 /* name */
            if_acmpne 2
         1: .line 2569
            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;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            areturn
         2: .line 2570
      StackMap locals:
      StackMap stack:
            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    3     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    3     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 2574
            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 2581
            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 2584
            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 2587
            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 2588
            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 2589
            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 2592
      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 2593
            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 2594
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifne 15
         8: .line 2595
            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 2597
      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 2598
            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 2599
            aload 1 /* c */
            aload 7 /* self */
            if_acmpeq 23
        12: .line 2600
            aload 0 /* this */
            ldc "class.file.wrong.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 2601
            aload 7 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
        14: .line 2600
            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 2604
      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 2605
            aload 0 /* this */
            ldc "anachronistic.module.info"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2606
            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 2607
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        19: .line 2605
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        20: .line 2609
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        21: .line 2610
            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 2611
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        23: .line 2617
      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 2618
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        25: .line 2619
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 8 /* interfaceCount */
        start local 8 // char interfaceCount
        26: .line 2620
            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 2621
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* fieldCount */
        start local 9 // char fieldCount
        28: .line 2622
            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 2623
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 10 /* methodCount */
        start local 10 // char methodCount
        33: .line 2624
            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 2625
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        38: .line 2627
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
            ifeq 44
        39: .line 2628
            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 2629
            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 2633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* startbp */
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        45: .line 2634
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        start local 11 // int n
        46: .line 2635
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 48
            iload 11 /* n */
            ifle 48
        47: .line 2636
            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 2638
      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 2639
            aload 2 /* ct */
            iload 11 /* n */
            ifne 51
        50: .line 2640
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 52
        51: .line 2641
      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 2639
      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 2642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        54: .line 2643
            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 2644
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        56: goto 60
        57: .line 2645
      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 2646
            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 2644
            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 2648
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            ifnonnull 63
        62: .line 2649
            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 2651
      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 2652
            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 2653
            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 2654
            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 2656
            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 2657
            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 2663
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
         1: .line 2664
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2665
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2666
            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 2667
            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 2668
            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 2669
      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 2670
            aload 4 /* outer */
            ifnull 19
         9: .line 2671
            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 2672
            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 2673
      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 2674
            lload 6 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 16
        13: .line 2675
            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 2676
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            ifnull 16
        15: .line 2677
            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 2679
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 1 /* c */
            aload 4 /* outer */
            if_acmpne 19
        17: .line 2680
            aload 8 /* member */
            lload 6 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        18: .line 2681
            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 2664
      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 2685
            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 2690
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* magic */
        start local 2 // int magic
         1: .line 2691
            iload 2 /* magic */
            ldc -889275714
            if_icmpeq 3
         2: .line 2692
            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 2694
      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 2695
            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 2696
            invokestatic com.sun.tools.javac.jvm.ClassFile$Version.MAX:()Lcom/sun/tools/javac/jvm/ClassFile$Version;
            getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
            istore 3 /* maxMajor */
        start local 3 // int maxMajor
         6: .line 2697
            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 2698
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            if_icmpgt 10
         8: .line 2699
            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 2700
            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 22
        10: .line 2701
      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 16
        11: .line 2702
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
        12: .line 2703
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
        13: .line 2704
            iload 3 /* maxMajor */
        14: .line 2702
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BigMajorVersion:(Ljavax/tools/JavaFileObject;II)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        15: .line 2704
            goto 22
        16: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "wrong.version"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2707
            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 2708
            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
        19: .line 2709
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        20: .line 2710
            iload 4 /* maxMinor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        21: .line 2706
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        22: .line 2713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.indexPool:()V
        23: .line 2714
            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 26
        24: .line 2715
            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
        25: .line 2716
            aload 0 /* this */
            iload 5 /* ns */
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        end local 5 // int ns
        26: .line 2718
      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
        27: .line 2719
            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   28     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   28     1         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   28     2     magic  I
            6   28     3  maxMajor  I
            7   28     4  maxMinor  I
           25   26     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 2722
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         1: .line 2723
            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 2724
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 2725
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
         4: .line 2726
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         5: .line 2727
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         6: .line 2729
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         7: .line 2730
            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 2731
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         9: .line 2732
            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 2733
            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 2734
            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 2735
            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 2736
            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 2737
            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 2738
            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 2739
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        17: .line 2740
            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 2741
            aload 4 /* ct */
        19: .line 2742
            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 2741
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        21: .line 2743
            aload 4 /* ct */
        22: .line 2744
            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 2743
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        24: .line 2745
            aload 4 /* ct */
        25: .line 2746
            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 2745
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
        27: .line 2747
            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 2748
      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 2747
            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 2750
            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 2751
            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 2752
            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 2753
            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 2756
      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 2757
            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 2758
            goto 41
        40: .line 2759
      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 2762
      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 2763
            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 2764
      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 2765
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        45: .line 2766
            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 2765
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        47: .line 2767
            goto 62
        48: .line 2768
      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 2769
            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 2772
            goto 62
      StackMap locals:
      StackMap stack: java.lang.Exception
        51: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        52: .line 2773
            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 2774
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        54: .line 2775
            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 2776
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        56: .line 2777
            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 2778
            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 2779
            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 2780
            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 2781
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        61: .line 2782
            aload 6
            athrow
        62: .line 2777
      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 2778
            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 2779
            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 2780
            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 2781
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        67: .line 2783
            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 2787
            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 2788
            aload 1 /* s */
            aload 0 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            istore 2 /* r */
        start local 2 // int r
         2: .line 2789
            iconst_0
            istore 3 /* bp */
        start local 3 // int bp
         3: .line 2790
            goto 7
         4: .line 2791
      StackMap locals: int int
      StackMap stack:
            iload 3 /* bp */
            iload 2 /* r */
            iadd
            istore 3 /* bp */
         5: .line 2792
            aload 0 /* buf */
            iload 3 /* bp */
            invokestatic com.sun.tools.javac.jvm.ClassReader.ensureCapacity:([BI)[B
            astore 0 /* buf */
         6: .line 2793
            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 2790
      StackMap locals:
      StackMap stack:
            iload 2 /* r */
            iconst_m1
            if_icmpne 4
         8: .line 2795
            aload 0 /* buf */
            astore 5
         9: .line 2798
            aload 1 /* s */
            invokevirtual java.io.InputStream.close:()V
        10: .line 2799
            goto 12
      StackMap locals: byte[] java.io.InputStream int int top byte[]
      StackMap stack: java.io.IOException
        11: pop
        12: .line 2795
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // int bp
        end local 2 // int r
        13: .line 2796
      StackMap locals: byte[] java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 2798
            aload 1 /* s */
            invokevirtual java.io.InputStream.close:()V
        15: .line 2799
            goto 17
      StackMap locals: byte[] java.io.InputStream top top java.lang.Throwable
      StackMap stack: java.io.IOException
        16: pop
        17: .line 2805
      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 2814
            aload 0 /* buf */
            arraylength
            iload 1 /* needed */
            if_icmpgt 4
         1: .line 2815
            aload 0 /* buf */
            astore 2 /* old */
        start local 2 // byte[] old
         2: .line 2816
            iload 1 /* needed */
            invokestatic java.lang.Integer.highestOneBit:(I)I
            iconst_1
            ishl
            newarray 8
            astore 0 /* buf */
         3: .line 2817
            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 2819
      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 2833
            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 2837
            lload 1 /* flags */
            ldc 64
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2838
            lload 1 /* flags */
            ldc -65
            land
            lstore 1 /* flags */
         2: .line 2839
            lload 1 /* flags */
            ldc 2147483648
            lor
            lstore 1 /* flags */
         3: .line 2841
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 2842
            lload 1 /* flags */
            ldc -129
            land
            lstore 1 /* flags */
         5: .line 2843
            lload 1 /* flags */
            ldc 17179869184
            lor
            lstore 1 /* flags */
         6: .line 2845
      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 2849
            lload 1 /* flags */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2850
            lload 1 /* flags */
            ldc -32769
            land
            lstore 1 /* flags */
         2: .line 2851
            lload 1 /* flags */
            ldc 2251799813685248
            lor
            lstore 1 /* flags */
         3: .line 2853
      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 91
            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 final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  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 Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
  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
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic