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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 93
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 95
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.jvm.ClassReader instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/ClassReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 249
            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 250
            aload 1 /* instance */
            ifnonnull 3
         2: .line 251
            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 252
      StackMap locals: com.sun.tools.javac.jvm.ClassReader
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.jvm.ClassReader instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/jvm/ClassReader;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 256
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
         2: .line 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;
         3: .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;
         4: .line 161
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         5: .line 165
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         6: .line 169
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         7: .line 173
            aload 0 /* this */
            ldc 65520
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
         8: .line 233
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
         9: .line 679
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
        10: .line 790
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        11: .line 791
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        12: .line 1037
            aload 0 /* this */
        13: .line 1038
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
        14: .line 1039
            aload 0 /* this */
        15: .line 1040
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
        16: .line 1041
            aload 0 /* this */
        17: .line 1042
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
        18: .line 1044
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
        19: .line 1588
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
        20: .line 1589
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        21: .line 1590
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        22: .line 2912
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        23: .line 257
            aload 1 /* context */
            getstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
        24: .line 258
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
        25: .line 259
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
        26: .line 260
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
        27: .line 261
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
        28: .line 262
            aload 0 /* this */
            aload 1 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
        29: .line 263
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 31
        30: .line 264
            new java.lang.AssertionError
            dup
            ldc "FileManager initialization error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 265
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.util.Context
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        32: .line 266
            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;
        33: .line 268
            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;
        34: .line 270
            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
        35: .line 271
            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
        36: .line 273
            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
        37: .line 274
            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;
        38: .line 275
            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
        39: .line 277
            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
        40: .line 279
            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;
        41: .line 281
            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;
        42: .line 283
            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
        43: .line 285
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
        44: .line 286
            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   45     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   45     1  context  Lcom/sun/tools/javac/util/Context;
           35   45     2  options  Lcom/sun/tools/javac/util/Options;
           37   45     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 293
            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 294
      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 295
      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 302
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
         1: .line 303
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         2: .line 304
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 305
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* 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 306
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 307
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 302
            invokespecial com.sun.tools.javac.code.ClassFinder$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 311
            new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
            dup
         1: .line 312
            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 313
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
         3: .line 314
            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 315
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         5: .line 316
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         6: .line 311
            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=6, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 326
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            iadd
            i2c
            ireturn
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/ClassReader;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  java.util.Set<com.sun.tools.javac.code.Symbol$ModuleFlags> readModuleFlags(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int flags
         0: .line 617
            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 618
            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 619
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
            iand
            ifeq 5
         4: .line 620
            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 618
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 622
            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 628
            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 629
            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 630
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
            iand
            ifeq 5
         4: .line 631
            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 629
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 633
            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 639
            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 640
            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 641
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
            iand
            ifeq 5
         4: .line 642
            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 640
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 644
            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 650
            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 651
            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 652
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
            iand
            ifeq 5
         4: .line 653
            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 651
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 655
            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 661
            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 662
            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 663
            iload 1 /* flags */
            aload 3 /* f */
            getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
            iand
            ifeq 5
         4: .line 664
            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 662
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 666
            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 684
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 685
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 686
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 687
            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 693
            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 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         3: .line 697
            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 698
            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 699
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         8: .line 700
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 10
         9: .line 701
      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 699
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 1 // int start
        11: .line 703
      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 704
            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 705
            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 708
      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 709
            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 710
            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 709
            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 712
      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 713
            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 714
            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 717
      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 718
            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 720
      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 721
            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 723
      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 724
            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 726
      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 727
            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 729
      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 730
            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 732
      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 733
            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 737
      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 738
            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 739
            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 746
      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 749
      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 750
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
        39: .line 752
      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 753
            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 755
      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 756
            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 758
      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 759
            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 761
      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 762
            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 763
            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 764
            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 765
            goto 52
        50: .line 766
      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 767
            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 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 94
            if_icmpeq 50
        53: .line 770
            aload 4 /* thrown */
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
        54: goto 58
        55: .line 771
      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 772
            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 770
      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 775
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 2 /* argtypes */
        60: .line 776
            aload 3 /* restype */
        61: .line 777
            aload 4 /* thrown */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
        62: .line 778
            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 775
            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 780
      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 781
            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 782
            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 783
            aload 5 /* poly */
            areturn
        end local 5 // com.sun.tools.javac.code.Type poly
        68: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "bad.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 786
            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 785
            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 795
            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 796
            aload 0 /* this */
            ldc "bad.class.signature"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 797
            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 796
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         4: .line 798
      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 799
            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 800
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            istore 2 /* startSbp */
        start local 2 // int startSbp
         7: .line 803
      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 804
            iload 3 /* c */
            lookupswitch { // 4
                   46: 39
                   47: 47
                   59: 9
                   60: 22
              default: 49
          }
         9: .line 807
      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 808
            iload 2 /* startSbp */
        11: .line 809
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        12: .line 807
            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 812
            aload 1 /* outer */
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            if_acmpne 15
        14: .line 813
            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 814
      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 816
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        18: .line 812
            aload 6
            areturn
        19: .line 815
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 816
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        21: .line 817
            aload 5
            athrow
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol t
        22: .line 821
      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 822
            iload 2 /* startSbp */
        24: .line 823
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        25: .line 821
            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 824
            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 856
            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 858
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            arraylength
            if_icmpge 34
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            bipush 46
            if_icmpne 34
        29: .line 865
            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 866
            iconst_3
        31: .line 865
            iadd
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        32: .line 867
            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 868
            goto 7
        34: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* startSbp */
            putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
        35: .line 871
            aload 1 /* outer */
            areturn
        36: .line 874
      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 875
            goto 7
        38: .line 877
      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 883
      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 884
            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 885
            iload 2 /* startSbp */
        42: .line 886
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
            iload 2 /* startSbp */
            isub
        43: .line 884
            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 887
            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 889
      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 890
            goto 7
        47: .line 892
      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 893
            goto 7
        49: .line 895
      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 802
            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 905
            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 906
            aload 2 /* head */
            astore 3 /* tail */
        start local 3 // com.sun.tools.javac.util.List tail
         2: .line 907
            goto 4
         3: .line 908
      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 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            baload
            iload 1 /* terminator */
            if_icmpne 3
         5: .line 909
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         6: .line 910
            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 917
            aload 0 /* this */
            aload 1 /* sig */
            putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
         1: .line 918
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
         2: .line 919
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
         3: .line 920
            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 926
            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 927
            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 928
            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 929
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 2 /* start */
        start local 2 // int start
         4: .line 930
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         5: .line 931
            goto 7
         6: .line 932
      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 931
      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 933
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
         9: .line 934
            aload 0 /* this */
            iload 2 /* start */
            putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
        10: .line 935
            goto 12
        11: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
            pop
        12: .line 935
      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 937
            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 939
      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 945
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
            istore 1 /* start */
        start local 1 // int start
         1: .line 946
            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 947
            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 949
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifeq 9
         6: .line 950
            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 951
            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 952
            goto 10
        end local 3 // com.sun.tools.javac.code.Type$TypeVar tvar
         9: .line 953
      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 955
      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 956
            iconst_0
            istore 5 /* allInterfaces */
        start local 5 // boolean allInterfaces
        12: .line 957
            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 958
            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 959
            iconst_1
            istore 5 /* allInterfaces */
        15: .line 961
            goto 18
        16: .line 962
      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 963
            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 961
      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 965
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
            ifne 21
        20: .line 966
            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 968
      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 974
            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 975
            aload 2 /* s */
            ifnull 3
         2: .line 976
            aload 2 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 978
      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 989
            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 990
            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 992
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.code.Type$TypeVar t
         7: .line 994
      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 1047
            bipush 24
            anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
            dup
            iconst_0
         1: .line 1050
            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 1059
            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 1105
            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 1113
            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 1124
            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 1136
            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 1173
            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 1190
            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 1198
            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 1206
            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 1235
            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 1241
            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 1247
            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 1253
            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 1259
            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 1267
            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 1273
            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 1279
            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 1285
            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 1291
            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 1297
            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 1311
            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 1335
            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 1443
            new com.sun.tools.javac.jvm.ClassReader$25
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.ModuleResolution:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.jvm.ClassFile$Version.V53:Lcom/sun/tools/javac/jvm/ClassFile$Version;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
            invokespecial com.sun.tools.javac.jvm.ClassReader$25.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
            aastore
        25: .line 1047
            astore 1 /* readers */
        start local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        26: .line 1457
            aload 1 /* readers */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 30
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassReader$AttributeReader[] top int int com.sun.tools.javac.jvm.ClassReader$AttributeReader[]
      StackMap stack:
        27: aload 5
            iload 3
            aaload
            astore 2 /* r */
        start local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        28: .line 1458
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
            aload 2 /* r */
            getfield com.sun.tools.javac.jvm.ClassReader$AttributeReader.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // com.sun.tools.javac.jvm.ClassReader$AttributeReader r
        29: .line 1457
            iinc 3 1
      StackMap locals:
      StackMap stack:
        30: iload 3
            iload 4
            if_icmplt 27
        31: .line 1459
            return
        end local 1 // com.sun.tools.javac.jvm.ClassReader$AttributeReader[] readers
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
           26   32     1  readers  [Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
           28   29     2        r  Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;

  protected void readEnclosingMethodAttr(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1465
            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 1466
            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 1467
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         3: .line 1468
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            astore 4 /* nt */
        start local 4 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
         4: .line 1470
            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 1471
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType
      StackMap stack:
            aload 0 /* this */
            ldc "bad.enclosing.class"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* self */
            aastore
            dup
            iconst_1
            aload 3 /* c */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
         6: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* nt */
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* self */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 5 /* m */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         7: .line 1474
            aload 4 /* nt */
            ifnull 9
            aload 5 /* m */
            ifnonnull 9
         8: .line 1475
            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 1477
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 2 /* self */
            aload 0 /* this */
            aload 2 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aload 3 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.simpleBinaryName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
        10: .line 1478
            aload 2 /* self */
            aload 5 /* m */
            ifnull 11
            aload 5 /* m */
            goto 12
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol
        11: aload 3 /* c */
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
        12: putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
        13: .line 1479
            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 1480
            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 1482
      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 1484
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ifnull 19
        17: .line 1485
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 5 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        18: .line 1486
            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 1487
            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 1488
            goto 23
        22: .line 1489
      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 1491
      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 1492
            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 1493
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* typeVars */
        start local 6 // com.sun.tools.javac.util.ListBuffer typeVars
        26: .line 1494
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        27: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 7 /* typevar */
        start local 7 // com.sun.tools.javac.code.Type typevar
        28: .line 1495
            aload 6 /* typeVars */
            aload 0 /* this */
            aload 7 /* typevar */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 7 // com.sun.tools.javac.code.Type typevar
        29: .line 1494
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1497
            aload 0 /* this */
            aload 6 /* typeVars */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        end local 6 // com.sun.tools.javac.util.ListBuffer typeVars
        31: .line 1498
            goto 33
        32: .line 1499
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        33: .line 1501
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 4 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   34     1       sym  Lcom/sun/tools/javac/code/Symbol;
            2   34     2      self  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3   34     3         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            4   34     4        nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            7   34     5         m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           26   31     6  typeVars  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
           28   29     7   typevar  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      sym   

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

  private com.sun.tools.javac.code.Symbol$MethodSymbol findMethod(com.sun.tools.javac.jvm.ClassFile$NameAndType, com.sun.tools.javac.code.Scope, long);
    descriptor: (Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        start local 2 // com.sun.tools.javac.code.Scope scope
        start local 3 // long flags
         0: .line 1516
            aload 1 /* nt */
            ifnonnull 2
         1: .line 1517
            aconst_null
            areturn
         2: .line 1519
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
            astore 5 /* type */
        start local 5 // com.sun.tools.javac.code.Type$MethodType type
         3: .line 1521
            aload 2 /* scope */
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 6 /* sym */
        start local 6 // com.sun.tools.javac.code.Symbol sym
         5: .line 1522
            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 1523
            aload 6 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym
         7: .line 1521
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1526
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 10
         9: .line 1528
            aconst_null
            areturn
        10: .line 1529
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType
      StackMap stack:
            lload 3 /* flags */
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 12
        11: .line 1531
            aconst_null
            areturn
        12: .line 1532
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 14
        13: .line 1534
            aconst_null
            areturn
        14: .line 1538
      StackMap locals:
      StackMap stack:
            aload 1 /* nt */
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
        15: .line 1539
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        16: .line 1540
            aload 1 /* nt */
            getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        17: .line 1541
            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 1538
            invokevirtual com.sun.tools.javac.jvm.ClassFile$NameAndType.setType:(Lcom/sun/tools/javac/code/Type;)V
        19: .line 1543
            aload 0 /* this */
            aload 1 /* nt */
            aload 2 /* scope */
            lload 3 /* flags */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            areturn
        end local 5 // com.sun.tools.javac.code.Type$MethodType type
        end local 3 // long flags
        end local 2 // com.sun.tools.javac.code.Scope scope
        end local 1 // com.sun.tools.javac.jvm.ClassFile$NameAndType nt
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   20     1     nt  Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
            0   20     2  scope  Lcom/sun/tools/javac/code/Scope;
            0   20     3  flags  J
            3   20     5   type  Lcom/sun/tools/javac/code/Type$MethodType;
            5    7     6    sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      nt     
      scope  
      flags  

  private boolean isSameBinaryType(com.sun.tools.javac.code.Type$MethodType, com.sun.tools.javac.code.Type$MethodType);
    descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type$MethodType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Type$MethodType mt1
        start local 2 // com.sun.tools.javac.code.Type$MethodType mt2
         0: .line 1548
            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 1549
            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 1548
            astore 3 /* types1 */
        start local 3 // com.sun.tools.javac.util.List types1
         3: .line 1550
            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 1551
            goto 9
         5: .line 1552
      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 1553
            iconst_0
            ireturn
         7: .line 1554
      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 1555
            aload 4 /* types2 */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* types2 */
         9: .line 1551
      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 1557
      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 1565
            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 1571
            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 1572
            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 1575
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 3 /* ac */
        start local 3 // char ac
         1: .line 1576
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 10
         3: .line 1577
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* attrName */
        start local 5 // com.sun.tools.javac.util.Name attrName
         4: .line 1578
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 6 /* attrLen */
        start local 6 // int attrLen
         5: .line 1579
            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 1580
            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 1581
            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 1583
      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 1576
      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 1586
            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 1595
            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 1596
            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 1601
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         1: .line 1602
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         2: .line 1603
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* code_length */
        start local 2 // int code_length
         3: .line 1604
            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 1605
            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 1606
            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 1607
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         7: .line 1608
            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 1619
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* numAttributes */
        start local 1 // int numAttributes
         1: .line 1620
            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 1621
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1622
      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 1621
            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 1624
            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 1630
            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 1631
            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 1637
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1638
            return
         2: .line 1640
      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 1641
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
            astore 4 /* proxy */
        start local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
         5: .line 1642
            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 1643
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 274877906944
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
            goto 33
         7: .line 1644
      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 1645
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.profile:Lcom/sun/tools/javac/jvm/Profile;
            getstatic com.sun.tools.javac.jvm.Profile.DEFAULT:Lcom/sun/tools/javac/jvm/Profile;
            if_acmpeq 33
         9: .line 1646
            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 1647
            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 1648
            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 1649
            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 1650
            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 1646
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 1655
            goto 33
        17: .line 1656
      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 1657
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        19: .line 1658
            goto 32
      StackMap locals:
      StackMap stack:
        20: aload 4 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.repeatableType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 23
        21: .line 1659
            aload 0 /* this */
            aload 4 /* proxy */
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
        22: .line 1660
            goto 32
      StackMap locals:
      StackMap stack:
        23: aload 4 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 32
        24: .line 1661
            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 1662
            aload 4 /* proxy */
            getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.values:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 6 /* v */
        start local 6 // com.sun.tools.javac.util.Pair v
        27: .line 1663
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.forRemoval:Lcom/sun/tools/javac/util/Name;
            if_acmpne 31
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 31
        28: .line 1664
            aload 6 /* v */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Constant
            astore 8 /* c */
        start local 8 // com.sun.tools.javac.code.Attribute$Constant c
        29: .line 1665
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            if_acmpne 31
            aload 8 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 31
        30: .line 1666
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 36028797018963968
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 8 // com.sun.tools.javac.code.Attribute$Constant c
        end local 6 // com.sun.tools.javac.util.Pair v
        31: .line 1662
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        32: .line 1671
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy java.util.Iterator
      StackMap stack:
            aload 3 /* proxies */
            aload 4 /* proxy */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy proxy
        33: .line 1641
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        34: .line 1674
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
            new com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter
            dup
            aload 0 /* this */
            aload 1 /* sym */
            aload 3 /* proxies */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
        35: .line 1675
            return
        end local 3 // com.sun.tools.javac.util.ListBuffer proxies
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   36     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0   36     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            3   36     3      proxies  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
            5   33     4        proxy  Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
           11   15     6            v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           13   15     8            c  Lcom/sun/tools/javac/code/Attribute$Constant;
           27   31     6            v  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
           29   31     8            c  Lcom/sun/tools/javac/code/Attribute$Constant;
    Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;)V
    MethodParameters:
             Name  Flags
      sym          final
      annotations  

  void readParameterAnnotations(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol meth
         0: .line 1680
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            sipush 255
            iand
            istore 2 /* numParameters */
        start local 2 // int numParameters
         1: .line 1681
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnonnull 4
         2: .line 1682
            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 1683
            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 1684
            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 1686
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* pnum */
        start local 3 // int pnum
         7: goto 12
         8: .line 1687
      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 1688
            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 1690
      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 1686
            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 1692
            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 1695
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* numAttributes */
        start local 2 // int numAttributes
         1: .line 1696
            iload 2 /* numAttributes */
            ifeq 9
         2: .line 1697
            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 1698
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1699
      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 1698
            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 1700
            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 1702
      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 1707
            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 1708
            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 1718
            aload 2 /* meth */
            aload 3 /* value */
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         3: .line 1719
            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 1720
            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 1724
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            iload 1 /* i */
            iaload
            baload
            bipush 7
            if_icmpne 2
         1: .line 1725
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
         2: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

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

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

  com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy readCompoundAnnotation();
    descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1747
            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 1748
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iaload
            istore 2 /* index */
        start local 2 // int index
         2: .line 1749
            new com.sun.tools.javac.jvm.ClassReader$ProxyType
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            iload 2 /* index */
            iconst_3
            iadd
            iload 2 /* index */
            iconst_3
            iadd
            aload 0 /* this */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;[B)V
            astore 1 /* t */
        end local 2 // int index
        start local 1 // com.sun.tools.javac.code.Type t
         3: .line 1750
            goto 5
        end local 1 // com.sun.tools.javac.code.Type t
         4: .line 1751
      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 1753
      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 1754
            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 1755
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1756
      StackMap locals: int com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
        10: .line 1757
            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 1758
            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 1755
            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 1760
            new com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
            dup
            aload 1 /* t */
            aload 3 /* pairs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer pairs
        end local 2 // int numFields
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/tools/javac/jvm/ClassReader;
            3    4     1          t  Lcom/sun/tools/javac/code/Type;
            5   15     1          t  Lcom/sun/tools/javac/code/Type;
            2    3     2      index  I
            6   15     2  numFields  I
            7   15     3      pairs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;>;
            8   14     4          i  I
           10   12     5       name  Lcom/sun/tools/javac/util/Name;
           11   12     6      value  Lcom/sun/tools/javac/code/Attribute;

  com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy readTypeAnnotation();
    descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1764
            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 1765
            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 1767
            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 1771
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1773
            iload 1 /* tag */
            invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
            ifne 3
         2: .line 1774
            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 1776
      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 1778
            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 1781
      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 1783
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.instanceOf:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
         7: .line 1782
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
         8: .line 1784
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
         9: .line 1785
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        10: .line 1789
      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 1791
            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 1790
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        13: .line 1792
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        14: .line 1793
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        15: .line 1797
      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 1799
            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 1798
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        18: .line 1800
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        19: .line 1801
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        20: .line 1804
      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 1806
            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 1805
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        23: .line 1807
            aload 4 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
        24: .line 1808
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int offset
        25: .line 1812
      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 1813
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        27: .line 1814
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        28: .line 1815
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        29: .line 1817
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 35
        31: .line 1818
      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 1819
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        33: .line 1820
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        34: .line 1817
            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 1824
            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 1823
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        38: .line 1825
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        39: .line 1826
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        40: .line 1827
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        41: .line 1828
            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 1832
      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 1833
            iload 3 /* table_length */
            newarray 10
            astore 4 /* newLvarOffset */
        start local 4 // int[] newLvarOffset
        44: .line 1834
            iload 3 /* table_length */
            newarray 10
            astore 5 /* newLvarLength */
        start local 5 // int[] newLvarLength
        45: .line 1835
            iload 3 /* table_length */
            newarray 10
            astore 6 /* newLvarIndex */
        start local 6 // int[] newLvarIndex
        46: .line 1837
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 52
        48: .line 1838
      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 1839
            aload 5 /* newLvarLength */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        50: .line 1840
            aload 6 /* newLvarIndex */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            iastore
        51: .line 1837
            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 1844
            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 1843
            astore 7 /* position */
        start local 7 // com.sun.tools.javac.code.TypeAnnotationPosition position
        55: .line 1845
            aload 7 /* position */
            aload 4 /* newLvarOffset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        56: .line 1846
            aload 7 /* position */
            aload 5 /* newLvarLength */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        57: .line 1847
            aload 7 /* position */
            aload 6 /* newLvarIndex */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        58: .line 1848
            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 1852
      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 1854
            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 1853
            astore 4 /* position */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        62: .line 1855
            aload 4 /* position */
            iload 3 /* exception_index */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        63: .line 1856
            aload 4 /* position */
            areturn
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition position
        end local 3 // int exception_index
        64: .line 1860
      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 1863
      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 1865
            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 1864
            areturn
        end local 3 // int parameter_index
        68: .line 1868
      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 1870
            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 1869
            areturn
        end local 3 // int parameter_index
        71: .line 1874
      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 1875
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        73: .line 1877
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        74: .line 1878
            iload 4 /* bound_index */
        75: .line 1877
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        76: .line 1876
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        77: .line 1881
      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 1882
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* bound_index */
        start local 4 // int bound_index
        79: .line 1884
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
            iload 3 /* parameter_index */
        80: .line 1885
            iload 4 /* bound_index */
        81: .line 1884
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        82: .line 1883
            areturn
        end local 4 // int bound_index
        end local 3 // int parameter_index
        83: .line 1889
      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 1890
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        85: .line 1891
            iload 3 /* type_index */
        86: .line 1890
            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 1895
      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 1896
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        89: .line 1897
            iload 3 /* type_index */
        90: .line 1896
            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 1901
      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 1902
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
        93: .line 1903
            iload 3 /* parameter_index */
        94: .line 1902
            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 1907
      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 1908
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
        97: .line 1910
            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 1909
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
        99: .line 1911
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       100: .line 1912
            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 1916
      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 1917
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       103: .line 1919
            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 1918
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       105: .line 1920
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       106: .line 1921
            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 1924
      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 1925
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       109: .line 1927
            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 1926
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       111: .line 1928
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       112: .line 1929
            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 1932
      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 1933
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       115: .line 1935
            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 1934
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       117: .line 1936
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       118: .line 1937
            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 1940
      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 1941
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 4 /* type_index */
        start local 4 // int type_index
       121: .line 1943
            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 1942
            astore 5 /* position */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition position
       123: .line 1944
            aload 5 /* position */
            iload 3 /* offset */
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
       124: .line 1945
            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 1949
      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 1951
      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 1953
      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 1955
      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 1960
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1961
            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 1962
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1963
      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 1962
            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 1965
            aload 2 /* loc */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.getTypePathFromBinary:(Ljava/util/List;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer loc
        end local 1 // int len
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/ClassReader;
            1    8     1   len  I
            2    8     2   loc  Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Integer;>;
            3    7     3     i  I
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;

  com.sun.tools.javac.code.Attribute readAttributeValue();
    descriptor: ()Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
         0: .line 1970
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.ClassReader.bp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
            baload
            i2c
            istore 1 /* c */
        start local 1 // char c
         1: .line 1971
            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 1973
      StackMap locals: int
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         3: .line 1975
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         4: .line 1977
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         5: .line 1979
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         6: .line 1981
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         7: .line 1983
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         8: .line 1985
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         9: .line 1987
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        10: .line 1989
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        11: .line 1991
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readEnumType:(I)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            invokespecial com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)V
            areturn
        12: .line 1993
      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 1995
      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 1996
            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 1997
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 1998
      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 1997
            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 1999
            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 2002
      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 2004
      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 2399
            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 2400
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2401
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2402
            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 2403
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 2404
            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 2410
            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 2411
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         2: .line 2412
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.code.Type type
         3: .line 2413
            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 2414
            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 2415
            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 2416
            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 2417
      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 2418
            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 2419
            lload 1 /* flags */
            ldc 8796093023232
            lor
            lstore 1 /* flags */
        10: .line 2421
            goto 17
        11: .line 2423
      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 2424
            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 2425
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        16: .line 2423
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        17: .line 2428
      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 2435
            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 2436
            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 2437
            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 2438
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
        24: .line 2439
            aload 4 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
        25: .line 2440
            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 2437
            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 2442
      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 2443
            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 2444
            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 2446
      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 2447
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        32: .line 2448
      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 2449
            aload 0 /* this */
            aload 5 /* m */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        34: .line 2451
            aload 0 /* this */
            aload 5 /* m */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
        35: .line 2452
            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 2453
            aload 0 /* this */
            aload 6 /* prevOwner */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
        38: .line 2454
            aload 7
            athrow
        39: .line 2453
      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 2455
            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 2457
            lload 1 /* flags */
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 46
        42: .line 2458
            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 2459
            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 2460
      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 2461
            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 2465
      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 2469
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 2470
            aload 3 /* args */
            areturn
         2: .line 2472
      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 2473
            iload 4 /* isVarargs */
            ifeq 16
         6: .line 2474
            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 2475
            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 2476
            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 2477
            aload 6 /* adjustedArgs */
            aload 7 /* t */
            aload 5 /* varargsElem */
            if_acmpeq 12
        11: .line 2478
            aload 7 /* t */
            goto 13
        12: .line 2479
      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 2477
      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 2476
      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 2481
            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 2483
      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 2500
            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 2499
            istore 2 /* expectedParameterSlots */
        start local 2 // int expectedParameterSlots
         2: .line 2501
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 4
         3: .line 2502
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            iload 2 /* expectedParameterSlots */
            if_icmpge 6
         4: .line 2503
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expectedParameterSlots */
            newarray 10
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
         5: .line 2504
            goto 7
         6: .line 2505
      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 2506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
         8: .line 2507
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
         9: .line 2508
            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=7, locals=13, 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 2524
            iconst_0
            istore 3 /* firstParam */
        start local 3 // int firstParam
         1: .line 2525
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
            ifne 13
         2: .line 2526
            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 2533
            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 2537
            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 2538
            iinc 3 /* firstParam */ 1
         8: .line 2541
      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 2551
            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 2552
            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 2551
            isub
            istore 4 /* skip */
        start local 4 // int skip
        12: .line 2553
            iload 3 /* firstParam */
            iload 4 /* skip */
            iadd
            istore 3 /* firstParam */
        end local 4 // int skip
        13: .line 2556
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* paramNames */
        start local 4 // com.sun.tools.javac.util.List paramNames
        14: .line 2557
            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 2558
            iload 3 /* firstParam */
            istore 6 /* nameIndex */
        start local 6 // int nameIndex
        16: .line 2559
            iconst_0
            istore 7 /* annotationIndex */
        start local 7 // int annotationIndex
        17: .line 2560
            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 32
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List 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 2561
            aload 0 /* this */
            iload 6 /* nameIndex */
            aload 4 /* paramNames */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.parameterName:(ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/Name;
            astore 10 /* name */
        start local 10 // com.sun.tools.javac.util.Name name
        20: .line 2562
            aload 4 /* paramNames */
            aload 10 /* name */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* paramNames */
        21: .line 2563
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 8589934592
            aload 10 /* name */
            aload 8 /* t */
            aload 1 /* sym */
            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 11 /* param */
        start local 11 // com.sun.tools.javac.code.Symbol$VarSymbol param
        22: .line 2564
            aload 5 /* params */
            aload 11 /* param */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        23: .line 2565
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnull 28
        24: .line 2566
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            iload 7 /* annotationIndex */
            aaload
            astore 12 /* annotations */
        start local 12 // com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations annotations
        25: .line 2567
            aload 12 /* annotations */
            ifnull 28
            aload 12 /* annotations */
            getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
            ifnull 28
        26: .line 2568
            aload 12 /* 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 28
        27: .line 2569
            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 11 /* param */
            aload 12 /* 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 12 // com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations annotations
        28: .line 2572
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.util.Name 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 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: int
        29: 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 com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack: int int
        30: iadd
            istore 6 /* nameIndex */
        31: .line 2573
            iinc 7 /* annotationIndex */ 1
        end local 11 // com.sun.tools.javac.code.Symbol$VarSymbol param
        end local 10 // com.sun.tools.javac.util.Name name
        end local 8 // com.sun.tools.javac.code.Type t
        32: .line 2560
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        33: .line 2575
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            ifnull 35
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
            arraylength
            iload 7 /* annotationIndex */
            if_icmpeq 35
        34: .line 2576
            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
        35: .line 2578
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List 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
        36: .line 2579
            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;
        37: .line 2580
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
        38: .line 2581
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
        39: .line 2582
            return
        end local 7 // int annotationIndex
        end local 6 // int nameIndex
        end local 5 // com.sun.tools.javac.util.ListBuffer params
        end local 4 // com.sun.tools.javac.util.List paramNames
        end local 3 // int firstParam
        end local 2 // com.sun.tools.javac.code.Type jvmType
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   40     1              sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   40     2          jvmType  Lcom/sun/tools/javac/code/Type;
            1   40     3       firstParam  I
           12   13     4             skip  I
           14   40     4       paramNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Name;>;
           15   40     5           params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
           16   40     6        nameIndex  I
           17   40     7  annotationIndex  I
           19   32     8                t  Lcom/sun/tools/javac/code/Type;
           20   32    10             name  Lcom/sun/tools/javac/util/Name;
           22   32    11            param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           25   28    12      annotations  Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
    MethodParameters:
         Name  Flags
      sym      
      jvmType  

  private com.sun.tools.javac.util.Name parameterName(int, com.sun.tools.javac.util.List<com.sun.tools.javac.util.Name>);
    descriptor: (ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // int index
        start local 2 // com.sun.tools.javac.util.List exclude
         0: .line 2589
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            ifnull 3
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            arraylength
            if_icmpge 3
         1: .line 2590
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 1 /* index */
            iaload
            ifeq 3
         2: .line 2591
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
            iload 1 /* index */
            iaload
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            areturn
         3: .line 2593
      StackMap locals:
      StackMap stack:
            ldc "arg"
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         4: .line 2595
      StackMap locals: 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 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* exclude */
            invokevirtual com.sun.tools.javac.util.List.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 4 /* argName */
        start local 4 // com.sun.tools.javac.util.Name argName
         5: .line 2596
            aload 2 /* exclude */
            aload 4 /* argName */
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 2597
            aload 4 /* argName */
            areturn
         7: .line 2598
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* 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 3 /* prefix */
        end local 4 // com.sun.tools.javac.util.Name argName
         8: .line 2594
            goto 4
        end local 3 // java.lang.String prefix
        end local 2 // com.sun.tools.javac.util.List exclude
        end local 1 // int index
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    9     1    index  I
            0    9     2  exclude  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Name;>;
            4    9     3   prefix  Ljava/lang/String;
            5    8     4  argName  Lcom/sun/tools/javac/util/Name;
    Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Name;>;)Lcom/sun/tools/javac/util/Name;
    MethodParameters:
         Name  Flags
      index    
      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 2606
            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 2607
            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 2612
            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 2613
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* ac */
        start local 1 // char ac
         2: .line 2614
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 2615
      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 2616
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 3 /* attrLen */
        start local 3 // int attrLen
         6: .line 2617
            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 2614
            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 2619
            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 2622
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 1 /* n */
        start local 1 // int n
         1: .line 2623
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2624
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2625
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         5: .line 2626
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         6: .line 2627
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         7: .line 2623
            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 2629
            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 2635
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            ifnull 4
         1: .line 2636
            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 2637
            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 2639
            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 2640
            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 2642
      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 2643
      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 2642
            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 2645
            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 2648
            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 2652
            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 2659
            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 2662
            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 2665
            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 2666
            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 2667
            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 2670
      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 2671
            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 2672
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifne 16
         8: .line 2673
            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 2675
      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 2676
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 7 /* self */
        start local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol self
        12: .line 2677
            aload 1 /* c */
            aload 7 /* self */
            if_acmpeq 24
        13: .line 2678
            aload 0 /* this */
            ldc "class.file.wrong.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 2679
            aload 7 /* self */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
        15: .line 2678
            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 2682
      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 2683
            aload 0 /* this */
            ldc "anachronistic.module.info"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 2684
            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 2685
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        20: .line 2683
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        21: .line 2687
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            lload 5 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        22: .line 2688
            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 2689
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        24: .line 2695
      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 2696
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
        26: .line 2697
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 8 /* interfaceCount */
        start local 8 // char interfaceCount
        27: .line 2698
            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 2699
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 9 /* fieldCount */
        start local 9 // char fieldCount
        29: .line 2700
            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 2701
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 10 /* methodCount */
        start local 10 // char methodCount
        34: .line 2702
            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 2703
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        39: .line 2705
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
            ifeq 45
        40: .line 2706
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        41: goto 43
      StackMap locals:
      StackMap stack:
        42: aload 0 /* this */
            iload 11 /* i */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
            pop
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            arraylength
            if_icmplt 42
        end local 11 // int i
        44: .line 2707
            aload 1 /* c */
            new com.sun.tools.javac.jvm.Pool
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            arraylength
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokespecial com.sun.tools.javac.jvm.Pool.<init>:(I[Ljava/lang/Object;Lcom/sun/tools/javac/code/Types;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.pool:Lcom/sun/tools/javac/jvm/Pool;
        45: .line 2711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* startbp */
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
        46: .line 2712
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        start local 11 // int n
        47: .line 2713
            lload 5 /* flags */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 49
            iload 11 /* n */
            ifle 49
        48: .line 2714
            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
        49: .line 2716
      StackMap locals: int
      StackMap stack:
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            ifnonnull 54
        50: .line 2717
            aload 2 /* ct */
            iload 11 /* n */
            ifne 52
        51: .line 2718
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            goto 53
        52: .line 2719
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$ClassType
            aload 0 /* this */
            iload 11 /* n */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
        53: .line 2717
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int int
      StackMap stack: com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        54: .line 2720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 11 /* n */
        55: .line 2721
            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
        56: .line 2722
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        57: goto 61
        58: .line 2723
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 14 /* _inter */
        start local 14 // com.sun.tools.javac.code.Type _inter
        59: .line 2724
            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
        60: .line 2722
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 13 /* i */
            iload 11 /* n */
            if_icmplt 58
        end local 13 // int i
        62: .line 2726
            aload 2 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            ifnonnull 64
        63: .line 2727
            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;
        64: .line 2729
      StackMap locals:
      StackMap stack:
            iload 9 /* fieldCount */
            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 2730
            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.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:
        70: iload 13 /* i */
            iload 9 /* fieldCount */
            if_icmplt 69
        end local 13 // int i
        71: .line 2731
            iload 10 /* methodCount */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            if_icmpne 72
            iconst_1
            goto 73
      StackMap locals:
      StackMap stack:
        72: iconst_0
      StackMap locals:
      StackMap stack: int
        73: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        74: .line 2732
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        75: goto 77
      StackMap locals: int
      StackMap stack:
        76: 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:
        77: iload 13 /* i */
            iload 10 /* methodCount */
            if_icmplt 76
        end local 13 // int i
        78: .line 2734
            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;
        79: .line 2735
            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   80     0            this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   80     1               c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   80     2              ct  Lcom/sun/tools/javac/code/Type$ClassType;
            6   80     3               f  J
            7   80     5           flags  J
           12   16     7            self  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           25   80     7         startbp  I
           27   80     8  interfaceCount  C
           29   80     9      fieldCount  C
           30   33    10               i  I
           34   80    10     methodCount  C
           35   38    11               i  I
           41   44    11               i  I
           47   80    11               n  I
           56   80    12              is  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           57   62    13               i  I
           59   60    14          _inter  Lcom/sun/tools/javac/code/Type;
           68   71    13               i  I
           75   78    13               i  I
    MethodParameters:
      Name  Flags
      c     

  void readInnerClasses(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2741
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            istore 2 /* n */
        start local 2 // int n
         1: .line 2742
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2743
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            pop
         4: .line 2744
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* outer */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
         5: .line 2745
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
         6: .line 2746
            aload 5 /* name */
            ifnonnull 7
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
         7: .line 2747
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
            i2l
            invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustClassFlags:(J)J
            lstore 6 /* flags */
        start local 6 // long flags
         8: .line 2748
            aload 4 /* outer */
            ifnull 19
         9: .line 2749
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpne 11
        10: .line 2750
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.one:Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        11: .line 2751
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            aload 4 /* outer */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 8 /* member */
        start local 8 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        12: .line 2752
            lload 6 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifne 16
        13: .line 2753
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 4 /* outer */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        14: .line 2754
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            ifnull 16
        15: .line 2755
            aload 8 /* member */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* outer */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
        16: .line 2757
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 1 /* c */
            aload 4 /* outer */
            if_acmpne 19
        17: .line 2758
            aload 8 /* member */
            lload 6 /* flags */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
        18: .line 2759
            aload 0 /* this */
            aload 1 /* c */
            aload 8 /* member */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
        end local 8 // com.sun.tools.javac.code.Symbol$ClassSymbol member
        end local 6 // long flags
        end local 5 // com.sun.tools.javac.util.Name name
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol outer
        19: .line 2742
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
        21: .line 2763
            return
        end local 2 // int n
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   22     1       c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   22     2       n  I
            2   21     3       i  I
            5   19     4   outer  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            6   19     5    name  Lcom/sun/tools/javac/util/Name;
            8   19     6   flags  J
           12   19     8  member  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      c     

  private void readClassBuffer(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 2768
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
            istore 2 /* magic */
        start local 2 // int magic
         1: .line 2769
            iload 2 /* magic */
            ldc -889275714
            if_icmpeq 3
         2: .line 2770
            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 2772
      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 2773
            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 2774
            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 2775
            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 2776
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
            iload 3 /* maxMajor */
            if_icmpgt 10
         8: .line 2777
            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 2778
            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 2779
      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 2780
            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 2781
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
        13: .line 2782
            iload 3 /* maxMajor */
        14: .line 2780
            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 2782
            goto 22
        16: .line 2784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "wrong.version"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 2785
            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 2786
            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 2787
            iload 3 /* maxMajor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        20: .line 2788
            iload 4 /* maxMinor */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        21: .line 2784
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        22: .line 2791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
            ldc 65535
            if_icmpne 27
        23: .line 2792
            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 2793
            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 2794
            goto 27
        26: .line 2795
      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 2799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.indexPool:()V
        28: .line 2800
            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 31
        29: .line 2801
            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
        30: .line 2802
            aload 0 /* this */
            iload 5 /* ns */
            newarray 8
            putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
        end local 5 // int ns
        31: .line 2804
      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
        32: .line 2805
            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   33     0      this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   33     1         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            1   33     2     magic  I
            6   33     3  maxMajor  I
            7   33     4  maxMinor  I
           30   31     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 2808
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
         1: .line 2809
            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 2810
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 2811
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
         4: .line 2812
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         5: .line 2813
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
         6: .line 2815
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.bp:I
         7: .line 2816
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.tools.javac.jvm.ClassReader.readInputStream:([BLjava/io/InputStream;)[B
            putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
         8: .line 2817
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         9: .line 2818
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 33
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 33
        10: .line 2819
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            astore 2 /* missing */
        start local 2 // com.sun.tools.javac.util.List missing
        11: .line 2820
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            astore 3 /* found */
        start local 3 // com.sun.tools.javac.util.List found
        12: .line 2821
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        13: .line 2822
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        14: .line 2823
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        15: .line 2824
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        16: .line 2825
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        17: .line 2826
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 4 /* ct */
        start local 4 // com.sun.tools.javac.code.Type$ClassType ct
        18: .line 2827
            aload 4 /* ct */
        19: .line 2828
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
        20: .line 2827
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
        21: .line 2829
            aload 4 /* ct */
        22: .line 2830
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        23: .line 2829
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        24: .line 2831
            aload 4 /* ct */
        25: .line 2832
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
            aload 2 /* missing */
            aload 3 /* found */
            invokevirtual com.sun.tools.javac.code.Types.substBounds:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        26: .line 2831
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
        27: .line 2833
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
            astore 5 /* types */
        start local 5 // com.sun.tools.javac.util.List types
        28: goto 31
        29: .line 2834
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
        30: .line 2833
            aload 5 /* types */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* types */
      StackMap locals:
      StackMap stack:
        31: aload 5 /* types */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 29
        end local 5 // com.sun.tools.javac.util.List types
        end local 4 // com.sun.tools.javac.code.Type$ClassType ct
        end local 3 // com.sun.tools.javac.util.List found
        end local 2 // com.sun.tools.javac.util.List missing
        32: .line 2836
            goto 37
      StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
        33: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
        34: .line 2837
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            if_icmpeq 37
        35: .line 2838
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
        36: .line 2839
            aload 0 /* this */
            ldc "undecl.type.var"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // com.sun.tools.javac.util.Name name
        37: .line 2842
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 8192
            land
            lconst_0
            lcmp
            ifeq 40
        38: .line 2843
            aload 1 /* c */
            new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
            dup
            aload 1 /* c */
            new com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy
            dup
            aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
            invokespecial com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)V
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
        39: .line 2844
            goto 41
        40: .line 2845
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokestatic com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.notAnAnnotationType:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
        41: .line 2848
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 62
        42: .line 2849
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 43
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 48
        43: .line 2850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isCompleted:()Z
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        44: .line 2851
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        45: .line 2852
            new com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
        46: .line 2851
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        47: .line 2853
            goto 62
        48: .line 2854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.uses:Lcom/sun/tools/javac/util/List;
        49: .line 2855
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.provides:Lcom/sun/tools/javac/util/List;
        50: .line 2858
            goto 62
      StackMap locals:
      StackMap stack: java.lang.Exception
        51: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        52: .line 2859
            aload 0 /* this */
            ldc "unable.to.access.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        end local 2 // java.lang.Exception ex
        53: .line 2860
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        54: .line 2861
            aload 0 /* this */
            ldc "bad.class.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            aastore
            invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
            athrow
        55: .line 2862
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        56: .line 2863
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        57: .line 2864
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        58: .line 2865
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        59: .line 2866
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        60: .line 2867
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        61: .line 2868
            aload 6
            athrow
        62: .line 2863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
        63: .line 2864
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
        64: .line 2865
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
        65: .line 2866
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
        66: .line 2867
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
        67: .line 2869
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   68     0     this  Lcom/sun/tools/javac/jvm/ClassReader;
            0   68     1        c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           11   32     2  missing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           12   32     3    found  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           18   32     4       ct  Lcom/sun/tools/javac/code/Type$ClassType;
           28   32     5    types  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
           36   37     2     name  Lcom/sun/tools/javac/util/Name;
           52   53     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    50      51  Class java.io.IOException
           6    50      51  Class java.nio.file.ClosedFileSystemException
           6    50      53  Class java.lang.ArrayIndexOutOfBoundsException
           6    55      55  any
    MethodParameters:
      Name  Flags
      c     

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

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

  long adjustFieldFlags(long);
    descriptor: (J)J
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.ClassReader this
        start local 1 // long flags
         0: .line 2919
            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 2923
            lload 1 /* flags */
            ldc 64
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2924
            lload 1 /* flags */
            ldc -65
            land
            lstore 1 /* flags */
         2: .line 2925
            lload 1 /* flags */
            ldc 2147483648
            lor
            lstore 1 /* flags */
         3: .line 2927
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 2928
            lload 1 /* flags */
            ldc -129
            land
            lstore 1 /* flags */
         5: .line 2929
            lload 1 /* flags */
            ldc 17179869184
            lor
            lstore 1 /* flags */
         6: .line 2931
      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 2935
            lload 1 /* flags */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 2936
            lload 1 /* flags */
            ldc -32769
            land
            lstore 1 /* flags */
         2: .line 2937
            lload 1 /* flags */
            ldc 2251799813685248
            lor
            lstore 1 /* flags */
         3: .line 2939
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc -33
            land
            lreturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.jvm.ClassReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/jvm/ClassReader;
            0    4     1  flags  J
    MethodParameters:
       Name  Flags
      flags  

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