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 allowRecords;
    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 244
            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 245
            aload 1 /* instance */
            ifnonnull 3
         2: .line 246
            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 247
      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 251
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 156
            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 157
            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 161
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         4: .line 165
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         5: .line 169
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         6: .line 173
            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 228
            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 411
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 522
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        10: .line 523
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        11: .line 769
            aload 0 /* this */
        12: .line 770
            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 771
            aload 0 /* this */
        14: .line 772
            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 773
            aload 0 /* this */
        16: .line 774
            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 776
            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 1343
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
        19: .line 1344
            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 1345
            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 2641
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        22: .line 252
            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 253
            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 254
            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 255
            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 256
            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 257
            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 258
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 30
        29: .line 259
            new java.lang.AssertionError
            dup
            ldc "FileManager initialization error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 260
      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 261
            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 263
            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 265
            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 266
            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 268
            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 269
            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 270
            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 271
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 39
            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
            ifeq 40
        39: .line 272
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.util.Context com.sun.tools.javac.util.Options com.sun.tools.javac.code.Source
      StackMap stack: com.sun.tools.javac.jvm.ClassReader
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS: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
            ifeq 40
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassReader
        40: iconst_0
        41: .line 271
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.util.Context com.sun.tools.javac.util.Options com.sun.tools.javac.code.Source
      StackMap stack: com.sun.tools.javac.jvm.ClassReader int
            putfield com.sun.tools.javac.jvm.ClassReader.allowRecords:Z
        42: .line 274
            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
        43: .line 276
            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;
        44: .line 278
            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;
        45: .line 280
            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
        46: .line 282
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
        47: .line 283
            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   48     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   48     1  context  Lcom/sun/tools/javac/util/Context;
           34   48     2  options  Lcom/sun/tools/javac/util/Options;
           36   48     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 290
            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 291
      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 292
      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 299
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
         1: .line 300
            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 301
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 302
            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 303
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 304
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 299
            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 308
            new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
            dup
         1: .line 309
            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 310
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 311
            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 312
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 313
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 308
            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 323
            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 324
            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 325
            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 331
            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 337
            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 338
            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 339
            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 349
            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 350
            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 351
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
            iand
            ifeq 5
         4: .line 352
            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 350
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 354
            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 360
            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 361
            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 362
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
            iand
            ifeq 5
         4: .line 363
            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 361
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 365
            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 371
            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 372
            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 373
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
            iand
            ifeq 5
         4: .line 374
            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 372
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 376
            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 382
            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 383
            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 384
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
            iand
            ifeq 5
         4: .line 385
            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 383
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 387
            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 393
            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 394
            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 395
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
            iand
            ifeq 5
         4: .line 396
            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 394
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 398
            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 416
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 417
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 418
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 419
            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 425
            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 427
      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 428
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         3: .line 429
            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 430
            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 431
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         8: .line 432
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 10
         9: .line 433
      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 431
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 1 // int start
        11: .line 435
      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 436
            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 437
            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 440
      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 441
            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 442
            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 441
            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 444
      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 445
            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 446
            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 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
        22: .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.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        23: .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
        24: .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.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        25: .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
        26: .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.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        27: .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
        28: .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.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        29: .line 461
      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 462
            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 464
      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 465
            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 469
      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 470
            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 471
            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 478
      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 481
      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 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.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        39: .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
        40: .line 485
            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 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
        42: .line 488
            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 490
      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 491
            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 493
      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 494
            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 495
            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 496
            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 497
            goto 52
        50: .line 498
      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 499
            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 497
      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 502
      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 503
      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 504
            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 502
      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 507
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* argtypes */
        60: .line 508
            aload 3 /* restype */
        61: .line 509
            aload 4 /* thrown */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
        62: .line 510
            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 507
            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 512
      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 513
            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 514
            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 515
            aload 5 /* poly */
            areturn
        end local 5 // com.sun.tools.javac.code.Type poly
        68: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 518
            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 517
            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 527
            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 528
            aload 0 /* this */
            ldc "bad.class.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 529
            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 528
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         4: .line 530
      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 531
            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 532
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            istore 2 /* startSbp */
        start local 2 // int startSbp
         7: .line 535
      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 536
            iload 3 /* c */
            lookupswitch { // 4
                   46: 39
                   47: 47
                   59: 9
                   60: 22
              default: 49
          }
         9: .line 539
      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 540
            iload 2 /* startSbp */
        11: .line 541
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        12: .line 539
            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 544
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 15
        14: .line 545
            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 546
      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 548
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        18: .line 544
            aload 6
            areturn
        19: .line 547
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 548
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        21: .line 549
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        22: .line 553
      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 554
            iload 2 /* startSbp */
        24: .line 555
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        25: .line 553
            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 556
            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 588
            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 590
      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 597
            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 598
            iconst_3
        31: .line 597
            iadd
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 599
            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 600
            goto 7
        34: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        35: .line 603
            aload 1 /* outer */
            areturn
        36: .line 606
      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 607
            goto 7
        38: .line 609
      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 615
      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 616
            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 617
            iload 2 /* startSbp */
        42: .line 618
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        43: .line 616
            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 619
            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 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
            bipush 36
            bastore
        46: .line 622
            goto 7
        47: .line 624
      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 625
            goto 7
        49: .line 627
      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 534
            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 637
            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 638
            aload 2 /* head */
            astore 3 /* tail */
        start local 3 // com.sun.tools.javac.util.List tail
         2: .line 639
            goto 4
         3: .line 640
      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 639
      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 641
            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 642
            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 649
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 650
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 651
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 652
            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 658
            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 659
            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 660
            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 661
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 662
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         5: .line 663
            goto 7
         6: .line 664
      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 663
      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 665
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 666
            aload 0 /* this */
            iload 2 /* start */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        10: .line 667
            goto 12
        11: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            pop
        12: .line 667
      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 669
            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 671
      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 677
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 678
            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 679
            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 681
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         6: .line 682
            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 683
            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 684
            goto 10
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         9: .line 685
      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 687
      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 688
            iconst_0
            istore 5 /* allInterfaces */
        start local 5 // boolean allInterfaces
        12: .line 689
            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 690
            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 691
            iconst_1
            istore 5 /* allInterfaces */
        15: .line 693
            goto 18
        16: .line 694
      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 695
            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 693
      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 697
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifne 21
        20: .line 698
            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 700
      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 706
            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 707
            aload 2 /* s */
            ifnull 3
         2: .line 708
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 710
      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 721
            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 722
            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 724
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.code.Type$TypeVar t
         7: .line 726
      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 779
            bipush 25
            anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
            dup
            iconst_0
         1: .line 782
            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 791
            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 840
            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 848
            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 859
            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 871
            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 908
            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 925
            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 933
            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 941
            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 971
            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 977
            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 983
            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 989
            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 995
            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 1003
            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 1009
            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 1015
            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 1021
            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 1027
            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 1033
            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 1047
            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 1071
            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 1181
            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
            dup
            bipush 24
        25: .line 1194
            new com.sun.tools.javac.jvm.ClassReader$26
            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.Record:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V58: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$26.<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
        26: .line 779
            astore 1 /* readers */
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        27: .line 1208
            aload 1 /* readers */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 31
      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:
        28: aload 5
            iload 3
            aaload
            astore 2 /* r */
        start local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        29: .line 1209
            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
        30: .line 1208
            iinc 3 1
      StackMap locals:
      StackMap stack:
        31: iload 3
            iload 4
            if_icmplt 28
        32: .line 1210
            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   33     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
           27   33     1  readers  [Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
           29   30     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 1216
            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 1217
            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 1218
            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 1219
            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 1221
            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 1222
      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 1224
      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 1225
            aload 4 /* nt */
            ifnull 9
            aload 6 /* m */
            ifnonnull 9
         8: .line 1226
            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 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 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 1229
            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 1230
            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 1231
            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 1233
      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 1235
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            ifnull 19
        17: .line 1236
            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 1237
            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 1238
            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 1239
            goto 23
        22: .line 1240
      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 1242
      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 1243
            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 1244
            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 1245
            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 1246
            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 1245
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1248
            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 1249
            goto 33
        32: .line 1250
      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 1252
      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 1256
            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 1257
            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 1260
      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 1261
            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 1262
      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 1263
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         6: .line 1264
            goto 8
         7: .line 1266
      StackMap locals: int
      StackMap stack:
            iinc 4 /* index */ 1
         8: .line 1264
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 3 /* simpleBinaryName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 10
         9: .line 1265
            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 1267
      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 1271
            aload 1 /* nt */
            ifnonnull 2
         1: .line 1272
            aconst_null
            areturn
         2: .line 1274
      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 1276
            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 1277
            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 1278
            aload 6 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 1276
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1281
            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 1283
            aconst_null
            areturn
        10: .line 1284
      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 1286
            aconst_null
            areturn
        12: .line 1287
      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 1289
            aconst_null
            areturn
        14: .line 1293
      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 1294
            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 1295
            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 1296
            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 1293
            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 1298
            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 1303
            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 1304
            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 1303
            astore 3 /* types1 */
        start local 3 // com.sun.tools.javac.util.List types1
         3: .line 1305
            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 1306
            goto 9
         5: .line 1307
      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 1308
            iconst_0
            ireturn
         7: .line 1309
      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 1310
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
         9: .line 1306
      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 1312
      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 1320
            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 1326
            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 1327
            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 1330
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* ac */
        start local 3 // char ac
         1: .line 1331
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 10
         3: .line 1332
      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 1333
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 6 /* attrLen */
        start local 6 // int attrLen
         5: .line 1334
            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 1335
            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 1336
            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 1338
      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 1331
      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 1341
            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 1350
            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 1351
            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 1356
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         1: .line 1357
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         2: .line 1358
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* code_length */
        start local 2 // int code_length
         3: .line 1359
            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 1360
            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 1361
            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 1362
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 1363
            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 1374
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* numAttributes */
        start local 1 // int numAttributes
         1: .line 1375
            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 1376
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1377
      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 1376
            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 1379
            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 1385
            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 1386
            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 1392
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1393
            return
         2: .line 1395
      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 1396
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            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 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 1397
            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 1398
            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 31
         7: .line 1399
      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 1400
            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 31
         9: .line 1401
            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 1402
            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 1403
            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 1404
            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 1405
            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 1401
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 1410
            goto 31
        17: .line 1411
      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 1412
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        19: .line 1413
            goto 30
      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 1414
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        22: .line 1415
            goto 30
      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 27
        24: .line 1416
            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 1417
            aload 0 /* this */
            aload 4 /* proxy */
            aload 1 /* sym */
            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;
            ldc 36028797018963968
            invokevirtual com.sun.tools.javac.jvm.ClassReader.setFlagIfAttributeTrue:(Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
        26: .line 1418
            goto 30
      StackMap locals:
      StackMap stack:
        27: 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.previewFeatureType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 30
        28: .line 1419
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 72057594037927936
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        29: .line 1420
            aload 0 /* this */
            aload 4 /* proxy */
            aload 1 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.essentialAPI:Lcom/sun/tools/javac/util/Name;
            ldc 288230376151711744
            invokevirtual com.sun.tools.javac.jvm.ClassReader.setFlagIfAttributeTrue:(Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
        30: .line 1422
      StackMap locals:
      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
        31: .line 1396
      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
        32: .line 1425
            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
        33: .line 1426
            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   34     0         this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   34     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0   34     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            3   34     3      proxies  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            5   31     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;
    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  

  private void setFlagIfAttributeTrue(com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.Name, long);
    descriptor: (Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        start local 2 // com.sun.tools.javac.code.Symbol sym
        start local 3 // com.sun.tools.javac.util.Name attribute
        start local 4 // long flag
         0: .line 1429
            aload 1 /* 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 6
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.Name long top java.util.Iterator
      StackMap stack:
         1: 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
         2: .line 1430
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            aload 3 /* attribute */
            if_acmpne 6
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 6
         3: .line 1431
            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
         4: .line 1432
            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 6
            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 6
         5: .line 1433
            aload 2 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            lload 4 /* flag */
            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
         6: .line 1429
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1437
            return
        end local 4 // long flag
        end local 3 // com.sun.tools.javac.util.Name attribute
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        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      proxy  Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            0    8     2        sym  Lcom/sun/tools/javac/code/Symbol;
            0    8     3  attribute  Lcom/sun/tools/javac/util/Name;
            0    8     4       flag  J
            2    6     6          v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
            4    6     8          c  Lcom/sun/tools/javac/code/Attribute$Constant;
    MethodParameters:
           Name  Flags
      proxy      
      sym        
      attribute  
      flag       

  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 1442
            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 1443
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnonnull 4
         2: .line 1444
            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 1445
            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 1446
            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 1448
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* pnum */
        start local 3 // int pnum
         7: goto 12
         8: .line 1449
      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 1450
            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 1452
      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 1448
            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 1454
            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 1457
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1458
            iload 2 /* numAttributes */
            ifeq 9
         2: .line 1459
            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 1460
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1461
      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 1460
            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 1462
            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 1464
      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 1469
            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 1470
            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 1480
            aload 2 /* meth */
            aload 3 /* value */
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         3: .line 1481
            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 1482
            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 1486
            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 1487
            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 1488
      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 1491
            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 1492
            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 1494
      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 1500
            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 1501
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* cpIndex */
        start local 2 // int cpIndex
         2: .line 1502
            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 1503
            goto 5
        end local 1 // com.sun.tools.javac.code.Type t
         4: .line 1504
      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 1506
      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 1507
            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 1508
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1509
      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 1510
            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 1511
            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 1508
            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 1513
            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 1517
            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 1518
            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 1520
            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 1524
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1526
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
            ifne 3
         2: .line 1527
            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 1529
      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 1531
            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 1534
      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 1536
            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 1535
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
         8: .line 1537
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
         9: .line 1538
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        10: .line 1542
      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 1544
            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 1543
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        13: .line 1545
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        14: .line 1546
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        15: .line 1550
      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 1552
            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 1551
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        18: .line 1553
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        19: .line 1554
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        20: .line 1557
      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 1559
            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 1558
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        23: .line 1560
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        24: .line 1561
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        25: .line 1565
      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 1566
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        27: .line 1567
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        28: .line 1568
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        29: .line 1570
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 1571
      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 1572
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        33: .line 1573
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        34: .line 1570
            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 1577
            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 1576
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        38: .line 1578
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        39: .line 1579
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        40: .line 1580
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        41: .line 1581
            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 1585
      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 1586
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        44: .line 1587
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        45: .line 1588
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        46: .line 1590
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 52
        48: .line 1591
      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 1592
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        50: .line 1593
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        51: .line 1590
            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 1597
            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 1596
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        55: .line 1598
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        56: .line 1599
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        57: .line 1600
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        58: .line 1601
            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 1605
      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 1607
            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 1606
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        62: .line 1608
            aload 4 /* position */
            iload 3 /* exception_index */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        63: .line 1609
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int exception_index
        64: .line 1613
      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 1616
      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 1618
            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 1617
            areturn
        end local 3 // int parameter_index
        68: .line 1621
      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 1623
            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 1622
            areturn
        end local 3 // int parameter_index
        71: .line 1627
      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 1628
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        73: .line 1630
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        74: .line 1631
            iload 4 /* bound_index */
        75: .line 1630
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        76: .line 1629
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        77: .line 1634
      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 1635
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        79: .line 1637
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        80: .line 1638
            iload 4 /* bound_index */
        81: .line 1637
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        82: .line 1636
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        83: .line 1642
      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 1643
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        85: .line 1644
            iload 3 /* type_index */
        86: .line 1643
            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 1648
      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 1649
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        89: .line 1650
            iload 3 /* type_index */
        90: .line 1649
            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 1654
      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 1655
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        93: .line 1656
            iload 3 /* parameter_index */
        94: .line 1655
            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 1660
      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 1661
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
        97: .line 1663
            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 1662
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        99: .line 1664
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       100: .line 1665
            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 1669
      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 1670
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       103: .line 1672
            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 1671
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       105: .line 1673
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       106: .line 1674
            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 1677
      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 1678
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       109: .line 1680
            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 1679
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       111: .line 1681
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       112: .line 1682
            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 1685
      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 1686
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       115: .line 1688
            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 1687
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       117: .line 1689
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       118: .line 1690
            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 1693
      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 1694
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       121: .line 1696
            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 1695
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       123: .line 1697
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       124: .line 1698
            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 1702
      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 1704
      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 1706
      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 1708
      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 1713
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1714
            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 1715
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1716
      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 1715
            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 1718
            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 1728
            iload 1 /* index */
            ifne 2
         1: .line 1729
            aload 3 /* defaultValue */
            goto 3
         2: .line 1730
      StackMap locals:
      StackMap stack:
            aload 2 /* poolFunc */
            iload 1 /* index */
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
         3: .line 1728
      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 1734
            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 1735
            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 1737
      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 1739
      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 1741
      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 1743
      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 1745
      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 1747
      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 1749
      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 1751
      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 1753
      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 1755
      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 1757
      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 1759
      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 1760
            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 1761
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 1762
      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 1761
            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 1763
            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 1766
      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 1768
      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 2163
            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 2164
            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 2165
            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 2166
            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 2167
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 2168
            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 2174
            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 2175
            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 2176
            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 2177
            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 2178
            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 2179
            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 2180
            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 2181
      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 2182
            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 2183
            lload 1 /* flags */
            ldc 8796093023232
            lor
            lstore 1 /* flags */
        10: .line 2185
            goto 17
        11: .line 2187
      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 2188
            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 2189
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        16: .line 2187
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        17: .line 2192
      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 2199
            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 2200
            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 2201
            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 2202
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        24: .line 2203
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        25: .line 2204
            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 2201
            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 2206
      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 2207
            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 2208
            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 2210
      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 2211
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        32: .line 2212
      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 2213
            aload 0 /* this */
            aload 5 /* m */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        34: .line 2215
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 2216
            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 2217
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        38: .line 2218
            aload 7
            athrow
        39: .line 2217
      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 2219
            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 2221
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 46
        42: .line 2222
            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 2223
            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 2224
      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 2225
            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 2229
      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 2233
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 2234
            aload 3 /* args */
            areturn
         2: .line 2236
      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 2237
            iload 4 /* isVarargs */
            ifeq 16
         6: .line 2238
            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 2239
            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 2240
            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 2241
            aload 6 /* adjustedArgs */
            aload 7 /* t */
            aload 5 /* varargsElem */
            if_acmpeq 12
        11: .line 2242
            aload 7 /* t */
            goto 13
        12: .line 2243
      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 2241
      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 2240
      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 2245
            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 2247
      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 2264
            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 2263
            istore 2 /* expectedParameterSlots */
        start local 2 // int expectedParameterSlots
         2: .line 2265
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 4
         3: .line 2266
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            iload 2 /* expectedParameterSlots */
            if_icmpge 6
         4: .line 2267
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expectedParameterSlots */
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
         5: .line 2268
            goto 7
         6: .line 2269
      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 2270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
         8: .line 2271
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
         9: .line 2272
            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 2288
            iconst_0
            istore 3 /* firstParam */
        start local 3 // int firstParam
         1: .line 2289
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifne 13
         2: .line 2290
            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 2297
            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 2301
            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 2302
            iinc 3 /* firstParam */ 1
         8: .line 2305
      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 2315
            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 2316
            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 2315
            isub
            istore 4 /* skip */
        start local 4 // int skip
        12: .line 2317
            iload 3 /* firstParam */
            iload 4 /* skip */
            iadd
            istore 3 /* firstParam */
        end local 4 // int skip
        13: .line 2320
      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 2321
            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 2322
            iload 3 /* firstParam */
            istore 6 /* nameIndex */
        start local 6 // int nameIndex
        16: .line 2323
            iconst_0
            istore 7 /* annotationIndex */
        start local 7 // int annotationIndex
        17: .line 2324
            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 2325
            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 2326
            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 2327
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnull 26
        22: .line 2328
            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 2329
            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 2330
            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 2331
            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 2334
      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 2335
            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 2324
      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 2337
            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 2338
            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 2340
      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 2341
            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 2342
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
        36: .line 2343
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
        37: .line 2344
            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 2351
            ldc 8589934592
            lstore 5 /* flags */
        start local 5 // long flags
         1: .line 2353
            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 2354
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 1 /* index */
            iaload
            ifeq 6
         3: .line 2355
            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 2356
            lload 5 /* flags */
            ldc 4503599627370496
            lor
            lstore 5 /* flags */
         5: .line 2357
            goto 12
        end local 7 // com.sun.tools.javac.util.Name argName
         6: .line 2358
      StackMap locals: long
      StackMap stack:
            ldc "arg"
            astore 9 /* prefix */
        start local 9 // java.lang.String prefix
         7: .line 2360
      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 2361
            aload 4 /* exclude */
            aload 7 /* argName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 2362
            goto 12
        10: .line 2363
      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 2359
            goto 7
        end local 9 // java.lang.String prefix
        start local 7 // com.sun.tools.javac.util.Name argName
        12: .line 2366
      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 2367
            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 2374
            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 2375
            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 2380
            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 2381
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* ac */
        start local 1 // char ac
         2: .line 2382
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 2383
      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 2384
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 3 /* attrLen */
        start local 3 // int attrLen
         6: .line 2385
            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 2382
            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 2387
            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 2390
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* n */
        start local 1 // int n
         1: .line 2391
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2392
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2393
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         5: .line 2394
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         6: .line 2395
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         7: .line 2391
            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 2397
            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 2403
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            ifnull 4
         1: .line 2404
            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 2405
            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 2407
            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 2408
            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 2410
      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 2411
      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 2410
            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 2413
            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 2416
            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 2420
            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 2427
            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 2430
            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 2433
            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 2434
            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 2435
            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 2438
      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 2439
            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 2440
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifne 16
         8: .line 2441
            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 2443
      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 2444
            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 2445
            aload 1 /* c */
            aload 7 /* self */
            if_acmpeq 24
        13: .line 2446
            aload 0 /* this */
            ldc "class.file.wrong.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 2447
            aload 7 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
        15: .line 2446
            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 2450
      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 2451
            aload 0 /* this */
            ldc "anachronistic.module.info"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 2452
            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 2453
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        20: .line 2451
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        21: .line 2455
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        22: .line 2456
            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 2457
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        24: .line 2463
      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 2464
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        26: .line 2465
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 8 /* interfaceCount */
        start local 8 // char interfaceCount
        27: .line 2466
            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 2467
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* fieldCount */
        start local 9 // char fieldCount
        29: .line 2468
            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 2469
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 10 /* methodCount */
        start local 10 // char methodCount
        34: .line 2470
            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 2471
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        39: .line 2474
            aload 0 /* this */
            iload 7 /* startbp */
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        40: .line 2475
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        start local 11 // int n
        41: .line 2476
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 43
            iload 11 /* n */
            ifle 43
        42: .line 2477
            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 2479
      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 2480
            aload 2 /* ct */
        45: .line 2481
            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 2480
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        47: .line 2482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        48: .line 2483
            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 2484
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        50: goto 54
        51: .line 2485
      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 2486
            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 2484
            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 2488
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            ifnonnull 57
        56: .line 2489
            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 2491
      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 2492
            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 2493
            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 2494
            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 2496
            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 2497
            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 2503
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
         1: .line 2504
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 22
         3: .line 2505
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2506
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 4 /* outerIdx */
        start local 4 // int outerIdx
         5: .line 2507
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 5 /* nameIdx */
        start local 5 // int nameIdx
         6: .line 2508
            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 2509
            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 2510
            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 2511
      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 2512
            aload 6 /* outer */
            ifnull 21
        11: .line 2513
            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 2514
            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 2515
      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 2516
            lload 10 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 18
        15: .line 2517
            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 2518
            aload 12 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            ifnull 18
        17: .line 2519
            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 2521
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 1 /* c */
            aload 6 /* outer */
            if_acmpne 21
        19: .line 2522
            aload 12 /* member */
            lload 10 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        20: .line 2523
            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 2504
      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 2527
            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 2532
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* magic */
        start local 2 // int magic
         1: .line 2533
            iload 2 /* magic */
            ldc -889275714
            if_icmpeq 3
         2: .line 2534
            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 2536
      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 2537
            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 2538
            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 2539
            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 2540
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            if_icmpgt 10
         8: .line 2541
            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 2542
            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 2543
      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 2544
            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 2545
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
        13: .line 2546
            iload 3 /* maxMajor */
        14: .line 2544
            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 2546
            goto 22
        16: .line 2548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "wrong.version"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2549
            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 2550
            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 2551
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        20: .line 2552
            iload 4 /* maxMinor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        21: .line 2548
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        22: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            ldc 65535
            if_icmpne 27
        23: .line 2556
            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 2557
            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 2558
            goto 27
        26: .line 2559
      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 2563
      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 2564
            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 2565
            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 2566
            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 2567
            aload 0 /* this */
            iload 5 /* ns */
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        end local 5 // int ns
        32: .line 2569
      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 2570
            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 2573
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         1: .line 2574
            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 2575
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 2576
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
         4: .line 2577
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         5: .line 2578
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         6: .line 2580
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         7: .line 2581
            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 2582
            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 2583
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        10: .line 2584
            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 2585
            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 2586
            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 2587
            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 2588
            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 2589
            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 2590
            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 2591
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        18: .line 2592
            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 2593
            aload 4 /* ct */
        20: .line 2594
            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 2593
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        22: .line 2595
            aload 4 /* ct */
        23: .line 2596
            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 2595
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        25: .line 2597
            aload 4 /* ct */
        26: .line 2598
            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 2597
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
        28: .line 2599
            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 2600
      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 2599
            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 2602
            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 2603
            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 2604
            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 2605
            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 2608
      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 2609
            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 2610
            goto 42
        41: .line 2611
      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 2614
      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 2615
            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 2616
      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 2617
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        46: .line 2618
            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 2617
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        48: .line 2619
            goto 63
        49: .line 2620
      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 2621
            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 2624
            goto 63
      StackMap locals:
      StackMap stack: java.lang.Exception
        52: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        53: .line 2625
            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 2626
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        55: .line 2627
            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 2628
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        57: .line 2629
            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 2630
            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 2631
            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 2632
            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 2633
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        62: .line 2634
            aload 6
            athrow
        63: .line 2629
      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 2630
            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 2631
            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 2632
            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 2633
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        68: .line 2635
            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 2648
            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 2652
            lload 1 /* flags */
            ldc 64
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2653
            lload 1 /* flags */
            ldc -65
            land
            lstore 1 /* flags */
         2: .line 2654
            lload 1 /* flags */
            ldc 2147483648
            lor
            lstore 1 /* flags */
         3: .line 2656
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 2657
            lload 1 /* flags */
            ldc -129
            land
            lstore 1 /* flags */
         5: .line 2658
            lload 1 /* flags */
            ldc 17179869184
            lor
            lstore 1 /* flags */
         6: .line 2660
      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 2664
            lload 1 /* flags */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2665
            lload 1 /* flags */
            ldc -32769
            land
            lstore 1 /* flags */
         2: .line 2666
            lload 1 /* flags */
            ldc 2251799813685248
            lor
            lstore 1 /* flags */
         3: .line 2668
      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 2481
            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$26  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$26
  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