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) 

  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) 

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

  com.sun.tools.javac.code.Preview preview;
    descriptor: Lcom/sun/tools/javac/code/Preview;
    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

  com.sun.tools.javac.util.ByteBuffer buf;
    descriptor: Lcom/sun/tools/javac/util/ByteBuffer;
    flags: (0x0000) 

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

  com.sun.tools.javac.jvm.PoolReader poolReader;
    descriptor: Lcom/sun/tools/javac/jvm/PoolReader;
    flags: (0x0000) 

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

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

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

  com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations[] parameterAnnotations;
    descriptor: [Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
    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 94
            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 96
            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 240
            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 241
            aload 1 /* instance */
            ifnonnull 3
         2: .line 242
            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 243
      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=4, 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 247
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 152
            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;
         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.interimProvides:Lcom/sun/tools/javac/util/List;
         3: .line 157
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         4: .line 161
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         5: .line 165
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         6: .line 169
            aload 0 /* this */
            new com.sun.tools.javac.util.ByteBuffer
            dup
            ldc 65520
            invokespecial com.sun.tools.javac.util.ByteBuffer.<init>:(I)V
            putfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
         7: .line 224
            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;
         8: .line 405
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 516
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        10: .line 517
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        11: .line 763
            aload 0 /* this */
        12: .line 764
            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;
        13: .line 765
            aload 0 /* this */
        14: .line 766
            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;
        15: .line 767
            aload 0 /* this */
        16: .line 768
            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;
        17: .line 770
            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;
        18: .line 1321
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
        19: .line 1322
            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;
        20: .line 1323
            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;
        21: .line 2612
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        22: .line 248
            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
        23: .line 249
            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;
        24: .line 250
            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;
        25: .line 251
            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;
        26: .line 252
            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;
        27: .line 253
            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;
        28: .line 254
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 30
        29: .line 255
            new java.lang.AssertionError
            dup
            ldc "FileManager initialization error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 256
      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;
        31: .line 257
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.DeferredCompletionFailureHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            putfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
        32: .line 259
            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 261
            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 262
            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 264
            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 265
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Preview.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Preview;
            putfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
        37: .line 266
            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 268
            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 270
            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 272
            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 274
            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 276
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
        43: .line 277
            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 284
            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 285
      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 286
      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 293
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
         1: .line 294
            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 295
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 296
            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 297
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 298
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 293
            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;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)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    7     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1   key  Ljava/lang/String;
            0    7     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=7, 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 302
            new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
            dup
         1: .line 303
            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 304
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 305
            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 306
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 307
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 302
            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;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)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    7     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    7     1   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  char nextChar();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 317
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            invokevirtual com.sun.tools.javac.util.ByteBuffer.getChar:(I)C
            istore 1 /* res */
        start local 1 // char res
         1: .line 318
            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
         2: .line 319
            iload 1 /* res */
            ireturn
        end local 1 // char res
        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   res  C

  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 325
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            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
            invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
            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=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 331
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            invokevirtual com.sun.tools.javac.util.ByteBuffer.getInt:(I)I
            istore 1 /* res */
        start local 1 // int res
         1: .line 332
            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
         2: .line 333
            iload 1 /* res */
            ireturn
        end local 1 // int res
        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   res  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 343
            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 344
            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 345
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
            iand
            ifeq 5
         4: .line 346
            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 344
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 348
            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 354
            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 355
            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 356
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
            iand
            ifeq 5
         4: .line 357
            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 355
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 359
            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 365
            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 366
            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 367
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
            iand
            ifeq 5
         4: .line 368
            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 366
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 370
            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 376
            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 377
            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 378
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
            iand
            ifeq 5
         4: .line 379
            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 377
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 381
            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 387
            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 388
            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 389
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
            iand
            ifeq 5
         4: .line 390
            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 388
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 392
            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 410
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 411
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 412
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 413
            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 419
            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 421
      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 422
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         3: .line 423
            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 424
            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 425
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         8: .line 426
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 10
         9: .line 427
      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 425
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 1 // int start
        11: .line 429
      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 430
            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 431
            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 434
      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 435
            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 436
            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 435
            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 438
      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 439
            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 440
            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 443
      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 444
            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 446
      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 447
            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 449
      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 450
            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 452
      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 453
            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 455
      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 456
            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 458
      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 459
            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 463
      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 464
            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 465
            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 472
      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 475
      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 476
            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 478
      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 479
            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 481
      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 482
            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 484
      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 485
            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 487
      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 488
            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 489
            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 490
            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 491
            goto 52
        50: .line 492
      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 493
            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 491
      StackMap locals:
      StackMap stack:
            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 53
            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 496
      StackMap locals:
      StackMap stack:
            aload 4 /* thrown */
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
        54: goto 58
        55: .line 497
      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 498
            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 496
      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 501
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* argtypes */
        60: .line 502
            aload 3 /* restype */
        61: .line 503
            aload 4 /* thrown */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
        62: .line 504
            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 501
            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 506
      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 507
            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 508
            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 509
            aload 5 /* poly */
            areturn
        end local 5 // com.sun.tools.javac.code.Type poly
        68: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 512
            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 511
            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 521
            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 522
            aload 0 /* this */
            ldc "bad.class.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 523
            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 522
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         4: .line 524
      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 525
            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 526
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            istore 2 /* startSbp */
        start local 2 // int startSbp
         7: .line 529
      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 530
            iload 3 /* c */
            lookupswitch { // 4
                   46: 39
                   47: 47
                   59: 9
                   60: 22
              default: 49
          }
         9: .line 533
      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 534
            iload 2 /* startSbp */
        11: .line 535
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        12: .line 533
            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 538
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 15
        14: .line 539
            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 540
      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 542
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        18: .line 538
            aload 6
            areturn
        19: .line 541
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 542
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        21: .line 543
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        22: .line 547
      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 548
            iload 2 /* startSbp */
        24: .line 549
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        25: .line 547
            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 550
            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 582
            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 584
      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.siglimit:I
            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 591
            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 592
            iconst_3
        31: .line 591
            iadd
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 593
            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 594
            goto 7
        34: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        35: .line 597
            aload 1 /* outer */
            areturn
        36: .line 600
      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 601
            goto 7
        38: .line 603
      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 609
      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 610
            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 611
            iload 2 /* startSbp */
        42: .line 612
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        43: .line 610
            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 613
            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 615
      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 616
            goto 7
        47: .line 618
      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 619
            goto 7
        49: .line 621
      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 528
            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 631
            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 632
            aload 2 /* head */
            astore 3 /* tail */
        start local 3 // com.sun.tools.javac.util.List tail
         2: .line 633
            goto 4
         3: .line 634
      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 633
      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 635
            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 636
            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 643
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 644
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 645
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 646
            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 652
            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 653
            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 654
            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 655
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 656
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         5: .line 657
            goto 7
         6: .line 658
      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 657
      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 659
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 660
            aload 0 /* this */
            iload 2 /* start */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        10: .line 661
            goto 12
        11: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            pop
        12: .line 661
      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 663
            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 665
      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 671
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 672
            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 673
            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 675
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         6: .line 676
            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 677
            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 678
            goto 10
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         9: .line 679
      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 681
      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 682
            iconst_0
            istore 5 /* allInterfaces */
        start local 5 // boolean allInterfaces
        12: .line 683
            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 684
            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 685
            iconst_1
            istore 5 /* allInterfaces */
        15: .line 687
            goto 18
        16: .line 688
      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 689
            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 687
      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 691
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifne 21
        20: .line 692
            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 694
      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 700
            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 701
            aload 2 /* s */
            ifnull 3
         2: .line 702
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 704
      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 715
            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 716
            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 718
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.code.Type$TypeVar t
         7: .line 720
      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 773
            bipush 24
            anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
            dup
            iconst_0
         1: .line 776
            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 785
            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 831
            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 839
            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 850
            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 862
            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 899
            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 916
            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 924
            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 932
            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 962
            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 968
            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 974
            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 980
            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 986
            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 994
            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 1000
            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 1006
            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 1012
            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 1018
            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 1024
            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 1038
            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 1062
            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 1172
            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 773
            astore 1 /* readers */
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        26: .line 1186
            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 1187
            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 1186
            iinc 3 1
      StackMap locals:
      StackMap stack:
        30: iload 3
            iload 4
            if_icmplt 27
        31: .line 1188
            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=10, 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 1194
            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 1195
            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 1196
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         3: .line 1197
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/PoolReader.getNameAndType(I)Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType; (5)
                  (I)Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.PoolConstant$NameAndType
            astore 4 /* nt */
        start local 4 // com.sun.tools.javac.jvm.PoolConstant$NameAndType nt
         4: .line 1199
            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 1200
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$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 1202
      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/PoolConstant$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 6 /* m */
        start local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         7: .line 1203
            aload 4 /* nt */
            ifnull 9
            aload 6 /* m */
            ifnonnull 9
         8: .line 1204
            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 1206
      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.PoolConstant$NameAndType top 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 1207
            aload 2 /* self */
            aload 6 /* m */
            ifnull 11
            aload 6 /* 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.PoolConstant$NameAndType top 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 1208
            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 1209
            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 1211
      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 1213
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            ifnull 19
        17: .line 1214
            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 6 /* 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 1215
            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 1216
            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 1217
            goto 23
        22: .line 1218
      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 1220
      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 1221
            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 1222
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 7 /* typeVars */
        start local 7 // com.sun.tools.javac.util.ListBuffer typeVars
        26: .line 1223
            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 9
            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.PoolConstant$NameAndType top com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        27: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 8 /* typevar */
        start local 8 // com.sun.tools.javac.code.Type typevar
        28: .line 1224
            aload 7 /* typeVars */
            aload 0 /* this */
            aload 8 /* 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 8 // com.sun.tools.javac.code.Type typevar
        29: .line 1223
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1226
            aload 0 /* this */
            aload 7 /* 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 7 // com.sun.tools.javac.util.ListBuffer typeVars
        31: .line 1227
            goto 33
        32: .line 1228
      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.PoolConstant$NameAndType top 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 1230
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 4 // com.sun.tools.javac.jvm.PoolConstant$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/PoolConstant$NameAndType;
            7   34     6         m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           26   31     7  typeVars  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           28   29     8   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 1234
            aload 1 /* self */
            aload 2 /* enclosing */
            invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
            ifne 2
         1: .line 1235
            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
         2: .line 1238
      StackMap locals:
      StackMap stack:
            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
         3: .line 1239
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmplt 4
            aload 3 /* simpleBinaryName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 36
            if_icmpeq 5
         4: .line 1240
      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
         5: .line 1241
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         6: .line 1242
            goto 8
         7: .line 1244
      StackMap locals: int
      StackMap stack:
            iinc 4 /* index */ 1
         8: .line 1242
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 10
         9: .line 1243
            aload 3 /* simpleBinaryName */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.tools.javac.jvm.ClassReader.isAsciiDigit:(C)Z
            ifne 7
        10: .line 1245
      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   11     0              this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   11     1              self  Lcom/sun/tools/javac/util/Name;
            0   11     2         enclosing  Lcom/sun/tools/javac/util/Name;
            3   11     3  simpleBinaryName  Ljava/lang/String;
            6   11     4             index  I
    MethodParameters:
           Name  Flags
      self       
      enclosing  

  private com.sun.tools.javac.code.Symbol$MethodSymbol findMethod(com.sun.tools.javac.jvm.PoolConstant$NameAndType, com.sun.tools.javac.code.Scope, long);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.jvm.PoolConstant$NameAndType nt
        start local 2 // com.sun.tools.javac.code.Scope scope
        start local 3 // long flags
         0: .line 1249
            aload 1 /* nt */
            ifnonnull 2
         1: .line 1250
            aconst_null
            areturn
         2: .line 1252
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.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 1254
            aload 2 /* scope */
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$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.PoolConstant$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 1255
            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 1256
            aload 6 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 1254
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1259
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$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 1261
            aconst_null
            areturn
        10: .line 1262
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.PoolConstant$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 1264
            aconst_null
            areturn
        12: .line 1265
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.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 1267
            aconst_null
            areturn
        14: .line 1271
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.PoolConstant$NameAndType
            dup
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.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 1272
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        16: .line 1273
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        17: .line 1274
            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 1271
            invokespecial com.sun.tools.javac.jvm.PoolConstant$NameAndType.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;)V
            astore 1 /* nt */
        19: .line 1276
            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/PoolConstant$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.PoolConstant$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/PoolConstant$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 1281
            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 1282
            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 1281
            astore 3 /* types1 */
        start local 3 // com.sun.tools.javac.util.List types1
         3: .line 1283
            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 1284
            goto 9
         5: .line 1285
      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 1286
            iconst_0
            ireturn
         7: .line 1287
      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 1288
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
         9: .line 1284
      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 1290
      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 1298
            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 1304
            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 1305
            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 1308
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* ac */
        start local 3 // char ac
         1: .line 1309
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 10
         3: .line 1310
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* attrName */
        start local 5 // com.sun.tools.javac.util.Name attrName
         4: .line 1311
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 6 /* attrLen */
        start local 6 // int attrLen
         5: .line 1312
            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 1313
            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 1314
            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 1316
      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 1309
      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 1319
            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 1328
            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 1329
            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 1334
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         1: .line 1335
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         2: .line 1336
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* code_length */
        start local 2 // int code_length
         3: .line 1337
            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 1338
            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 1339
            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 1340
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 1341
            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  

  com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy> readAnnotations();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1352
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* numAttributes */
        start local 1 // int numAttributes
         1: .line 1353
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* annotations */
        start local 2 // com.sun.tools.javac.util.ListBuffer annotations
         2: .line 1354
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1355
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 2 /* annotations */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         5: .line 1354
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* numAttributes */
            if_icmplt 4
        end local 3 // int i
         7: .line 1357
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer annotations
        end local 1 // int numAttributes
        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  numAttributes  I
            2    8     2    annotations  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            3    7     3              i  I
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;

  void attachAnnotations(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 1363
            aload 0 /* this */
            aload 1 /* sym */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAnnotations:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.attachAnnotations:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
         1: .line 1364
            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   final

  void attachAnnotations(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, 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.util.List annotations
         0: .line 1370
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1371
            return
         2: .line 1373
      StackMap locals:
      StackMap stack:
            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 1374
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
            astore 4 /* proxy */
        start local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
         5: .line 1375
            aload 4 /* 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;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            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;
            if_acmpne 7
         6: .line 1376
            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 33
         7: .line 1377
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator
      StackMap stack:
            aload 4 /* 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;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            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;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            if_acmpne 17
         8: .line 1378
            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 33
         9: .line 1379
            aload 4 /* 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 15
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: 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
        11: .line 1380
            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 15
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 15
        12: .line 1381
            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
        13: .line 1382
            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 15
            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 15
        14: .line 1383
            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
        15: .line 1379
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 1388
            goto 33
        17: .line 1389
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator
      StackMap stack:
            aload 4 /* 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 20
        18: .line 1390
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        19: .line 1391
            goto 32
      StackMap locals:
      StackMap stack:
        20: aload 4 /* 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 23
        21: .line 1392
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        22: .line 1393
            goto 32
      StackMap locals:
      StackMap stack:
        23: aload 4 /* 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 32
        24: .line 1394
            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
        25: .line 1395
            aload 4 /* 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 31
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: 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
        27: .line 1396
            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 31
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 31
        28: .line 1397
            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
        29: .line 1398
            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 31
            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 31
        30: .line 1399
            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
        31: .line 1395
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        32: .line 1404
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator
      StackMap stack:
            aload 3 /* proxies */
            aload 4 /* proxy */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        33: .line 1374
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        34: .line 1407
            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
        35: .line 1408
            return
        end local 3 // com.sun.tools.javac.util.ListBuffer proxies
        end local 2 // com.sun.tools.javac.util.List annotations
        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   36     0         this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   36     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0   36     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            3   36     3      proxies  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            5   33     4        proxy  Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
           11   15     6            v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           13   15     8            c  Lcom/sun/tools/javac/code/Attribute$Constant;
           27   31     6            v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           29   31     8            c  Lcom/sun/tools/javac/code/Attribute$Constant;
    Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;)V
    MethodParameters:
             Name  Flags
      sym          final
      annotations  

  void readParameterAnnotations(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 meth
         0: .line 1413
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            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
            invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
            sipush 255
            iand
            istore 2 /* numParameters */
        start local 2 // int numParameters
         1: .line 1414
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnonnull 4
         2: .line 1415
            aload 0 /* this */
            iload 2 /* numParameters */
            anewarray com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations
            putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
         3: .line 1416
            goto 6
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            arraylength
            iload 2 /* numParameters */
            if_icmpeq 6
         5: .line 1417
            aload 0 /* this */
            ldc "bad.runtime.invisible.param.annotations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* meth */
            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 1419
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* pnum */
        start local 3 // int pnum
         7: goto 12
         8: .line 1420
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            iload 3 /* pnum */
            aaload
            ifnonnull 10
         9: .line 1421
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            iload 3 /* pnum */
            new com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations
            dup
            invokespecial com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.<init>:()V
            aastore
        10: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            iload 3 /* pnum */
            aaload
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readAnnotations:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.add:(Lcom/sun/tools/javac/util/List;)V
        11: .line 1419
            iinc 3 /* pnum */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* pnum */
            iload 2 /* numParameters */
            if_icmplt 8
        end local 3 // int pnum
        13: .line 1425
            return
        end local 2 // int numParameters
        end local 1 // com.sun.tools.javac.code.Symbol meth
        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           meth  Lcom/sun/tools/javac/code/Symbol;
            1   14     2  numParameters  I
            7   13     3           pnum  I
    MethodParameters:
      Name  Flags
      meth  

  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 1428
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1429
            iload 2 /* numAttributes */
            ifeq 9
         2: .line 1430
            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 1431
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1432
      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 1431
            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 1433
            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 1435
      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 1440
            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 1441
            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 1451
            aload 2 /* meth */
            aload 3 /* value */
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         3: .line 1452
            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 1453
            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 1457
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            iload 1 /* i */
            bipush 7
            invokevirtual com.sun.tools.javac.jvm.PoolReader.hasTag:(II)Z
            ifeq 2
         1: .line 1458
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(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 1459
      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 readTypeToProxy(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int i
         0: .line 1462
            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 2
         1: .line 1463
            new com.sun.tools.javac.jvm.ClassReader$ProxyType
            dup
            aload 0 /* this */
            iload 1 /* i */
            invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;I)V
            areturn
         2: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(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.jvm.ClassReader$CompoundAnnotationProxy readCompoundAnnotation();
    descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1471
            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 1472
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* cpIndex */
        start local 2 // int cpIndex
         2: .line 1473
            new com.sun.tools.javac.jvm.ClassReader$ProxyType
            dup
            aload 0 /* this */
            iload 2 /* cpIndex */
            invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;I)V
            astore 1 /* t */
        end local 2 // int cpIndex
        start local 1 // com.sun.tools.javac.code.Type t
         3: .line 1474
            goto 5
        end local 1 // com.sun.tools.javac.code.Type t
         4: .line 1475
      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 1477
      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 1478
            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 1479
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1480
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
        10: .line 1481
            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 1482
            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 1479
            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 1484
            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    cpIndex  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 1488
            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 1489
            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 1491
            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 1495
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1497
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
            ifne 3
         2: .line 1498
            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 1500
      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 1502
            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 1505
      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 1507
            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 1506
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
         8: .line 1508
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
         9: .line 1509
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        10: .line 1513
      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 1515
            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 1514
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        13: .line 1516
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        14: .line 1517
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        15: .line 1521
      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 1523
            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 1522
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        18: .line 1524
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        19: .line 1525
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        20: .line 1528
      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 1530
            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 1529
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        23: .line 1531
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        24: .line 1532
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        25: .line 1536
      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 1537
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        27: .line 1538
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        28: .line 1539
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        29: .line 1541
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 1542
      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 1543
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        33: .line 1544
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        34: .line 1541
            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 1548
            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 1547
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        38: .line 1549
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        39: .line 1550
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        40: .line 1551
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        41: .line 1552
            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 1556
      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 1557
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        44: .line 1558
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        45: .line 1559
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        46: .line 1561
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 52
        48: .line 1562
      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 1563
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        50: .line 1564
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        51: .line 1561
            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 1568
            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 1567
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        55: .line 1569
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        56: .line 1570
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        57: .line 1571
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        58: .line 1572
            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 1576
      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 1578
            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 1577
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        62: .line 1579
            aload 4 /* position */
            iload 3 /* exception_index */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        63: .line 1580
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int exception_index
        64: .line 1584
      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 1587
      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 1589
            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 1588
            areturn
        end local 3 // int parameter_index
        68: .line 1592
      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 1594
            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 1593
            areturn
        end local 3 // int parameter_index
        71: .line 1598
      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 1599
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        73: .line 1601
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        74: .line 1602
            iload 4 /* bound_index */
        75: .line 1601
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        76: .line 1600
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        77: .line 1605
      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 1606
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        79: .line 1608
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        80: .line 1609
            iload 4 /* bound_index */
        81: .line 1608
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        82: .line 1607
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        83: .line 1613
      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 1614
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        85: .line 1615
            iload 3 /* type_index */
        86: .line 1614
            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 1619
      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 1620
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        89: .line 1621
            iload 3 /* type_index */
        90: .line 1620
            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 1625
      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 1626
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        93: .line 1627
            iload 3 /* parameter_index */
        94: .line 1626
            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 1631
      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 1632
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
        97: .line 1634
            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 1633
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        99: .line 1635
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       100: .line 1636
            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 1640
      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 1641
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       103: .line 1643
            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 1642
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       105: .line 1644
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       106: .line 1645
            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 1648
      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 1649
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       109: .line 1651
            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 1650
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       111: .line 1652
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       112: .line 1653
            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 1656
      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 1657
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       115: .line 1659
            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 1658
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       117: .line 1660
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       118: .line 1661
            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 1664
      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 1665
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       121: .line 1667
            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 1666
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       123: .line 1668
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       124: .line 1669
            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 1673
      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 1675
      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 1677
      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 1679
      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 1684
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1685
            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 1686
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1687
      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 1686
            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 1689
            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;>;

  <Z> Z optPoolEntry(int, java.util.function.IntFunction<Z>, );
    descriptor: (ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int index
        start local 2 // java.util.function.IntFunction poolFunc
        start local 3 // java.lang.Object defaultValue
         0: .line 1699
            iload 1 /* index */
            ifne 2
         1: .line 1700
            aload 3 /* defaultValue */
            goto 3
         2: .line 1701
      StackMap locals:
      StackMap stack:
            aload 2 /* poolFunc */
            iload 1 /* index */
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
         3: .line 1699
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.util.function.IntFunction poolFunc
        end local 1 // int index
        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         index  I
            0    4     2      poolFunc  Ljava/util/function/IntFunction<TZ;>;
            0    4     3  defaultValue  TZ;
    Signature: <Z:Ljava/lang/Object;>(ILjava/util/function/IntFunction<TZ;>;TZ;)TZ;
    MethodParameters:
              Name  Flags
      index         
      poolFunc      
      defaultValue  

  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 1705
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            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
            invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
            i2c
            istore 1 /* c */
        start local 1 // char c
         1: .line 1706
            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 1708
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1710
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1712
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1714
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1716
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1718
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1720
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1722
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(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 1724
      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 */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.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 1726
      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.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(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 1728
      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 1730
      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 1731
            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 1732
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 1733
      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 1732
            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 1734
            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 1737
      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 1739
      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 2134
            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 2135
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2136
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2137
            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 2138
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 2139
            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 2145
            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 2146
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2147
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2148
            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 2149
            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 2150
            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 2151
            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 2152
      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 2153
            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 2154
            lload 1 /* flags */
            ldc 8796093023232
            lor
            lstore 1 /* flags */
        10: .line 2156
            goto 17
        11: .line 2158
      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 2159
            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 2160
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        16: .line 2158
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        17: .line 2163
      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 2170
            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 2171
            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 2172
            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 2173
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        24: .line 2174
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        25: .line 2175
            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 2172
            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 2177
      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 2178
            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 2179
            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 2181
      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 2182
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        32: .line 2183
      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 2184
            aload 0 /* this */
            aload 5 /* m */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        34: .line 2186
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 2187
            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 2188
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        38: .line 2189
            aload 7
            athrow
        39: .line 2188
      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 2190
            aload 0 /* this */
            aload 5 /* m */
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.setParameters:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
        41: .line 2192
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 46
        42: .line 2193
            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
        43: .line 2194
            aload 7 /* last */
            ifnull 44
            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 46
        44: .line 2195
      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
        45: .line 2196
            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
        46: .line 2200
      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   47     0       this  Lcom/sun/tools/javac/jvm/ClassReader;
            1   47     1      flags  J
            2   47     3       name  Lcom/sun/tools/javac/util/Name;
            3   47     4       type  Lcom/sun/tools/javac/code/Type;
           21   27     5      local  Z
           28   47     5          m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           33   47     6  prevOwner  Lcom/sun/tools/javac/code/Symbol;
           43   46     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 2204
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 2205
            aload 3 /* args */
            areturn
         2: .line 2207
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* isVarargs */
        start local 4 // boolean isVarargs
         5: .line 2208
            iload 4 /* isVarargs */
            ifeq 16
         6: .line 2209
            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
         7: .line 2210
            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
         8: .line 2211
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      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:
         9: 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
        10: .line 2212
            aload 6 /* adjustedArgs */
            aload 7 /* t */
            aload 5 /* varargsElem */
            if_acmpeq 12
        11: .line 2213
            aload 7 /* t */
            goto 13
        12: .line 2214
      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;
        13: .line 2212
      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
        14: .line 2211
      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 9
        15: .line 2216
            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
        16: .line 2218
      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   17     0          this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   17     1         flags  J
            0   17     3          args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5   17     4     isVarargs  Z
            7   16     5   varargsElem  Lcom/sun/tools/javac/code/Type;
            8   16     6  adjustedArgs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           10   14     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 2235
            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 2234
            istore 2 /* expectedParameterSlots */
        start local 2 // int expectedParameterSlots
         2: .line 2236
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 4
         3: .line 2237
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            iload 2 /* expectedParameterSlots */
            if_icmpge 6
         4: .line 2238
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expectedParameterSlots */
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
         5: .line 2239
            goto 7
         6: .line 2240
      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 2241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
         8: .line 2242
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
         9: .line 2243
            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 setParameters(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=6, locals=12, 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 2259
            iconst_0
            istore 3 /* firstParam */
        start local 3 // int firstParam
         1: .line 2260
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifne 13
         2: .line 2261
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* firstParam */
         5: .line 2268
            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 8
            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 8
         6: .line 2272
            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 8
         7: .line 2273
            iinc 3 /* firstParam */ 1
         8: .line 2276
      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 13
         9: .line 2286
            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
        10: .line 2287
            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
        11: .line 2286
            isub
            istore 4 /* skip */
        start local 4 // int skip
        12: .line 2288
            iload 3 /* firstParam */
            iload 4 /* skip */
            iadd
            istore 3 /* firstParam */
        end local 4 // int skip
        13: .line 2291
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* paramNames */
        start local 4 // java.util.Set paramNames
        14: .line 2292
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* params */
        start local 5 // com.sun.tools.javac.util.ListBuffer params
        15: .line 2293
            iload 3 /* firstParam */
            istore 6 /* nameIndex */
        start local 6 // int nameIndex
        16: .line 2294
            iconst_0
            istore 7 /* annotationIndex */
        start local 7 // int annotationIndex
        17: .line 2295
            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 9
            goto 30
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 8 /* t */
        start local 8 // com.sun.tools.javac.code.Type t
        19: .line 2296
            aload 0 /* this */
            iload 6 /* nameIndex */
            aload 8 /* t */
            aload 1 /* sym */
            aload 4 /* paramNames */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.parameter:(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            astore 10 /* param */
        start local 10 // com.sun.tools.javac.code.Symbol$VarSymbol param
        20: .line 2297
            aload 5 /* params */
            aload 10 /* param */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        21: .line 2298
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnull 26
        22: .line 2299
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            iload 7 /* annotationIndex */
            aaload
            astore 11 /* annotations */
        start local 11 // com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations annotations
        23: .line 2300
            aload 11 /* annotations */
            ifnull 26
            aload 11 /* annotations */
            getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
            ifnull 26
        24: .line 2301
            aload 11 /* annotations */
            getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 26
        25: .line 2302
            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 10 /* param */
            aload 11 /* annotations */
            getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies: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 11 // com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations annotations
        26: .line 2305
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            iload 6 /* nameIndex */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifeq 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack: int
        27: aload 8 /* 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 java.util.Set com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack: int int
        28: iadd
            istore 6 /* nameIndex */
        29: .line 2306
            iinc 7 /* annotationIndex */ 1
        end local 10 // com.sun.tools.javac.code.Symbol$VarSymbol param
        end local 8 // com.sun.tools.javac.code.Type t
        30: .line 2295
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        31: .line 2308
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnull 33
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            arraylength
            iload 7 /* annotationIndex */
            if_icmpeq 33
        32: .line 2309
            aload 0 /* this */
            ldc "bad.runtime.invisible.param.annotations"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sym */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        33: .line 2311
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int
      StackMap stack:
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.util.Assert.checkNull:(Ljava/lang/Object;)V
        34: .line 2312
            aload 1 /* sym */
            aload 5 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
        35: .line 2313
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
        36: .line 2314
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
        37: .line 2315
            return
        end local 7 // int annotationIndex
        end local 6 // int nameIndex
        end local 5 // com.sun.tools.javac.util.ListBuffer params
        end local 4 // java.util.Set 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   38     0             this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   38     1              sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   38     2          jvmType  Lcom/sun/tools/javac/code/Type;
            1   38     3       firstParam  I
           12   13     4             skip  I
           14   38     4       paramNames  Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
           15   38     5           params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
           16   38     6        nameIndex  I
           17   38     7  annotationIndex  I
           19   30     8                t  Lcom/sun/tools/javac/code/Type;
           20   30    10            param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           23   26    11      annotations  Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
    MethodParameters:
         Name  Flags
      sym      
      jvmType  

  private com.sun.tools.javac.code.Symbol$VarSymbol parameter(int, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.Set<com.sun.tools.javac.util.Name>);
    descriptor: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int index
        start local 2 // com.sun.tools.javac.code.Type t
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol owner
        start local 4 // java.util.Set exclude
         0: .line 2322
            ldc 8589934592
            lstore 5 /* flags */
        start local 5 // long flags
         1: .line 2324
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 6
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            if_icmpge 6
         2: .line 2325
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 1 /* index */
            iaload
            ifeq 6
         3: .line 2326
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 1 /* index */
            iaload
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
                  (I)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.empty:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 7 /* argName */
        start local 7 // com.sun.tools.javac.util.Name argName
         4: .line 2327
            lload 5 /* flags */
            ldc 288230376151711744
            lor
            lstore 5 /* flags */
         5: .line 2328
            goto 12
        end local 7 // com.sun.tools.javac.util.Name argName
         6: .line 2329
      StackMap locals: long
      StackMap stack:
            ldc "arg"
            astore 9 /* prefix */
        start local 9 // java.lang.String prefix
         7: .line 2331
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long top top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            new java.lang.StringBuilder
            dup
            aload 9 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* exclude */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            astore 7 /* argName */
        start local 7 // com.sun.tools.javac.util.Name argName
         8: .line 2332
            aload 4 /* exclude */
            aload 7 /* argName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 2333
            goto 12
        10: .line 2334
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long com.sun.tools.javac.util.Name top java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* prefix */
        end local 7 // com.sun.tools.javac.util.Name argName
        11: .line 2330
            goto 7
        end local 9 // java.lang.String prefix
        start local 7 // com.sun.tools.javac.util.Name argName
        12: .line 2337
      StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long com.sun.tools.javac.util.Name
      StackMap stack:
            aload 4 /* exclude */
            aload 7 /* argName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2338
            new com.sun.tools.javac.code.Symbol$ParamSymbol
            dup
            lload 5 /* flags */
            aload 7 /* argName */
            aload 2 /* t */
            aload 3 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$ParamSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 7 // com.sun.tools.javac.util.Name argName
        end local 5 // long flags
        end local 4 // java.util.Set exclude
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol owner
        end local 2 // com.sun.tools.javac.code.Type t
        end local 1 // int index
        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    index  I
            0   14     2        t  Lcom/sun/tools/javac/code/Type;
            0   14     3    owner  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   14     4  exclude  Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
            1   14     5    flags  J
            4    6     7  argName  Lcom/sun/tools/javac/util/Name;
            8   11     7  argName  Lcom/sun/tools/javac/util/Name;
           12   14     7  argName  Lcom/sun/tools/javac/util/Name;
            7   12     9   prefix  Ljava/lang/String;
    Signature: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
         Name  Flags
      index    
      t        
      owner    
      exclude  

  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 2345
            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 2346
            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 2351
            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 2352
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* ac */
        start local 1 // char ac
         2: .line 2353
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 2354
      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 2355
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 3 /* attrLen */
        start local 3 // int attrLen
         6: .line 2356
            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 2353
            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 2358
            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 2361
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* n */
        start local 1 // int n
         1: .line 2362
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2363
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2364
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         5: .line 2365
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         6: .line 2366
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         7: .line 2362
            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 2368
            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 2374
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            ifnull 4
         1: .line 2375
            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 2376
            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 2378
            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 2379
            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 2381
      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 2382
      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 2381
            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 2384
            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 2387
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    1     1  name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      name  

  protected com.sun.tools.javac.code.Symbol$ClassSymbol enterClass(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
         0: .line 2391
            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 2398
            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 2401
            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 2404
            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 2405
            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 2406
            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 2409
      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 2410
            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 2411
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifne 16
         8: .line 2412
            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_acmpeq 9
            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.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 10
      StackMap locals: long long
      StackMap stack:
         9: aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        10: .line 2414
      StackMap locals:
      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;
        11: .line 2415
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 7 /* self */
        start local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        12: .line 2416
            aload 1 /* c */
            aload 7 /* self */
            if_acmpeq 24
        13: .line 2417
            aload 0 /* this */
            ldc "class.file.wrong.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 2418
            aload 7 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
        15: .line 2417
            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
        16: .line 2421
      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 21
        17: .line 2422
            aload 0 /* this */
            ldc "anachronistic.module.info"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 2423
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        19: .line 2424
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        20: .line 2422
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        21: .line 2426
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        22: .line 2427
            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;
        23: .line 2428
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        24: .line 2434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            istore 7 /* startbp */
        start local 7 // int startbp
        25: .line 2435
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        26: .line 2436
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 8 /* interfaceCount */
        start local 8 // char interfaceCount
        27: .line 2437
            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
        28: .line 2438
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* fieldCount */
        start local 9 // char fieldCount
        29: .line 2439
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        30: goto 32
      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:
        31: aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* i */
            iload 9 /* fieldCount */
            if_icmplt 31
        end local 10 // int i
        33: .line 2440
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 10 /* methodCount */
        start local 10 // char methodCount
        34: .line 2441
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        35: goto 37
      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:
        36: aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 11 /* i */
            iload 10 /* methodCount */
            if_icmplt 36
        end local 11 // int i
        38: .line 2442
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        39: .line 2445
            aload 0 /* this */
            iload 7 /* startbp */
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        40: .line 2446
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        start local 11 // int n
        41: .line 2447
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 43
            iload 11 /* n */
            ifle 43
        42: .line 2448
            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
        43: .line 2450
      StackMap locals:
      StackMap stack:
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            ifnonnull 47
        44: .line 2451
            aload 2 /* ct */
        45: .line 2452
            aload 0 /* this */
            iload 11 /* n */
            aload 0 /* this */
            invokedynamic apply(Lcom/sun/tools/javac/jvm/ClassReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/ClassReader.lambda$2(I)Lcom/sun/tools/javac/code/Type; (7)
                  (I)Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
        46: .line 2451
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        47: .line 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        48: .line 2454
            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
        49: .line 2455
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        50: goto 54
        51: .line 2456
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(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
        52: .line 2457
            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
        53: .line 2455
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 13 /* i */
            iload 11 /* n */
            if_icmplt 51
        end local 13 // int i
        55: .line 2459
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            ifnonnull 57
        56: .line 2460
            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;
        57: .line 2462
      StackMap locals:
      StackMap stack:
            iload 9 /* fieldCount */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            if_icmpne 58
            iconst_1
            goto 59
      StackMap locals:
      StackMap stack:
        58: iconst_0
      StackMap locals:
      StackMap stack: int
        59: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        60: .line 2463
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        61: goto 63
      StackMap locals: int
      StackMap stack:
        62: 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:
        63: iload 13 /* i */
            iload 9 /* fieldCount */
            if_icmplt 62
        end local 13 // int i
        64: .line 2464
            iload 10 /* methodCount */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            if_icmpne 65
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        67: .line 2465
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        68: goto 70
      StackMap locals: int
      StackMap stack:
        69: 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:
        70: iload 13 /* i */
            iload 10 /* methodCount */
            if_icmplt 69
        end local 13 // int i
        71: .line 2467
            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;
        72: .line 2468
            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   73     0            this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   73     1               c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   73     2              ct  Lcom/sun/tools/javac/code/Type$ClassType;
            6   73     3               f  J
            7   73     5           flags  J
           12   16     7            self  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           25   73     7         startbp  I
           27   73     8  interfaceCount  C
           29   73     9      fieldCount  C
           30   33    10               i  I
           34   73    10     methodCount  C
           35   38    11               i  I
           41   73    11               n  I
           49   73    12              is  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           50   55    13               i  I
           52   53    14          _inter  Lcom/sun/tools/javac/code/Type;
           61   64    13               i  I
           68   71    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=13, 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 2474
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
         1: .line 2475
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 22
         3: .line 2476
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2477
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 4 /* outerIdx */
        start local 4 // int outerIdx
         5: .line 2478
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 5 /* nameIdx */
        start local 5 // int nameIdx
         6: .line 2479
            aload 0 /* this */
            iload 4 /* outerIdx */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/PoolReader.getClass(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol; (5)
                  (I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 6 /* outer */
        start local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
         7: .line 2480
            aload 0 /* this */
            iload 5 /* nameIdx */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
                  (I)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.empty:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 8 /* name */
        start local 8 // com.sun.tools.javac.util.Name name
         8: .line 2481
            aload 8 /* name */
            ifnonnull 9
            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 8 /* name */
         9: .line 2482
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int int int com.sun.tools.javac.code.Symbol$ClassSymbol top 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 10 /* flags */
        start local 10 // long flags
        10: .line 2483
            aload 6 /* outer */
            ifnull 21
        11: .line 2484
            aload 8 /* 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 13
        12: .line 2485
            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 8 /* name */
        13: .line 2486
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int int int com.sun.tools.javac.code.Symbol$ClassSymbol top com.sun.tools.javac.util.Name top long
      StackMap stack:
            aload 0 /* this */
            aload 8 /* name */
            aload 6 /* 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 12 /* member */
        start local 12 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        14: .line 2487
            lload 10 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 18
        15: .line 2488
            aload 12 /* 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 6 /* 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
        16: .line 2489
            aload 12 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            ifnull 18
        17: .line 2490
            aload 12 /* 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 6 /* 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
        18: .line 2492
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 1 /* c */
            aload 6 /* outer */
            if_acmpne 21
        19: .line 2493
            aload 12 /* member */
            lload 10 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        20: .line 2494
            aload 0 /* this */
            aload 1 /* c */
            aload 12 /* 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 12 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        end local 10 // long flags
        end local 8 // com.sun.tools.javac.util.Name name
        end local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
        end local 5 // int nameIdx
        end local 4 // int outerIdx
        21: .line 2475
      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:
        22: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
        23: .line 2498
            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   24     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   24     1         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   24     2         n  I
            2   23     3         i  I
            5   21     4  outerIdx  I
            6   21     5   nameIdx  I
            7   21     6     outer  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            8   21     8      name  Lcom/sun/tools/javac/util/Name;
           10   21    10     flags  J
           14   21    12    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 2503
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* magic */
        start local 2 // int magic
         1: .line 2504
            iload 2 /* magic */
            ldc -889275714
            if_icmpeq 3
         2: .line 2505
            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 2507
      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 2508
            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 2509
            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 2510
            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 2511
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            if_icmpgt 10
         8: .line 2512
            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 2513
            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 2514
      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 2515
            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 2516
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
        13: .line 2517
            iload 3 /* maxMajor */
        14: .line 2515
            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 2517
            goto 22
        16: .line 2519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "wrong.version"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2520
            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 2521
            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 2522
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        20: .line 2523
            iload 4 /* maxMinor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        21: .line 2519
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        22: .line 2526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            ldc 65535
            if_icmpne 27
        23: .line 2527
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
            invokevirtual com.sun.tools.javac.code.Preview.isEnabled:()Z
            ifne 26
        24: .line 2528
            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.preview:Lcom/sun/tools/javac/code/Preview;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokevirtual com.sun.tools.javac.code.Preview.disabledError:(Ljavax/tools/JavaFileObject;I)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        25: .line 2529
            goto 27
        26: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            invokevirtual com.sun.tools.javac.code.Preview.warnPreview:(Ljavax/tools/JavaFileObject;I)V
        27: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javac.jvm.PoolReader
            dup
            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.syms:Lcom/sun/tools/javac/code/Symtab;
            invokespecial com.sun.tools.javac.jvm.PoolReader.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Symtab;)V
            putfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
        28: .line 2535
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            invokevirtual com.sun.tools.javac.jvm.PoolReader.readPool:(Lcom/sun/tools/javac/util/ByteBuffer;I)I
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        29: .line 2536
            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 32
        30: .line 2537
            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
        31: .line 2538
            aload 0 /* this */
            iload 5 /* ns */
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        end local 5 // int ns
        32: .line 2540
      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
        33: .line 2541
            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   34     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   34     1         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   34     2     magic  I
            6   34     3  maxMajor  I
            7   34     4  maxMinor  I
           31   32     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 2544
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         1: .line 2545
            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 2546
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 2547
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
         4: .line 2548
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         5: .line 2549
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         6: .line 2551
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         7: .line 2552
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            invokevirtual com.sun.tools.javac.util.ByteBuffer.reset:()V
         8: .line 2553
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
            invokevirtual com.sun.tools.javac.util.ByteBuffer.appendStream:(Ljava/io/InputStream;)V
         9: .line 2554
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        10: .line 2555
            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 34
            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 34
        11: .line 2556
            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
        12: .line 2557
            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
        13: .line 2558
            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;
        14: .line 2559
            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;
        15: .line 2560
            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;
        16: .line 2561
            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;
        17: .line 2562
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        18: .line 2563
            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
        19: .line 2564
            aload 4 /* ct */
        20: .line 2565
            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;
        21: .line 2564
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        22: .line 2566
            aload 4 /* ct */
        23: .line 2567
            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;
        24: .line 2566
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        25: .line 2568
            aload 4 /* ct */
        26: .line 2569
            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;
        27: .line 2568
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
        28: .line 2570
            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
        29: goto 32
        30: .line 2571
      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;
        31: .line 2570
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* types */
      StackMap locals:
      StackMap stack:
        32: aload 5 /* types */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 30
        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
        33: .line 2573
            goto 38
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
        34: 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
        35: .line 2574
            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 38
        36: .line 2575
            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
        37: .line 2576
            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
        38: .line 2579
      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 41
        39: .line 2580
            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
        40: .line 2581
            goto 42
        41: .line 2582
      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
        42: .line 2585
      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 63
        43: .line 2586
            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 44
            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 49
        44: .line 2587
      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
        45: .line 2588
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        46: .line 2589
            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
        47: .line 2588
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        48: .line 2590
            goto 63
        49: .line 2591
      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;
        50: .line 2592
            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;
        51: .line 2595
            goto 63
      StackMap locals:
      StackMap stack: java.lang.Exception
        52: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        53: .line 2596
            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
        54: .line 2597
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        55: .line 2598
            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
        56: .line 2599
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        57: .line 2600
            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;
        58: .line 2601
            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;
        59: .line 2602
            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;
        60: .line 2603
            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;
        61: .line 2604
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        62: .line 2605
            aload 6
            athrow
        63: .line 2600
      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;
        64: .line 2601
            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;
        65: .line 2602
            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;
        66: .line 2603
            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;
        67: .line 2604
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        68: .line 2606
            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   69     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   69     1        c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           12   33     2  missing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           13   33     3    found  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           19   33     4       ct  Lcom/sun/tools/javac/code/Type$ClassType;
           29   33     5    types  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           37   38     2     name  Lcom/sun/tools/javac/util/Name;
           53   54     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    51      52  Class java.io.IOException
           6    51      52  Class java.nio.file.ClosedFileSystemException
           6    51      54  Class java.lang.ArrayIndexOutOfBoundsException
           6    56      56  any
    MethodParameters:
      Name  Flags
      c     

  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 2619
            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 2623
            lload 1 /* flags */
            ldc 64
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2624
            lload 1 /* flags */
            ldc -65
            land
            lstore 1 /* flags */
         2: .line 2625
            lload 1 /* flags */
            ldc 2147483648
            lor
            lstore 1 /* flags */
         3: .line 2627
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 2628
            lload 1 /* flags */
            ldc -129
            land
            lstore 1 /* flags */
         5: .line 2629
            lload 1 /* flags */
            ldc 17179869184
            lor
            lstore 1 /* flags */
         6: .line 2631
      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 2635
            lload 1 /* flags */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2636
            lload 1 /* flags */
            ldc -32769
            land
            lstore 1 /* flags */
         2: .line 2637
            lload 1 /* flags */
            ldc 2251799813685248
            lor
            lstore 1 /* flags */
         3: .line 2639
      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 92
            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

  private com.sun.tools.javac.code.Type lambda$2(int);
    descriptor: (I)Lcom/sun/tools/javac/code/Type;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int idx
         0: .line 2452
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
            iload 1 /* idx */
            invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(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;
            areturn
        end local 1 // int idx
        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   idx  I
}
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$ParameterAnnotations  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 ParamSymbol = com.sun.tools.javac.code.Symbol$ParamSymbol 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 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 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
  ParameterAnnotations = com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations 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 final NameAndType = com.sun.tools.javac.jvm.PoolConstant$NameAndType of com.sun.tools.javac.jvm.PoolConstant
  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 final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  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
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles