public class com.sun.tools.javac.jvm.ClassReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.jvm.ClassReader
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.jvm.ClassReader> classReaderKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/jvm/ClassReader;>;
public static final int INITIAL_BUFFER_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65520
private final com.sun.tools.javac.comp.Annotate annotate;
descriptor: Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean verbose;
descriptor: Z
flags: (0x0000)
boolean allowModules;
descriptor: Z
flags: (0x0000)
boolean lintClassfile;
descriptor: Z
flags: (0x0000)
public boolean saveParameterNames;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public final com.sun.tools.javac.jvm.Profile profile;
descriptor: Lcom/sun/tools/javac/jvm/Profile;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0010) ACC_FINAL
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
final com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0010) ACC_FINAL
private final javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.util.JCDiagnostic$Factory diagFactory;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
flags: (0x0000)
com.sun.tools.javac.code.DeferredCompletionFailureHandler dcfh;
descriptor: Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
flags: (0x0000)
com.sun.tools.javac.code.Preview preview;
descriptor: Lcom/sun/tools/javac/code/Preview;
flags: (0x0000)
protected com.sun.tools.javac.code.Scope$WriteableScope typevars;
descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0004) ACC_PROTECTED
private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective> interimUses;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective> interimProvides;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
protected javax.tools.JavaFileObject currentClassFile;
descriptor: Ljavax/tools/JavaFileObject;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.javac.code.Symbol currentOwner;
descriptor: Lcom/sun/tools/javac/code/Symbol;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.javac.code.Symbol$ModuleSymbol currentModule;
descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
flags: (0x0004) ACC_PROTECTED
com.sun.tools.javac.util.ByteBuffer buf;
descriptor: Lcom/sun/tools/javac/util/ByteBuffer;
flags: (0x0000)
protected int bp;
descriptor: I
flags: (0x0004) ACC_PROTECTED
com.sun.tools.javac.jvm.PoolReader poolReader;
descriptor: Lcom/sun/tools/javac/jvm/PoolReader;
flags: (0x0000)
int majorVersion;
descriptor: I
flags: (0x0000)
int minorVersion;
descriptor: I
flags: (0x0000)
int[] parameterNameIndices;
descriptor: [I
flags: (0x0000)
com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations[] parameterAnnotations;
descriptor: [Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
flags: (0x0000)
boolean haveParameterNameIndices;
descriptor: Z
flags: (0x0000)
boolean sawMethodParameters;
descriptor: Z
flags: (0x0000)
java.util.Set<com.sun.tools.javac.util.Name> warnedAttrs;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
byte[] signature;
descriptor: [B
flags: (0x0000)
int sigp;
descriptor: I
flags: (0x0000)
int siglimit;
descriptor: I
flags: (0x0000)
boolean sigEnterPhase;
descriptor: Z
flags: (0x0000)
byte[] signatureBuffer;
descriptor: [B
flags: (0x0000)
int sbp;
descriptor: I
flags: (0x0000)
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> MEMBER_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_OR_MEMBER_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Map<com.sun.tools.javac.util.Name, com.sun.tools.javac.jvm.ClassReader$AttributeReader> attributeReaders;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;>;
private boolean readingClassAttr;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> missingTypeVariables;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> foundTypeVariables;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
public boolean filling;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TargetType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: 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: 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 0: aload 0
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
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.jvm.ClassReader
dup
aload 0
invokespecial com.sun.tools.javac.jvm.ClassReader.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.jvm.ClassReader
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/jvm/ClassReader;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
2: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
3: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
4: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
5: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
6: aload 0
new com.sun.tools.javac.util.ByteBuffer
dup
ldc 65520
invokespecial com.sun.tools.javac.util.ByteBuffer.<init>:(I)V
putfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
8: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
9: aload 0
iconst_0
newarray 8
putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
10: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
11: aload 0
12: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
13: aload 0
14: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
15: aload 0
16: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
18: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
19: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
20: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
21: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
22: aload 1
getstatic com.sun.tools.javac.jvm.ClassReader.classReaderKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
23: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
putfield com.sun.tools.javac.jvm.ClassReader.annotate:Lcom/sun/tools/javac/comp/Annotate;
24: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
25: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
26: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
putfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
27: aload 0
aload 1
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager
putfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
28: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
ifnonnull 30
29: new java.lang.AssertionError
dup
ldc "FileManager initialization error"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.util.Context
StackMap stack:
aload 0
aload 1
invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
putfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
31: aload 0
aload 1
invokestatic com.sun.tools.javac.code.DeferredCompletionFailureHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
putfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
32: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
33: aload 1
invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
astore 2
start local 2 34: aload 0
aload 2
getstatic com.sun.tools.javac.main.Option.VERBOSE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
putfield com.sun.tools.javac.jvm.ClassReader.verbose:Z
35: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 3
start local 3 36: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Preview.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Preview;
putfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
37: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
aload 3
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.jvm.ClassReader.allowModules:Z
38: aload 0
aload 2
getstatic com.sun.tools.javac.main.Option.PARAMETERS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
putfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
39: aload 0
aload 1
invokestatic com.sun.tools.javac.jvm.Profile.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Profile;
putfield com.sun.tools.javac.jvm.ClassReader.profile:Lcom/sun/tools/javac/jvm/Profile;
40: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
41: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
getstatic com.sun.tools.javac.code.Lint$LintCategory.CLASSFILE:Lcom/sun/tools/javac/code/Lint$LintCategory;
invokevirtual com.sun.tools.javac.code.Lint.isEnabled:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
putfield com.sun.tools.javac.jvm.ClassReader.lintClassfile:Z
42: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
43: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 44 1 context Lcom/sun/tools/javac/util/Context;
34 44 2 options Lcom/sun/tools/javac/util/Options;
36 44 3 source Lcom/sun/tools/javac/code/Source;
MethodParameters:
Name Flags
context
private void enterMember(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 2147487744
land
ldc 4096
lcmp
ifne 1
aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
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: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new com.sun.tools.javac.code.ClassFinder$BadClassFile
dup
1: aload 0
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 1
aload 2
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
4: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
6: 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 end local 1 end local 0 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 start local 1 0: new com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr
dup
1: aload 0
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 1
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
6: 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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 7 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
char nextChar();
descriptor: ()C
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.util.ByteBuffer.getChar:(I)C
istore 1
start local 1 1: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_2
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/ClassReader;
1 3 1 res C
int nextByte();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader;
int nextInt();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.util.ByteBuffer.getInt:(I)I
istore 1
start local 1 1: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_4
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/ClassReader;
1 3 1 res I
java.util.Set<com.sun.tools.javac.code.Symbol$ModuleFlags> readModuleFlags(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: ldc Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: 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
start local 3 3: iload 1
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleFlags.value:I
iand
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc Lcom/sun/tools/javac/code/Symbol$ModuleResolutionFlags;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: 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
start local 3 3: iload 1
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleResolutionFlags.value:I
iand
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc Lcom/sun/tools/javac/code/Directive$ExportsFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: 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
start local 3 3: iload 1
aload 3
getfield com.sun.tools.javac.code.Directive$ExportsFlag.value:I
iand
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc Lcom/sun/tools/javac/code/Directive$OpensFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: 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
start local 3 3: iload 1
aload 3
getfield com.sun.tools.javac.code.Directive$OpensFlag.value:I
iand
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc Lcom/sun/tools/javac/code/Directive$RequiresFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: 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
start local 3 3: iload 1
aload 3
getfield com.sun.tools.javac.code.Directive$RequiresFlag.value:I
iand
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
1: aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
2: aload 0
iload 2
iload 3
iadd
putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
3: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
istore 1
start local 1 3: goto 5
StackMap locals: int
StackMap stack:
4: aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 59
if_icmpne 4
6: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
7: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
ifeq 9
8: getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
iload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
isub
iload 1
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: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
areturn
end local 1 11: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
12: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 13: new com.sun.tools.javac.code.Type$WildcardType
dup
aload 2
getstatic com.sun.tools.javac.code.BoundKind.EXTENDS:Lcom/sun/tools/javac/code/BoundKind;
aload 0
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 14: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
15: new com.sun.tools.javac.code.Type$WildcardType
dup
aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
19: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 20: new com.sun.tools.javac.code.Type$WildcardType
dup
aload 2
getstatic com.sun.tools.javac.code.BoundKind.SUPER:Lcom/sun/tools/javac/code/BoundKind;
aload 0
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 21: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
22: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
24: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
26: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
28: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
30: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
32: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.classSigToType:()Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 34: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
if_icmpge 36
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 46
if_icmpne 36
35: aload 0
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: StackMap locals: com.sun.tools.javac.jvm.ClassReader top com.sun.tools.javac.code.Type
StackMap stack:
aload 2
areturn
end local 2 37: StackMap locals: com.sun.tools.javac.jvm.ClassReader
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
38: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
40: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
42: aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
44: new com.sun.tools.javac.code.Type$ArrayType
dup
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
46: aload 0
bipush 41
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypes:(C)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 47: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 48: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 49: goto 52
50: 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
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
51: aload 4
aload 0
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
52: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
if_icmpge 53
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 94
if_icmpeq 50
53: StackMap locals:
StackMap stack:
aload 4
astore 5
start local 5 54: goto 58
55: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 5
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: aload 5
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: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
58: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 55
end local 5 59: new com.sun.tools.javac.code.Type$MethodType
dup
aload 2
60: aload 3
61: aload 4
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
62: aload 0
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: 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 end local 3 end local 2 64: StackMap locals: com.sun.tools.javac.jvm.ClassReader
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
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: new com.sun.tools.javac.code.Type$ForAll
dup
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:()Lcom/sun/tools/javac/util/List;
aload 0
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
start local 5 66: aload 0
aload 0
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: aload 5
areturn
end local 5 68: StackMap locals:
StackMap stack:
aload 0
ldc "bad.signature"
iconst_1
anewarray java.lang.Object
dup
iconst_0
69: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
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: 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 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 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 76
if_icmpeq 4
1: aload 0
ldc "bad.class.signature"
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
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: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
5: getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
astore 1
start local 1 6: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
istore 2
start local 2 7: StackMap locals: com.sun.tools.javac.code.Type int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
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
start local 3 8: iload 3
lookupswitch { // 4
46: 39
47: 47
59: 9
60: 22
default: 49
}
9: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
10: iload 2
11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
iload 2
isub
12: 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
start local 4 13: aload 1
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
if_acmpne 15
14: aload 4
aload 0
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: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
new com.sun.tools.javac.code.Type$ClassType
dup
aload 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 4
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: aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
18: aload 6
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
20: aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
21: aload 5
athrow
end local 4 22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
23: iload 2
24: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
iload 2
isub
25: 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
start local 4 26: new com.sun.tools.javac.jvm.ClassReader$1
dup
aload 0
aload 1
aload 0
bipush 62
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypes:(C)Lcom/sun/tools/javac/util/List;
aload 4
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
27: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
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: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
if_icmpge 34
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 46
if_icmpne 34
29: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
iload 2
isub
30: iconst_3
31: iadd
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
32: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
aload 0
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: goto 7
34: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
35: aload 1
areturn
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
aload 0
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: goto 7
38: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
isub
baload
invokespecial java.lang.AssertionError.<init>:(I)V
athrow
end local 4 39: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
if_acmpeq 45
40: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
41: iload 2
42: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sbp:I
iload 2
isub
43: 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
start local 4 44: new com.sun.tools.javac.code.Type$ClassType
dup
aload 1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 4
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
end local 4 45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
aload 0
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: goto 7
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
aload 0
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: goto 7
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
aload 0
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
bastore
end local 3 50: goto 7
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 2
astore 3
start local 3 2: goto 4
3: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 3
aload 0
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
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
iload 1
if_icmpne 3
5: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
6: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.javac.jvm.ClassReader.signature:[B
1: aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
2: aload 0
iload 2
iload 3
iadd
putfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
3: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:()Lcom/sun/tools/javac/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 60
if_icmpne 14
2: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
istore 2
start local 2 4: aload 0
iconst_1
putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
5: goto 7
6: StackMap locals: com.sun.tools.javac.util.List int
StackMap stack:
aload 1
aload 0
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
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 62
if_icmpne 6
8: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
9: aload 0
iload 2
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParam:()Lcom/sun/tools/javac/code/Type;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 62
if_icmpne 11
13: aload 0
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 14: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
areturn
end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
istore 1
start local 1 1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 58
if_icmpne 2
4: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
iload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iload 1
isub
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
ifeq 9
6: new com.sun.tools.javac.code.Type$TypeVar
dup
aload 2
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
aload 0
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
start local 3 7: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
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: goto 10
end local 3 9: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 0
aload 2
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
start local 3 10: 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
start local 4 11: iconst_0
istore 5
start local 5 12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 58
if_icmpne 18
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
baload
bipush 58
if_icmpne 18
13: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
14: iconst_1
istore 5
15: goto 18
16: StackMap locals: com.sun.tools.javac.util.List int
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.sigp:I
17: aload 4
aload 0
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
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 58
if_icmpeq 16
19: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
ifne 21
20: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 3
aload 4
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
iload 5
invokevirtual com.sun.tools.javac.code.Types.setBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;Lcom/sun/tools/javac/util/List;Z)V
21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 1
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
areturn
3: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
ifeq 7
4: new com.sun.tools.javac.code.Type$TypeVar
dup
aload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
aload 0
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
start local 3 5: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
aload 3
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: aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
ldc "undecl.type.var"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
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 end local 1 end local 0 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 0: bipush 24
anewarray com.sun.tools.javac.jvm.ClassReader$AttributeReader
dup
iconst_0
1: new com.sun.tools.javac.jvm.ClassReader$2
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$3
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$4
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$5
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$6
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$7
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$8
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$9
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$10
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$11
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$12
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$13
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$14
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$15
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$16
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$17
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$18
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$19
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$20
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$21
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$22
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$23
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$24
dup
aload 0
aload 0
aload 0
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
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: new com.sun.tools.javac.jvm.ClassReader$25
dup
aload 0
aload 0
aload 0
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
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: astore 1
start local 1 26: aload 1
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
start local 2 28: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
aload 2
getfield com.sun.tools.javac.jvm.ClassReader$AttributeReader.name:Lcom/sun/tools/javac/util/Name;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 29: iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 4
if_icmplt 27
31: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/javac/jvm/ClassReader;
26 32 1 readers [Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
28 29 2 r Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;
protected void readEnclosingMethodAttr(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
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
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
1: aload 1
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 2
start local 2 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 3: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/PoolReader.getNameAndType(I)Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType; (5)
(I)Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;
aconst_null
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.PoolConstant$NameAndType
astore 4
start local 4 4: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
ifnull 5
aload 3
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: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$NameAndType
StackMap stack:
aload 0
ldc "bad.enclosing.class"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 6
start local 6 7: aload 4
ifnull 9
aload 6
ifnonnull 9
8: aload 0
aload 2
invokevirtual com.sun.tools.javac.jvm.ClassReader.badEnclosingMethod:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
athrow
9: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$NameAndType top com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 2
aload 0
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
aload 3
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: aload 2
aload 6
ifnull 11
aload 6
goto 12
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol
11: aload 3
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$NameAndType top com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
12: putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
13: aload 2
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: aload 2
aload 0
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: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
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: StackMap locals:
StackMap stack:
aload 6
ifnull 19
17: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
aload 6
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: goto 23
StackMap locals:
StackMap stack:
19: aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 8
land
lconst_0
lcmp
ifne 22
20: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
aload 3
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: goto 23
22: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 2
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: aload 0
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: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 7
start local 7 26: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 29
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$NameAndType top com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
27: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 8
start local 8 28: aload 7
aload 0
aload 8
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 8 29: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 0
aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
end local 7 31: goto 33
32: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.PoolConstant$NameAndType top com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 34 1 sym Lcom/sun/tools/javac/code/Symbol;
2 34 2 self Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 34 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 34 4 nt Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;
7 34 6 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
26 31 7 typeVars Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
28 29 8 typevar Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
sym
private com.sun.tools.javac.util.Name simpleBinaryName(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
ifne 2
1: aload 0
ldc "bad.enclosing.method"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
aload 2
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
start local 3 3: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 4
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpeq 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "bad.enclosing.method"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
5: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 6: goto 8
7: StackMap locals: int
StackMap stack:
iinc 4 1
8: StackMap locals:
StackMap stack:
iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 10
9: aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.tools.javac.jvm.ClassReader.isAsciiDigit:(C)Z
ifne 7
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 3
iload 4
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 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 11 1 self Lcom/sun/tools/javac/util/Name;
0 11 2 enclosing Lcom/sun/tools/javac/util/Name;
3 11 3 simpleBinaryName Ljava/lang/String;
6 11 4 index I
MethodParameters:
Name Flags
self
enclosing
private com.sun.tools.javac.code.Symbol$MethodSymbol findMethod(com.sun.tools.javac.jvm.PoolConstant$NameAndType, com.sun.tools.javac.code.Scope, long);
descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
astore 5
start local 5 3: aload 2
aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.PoolConstant$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 5: aload 6
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
aload 6
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
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: aload 6
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
areturn
end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.name:Lcom/sun/tools/javac/util/Name;
aload 0
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: aconst_null
areturn
10: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.PoolConstant$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType
StackMap stack:
lload 3
ldc 512
land
lconst_0
lcmp
ifeq 12
11: aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.PoolConstant$NameAndType
dup
aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.name:Lcom/sun/tools/javac/util/Name;
new com.sun.tools.javac.code.Type$MethodType
dup
aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
15: aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
16: aload 1
getfield com.sun.tools.javac.jvm.PoolConstant$NameAndType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
17: aload 0
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: invokespecial com.sun.tools.javac.jvm.PoolConstant$NameAndType.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;)V
astore 1
19: aload 0
aload 1
aload 2
lload 3
invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 20 1 nt Lcom/sun/tools/javac/jvm/PoolConstant$NameAndType;
0 20 2 scope Lcom/sun/tools/javac/code/Scope;
0 20 3 flags J
3 20 5 type Lcom/sun/tools/javac/code/Type$MethodType;
5 7 6 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
nt
scope
flags
private boolean isSameBinaryType(com.sun.tools.javac.code.Type$MethodType, com.sun.tools.javac.code.Type$MethodType);
descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type$MethodType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 1
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 1
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: astore 3
start local 3 3: aload 2
invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aload 2
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
start local 4 4: goto 9
5: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 3
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
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: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
8: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 10
aload 4
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 11
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 0: bipush 48
iload 0
if_icmpgt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 4: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
istore 6
start local 6 5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.ClassReader$AttributeReader
astore 7
start local 7 6: aload 7
ifnull 8
aload 7
aload 2
invokevirtual com.sun.tools.javac.jvm.ClassReader$AttributeReader.accepts:(Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
ifeq 8
7: aload 7
aload 1
iload 6
invokevirtual com.sun.tools.javac.jvm.ClassReader$AttributeReader.read:(Lcom/sun/tools/javac/code/Symbol;I)V
goto 9
8: StackMap locals: com.sun.tools.javac.util.Name int com.sun.tools.javac.jvm.ClassReader$AttributeReader
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 6
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
end local 7 end local 6 end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 3
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
1: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
2: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
istore 2
start local 2 3: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 2
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
4: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 5: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 3
bipush 8
imul
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
6: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
7: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 1
start local 1 1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 2
aload 0
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: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 3: aload 2
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
start local 4 5: aload 4
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
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: aload 1
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: 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
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
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: aload 0
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: aload 4
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
start local 6 11: aload 6
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
aload 0
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
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
instanceof com.sun.tools.javac.code.Attribute$Constant
ifeq 15
12: aload 6
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Constant
astore 8
start local 8 13: aload 8
getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
aload 0
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
getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
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: aload 1
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 end local 6 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: goto 33
17: 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
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
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: aload 0
aload 4
putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
19: goto 32
StackMap locals:
StackMap stack:
20: aload 4
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
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: aload 0
aload 4
putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
22: goto 32
StackMap locals:
StackMap stack:
23: aload 4
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
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: aload 1
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: aload 4
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
start local 6 27: aload 6
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
aload 0
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
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
instanceof com.sun.tools.javac.code.Attribute$Constant
ifeq 31
28: aload 6
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Constant
astore 8
start local 8 29: aload 8
getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
aload 0
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
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: aload 1
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 end local 6 31: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
32: 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
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 4 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
34: aload 0
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
aload 1
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
sipush 255
iand
istore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
ifnonnull 4
2: aload 0
iload 2
anewarray com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations
putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
3: goto 6
StackMap locals: int
StackMap stack:
4: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
arraylength
iload 2
if_icmpeq 6
5: aload 0
ldc "bad.runtime.invisible.param.annotations"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
iload 3
aaload
ifnonnull 10
9: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
iload 3
new com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations
dup
invokespecial com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.<init>:()V
aastore
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
iload 3
aaload
aload 0
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: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 13: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 1: iload 2
ifeq 9
2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 3
aload 0
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: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 0
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
aload 1
aload 3
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 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 2
start local 2 1: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttributeValue:()Lcom/sun/tools/javac/code/Attribute;
astore 3
start local 3 2: aload 2
aload 3
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
3: aload 0
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
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
iload 1
bipush 7
invokevirtual com.sun.tools.javac.jvm.PoolReader.hasTag:(II)Z
ifeq 2
1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
iload 1
invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 3 1 i I
MethodParameters:
Name Flags
i
com.sun.tools.javac.code.Type readTypeToProxy(int);
descriptor: (I)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 2
1: new com.sun.tools.javac.jvm.ClassReader$ProxyType
dup
aload 0
iload 1
invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;I)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
iload 1
invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(I)Lcom/sun/tools/javac/code/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 3 1 i I
MethodParameters:
Name Flags
i
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy readCompoundAnnotation();
descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 4
1: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 2: new com.sun.tools.javac.jvm.ClassReader$ProxyType
dup
aload 0
iload 2
invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;I)V
astore 1
end local 2 start local 1 3: goto 5
end local 1 4: StackMap locals:
StackMap stack:
aload 0
aload 0
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
start local 1 5: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 6: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 10: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readAttributeValue:()Lcom/sun/tools/javac/code/Attribute;
astore 6
start local 6 11: aload 3
new com.sun.tools.javac.util.Pair
dup
aload 5
aload 6
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 end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 9
end local 4 14: new com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
dup
aload 1
aload 3
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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/jvm/ClassReader;
3 4 1 t Lcom/sun/tools/javac/code/Type;
5 15 1 t Lcom/sun/tools/javac/code/Type;
2 3 2 cpIndex I
6 15 2 numFields I
7 15 3 pairs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;>;
8 14 4 i I
10 12 5 name Lcom/sun/tools/javac/util/Name;
11 12 6 value Lcom/sun/tools/javac/code/Attribute;
com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy readTypeAnnotation();
descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPosition:()Lcom/sun/tools/javac/code/TypeAnnotationPosition;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
astore 2
start local 2 2: new com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy
dup
aload 2
aload 1
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 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 1
start local 1 1: iload 1
invokestatic com.sun.tools.javac.code.TargetType.isValidTargetTypeValue:(I)Z
ifne 3
2: aload 0
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
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: StackMap locals: int
StackMap stack:
iload 1
invokestatic com.sun.tools.javac.code.TargetType.fromTargetTypeValue:(I)Lcom/sun/tools/javac/code/TargetType;
astore 2
start local 2 4: invokestatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:()[I
aload 2
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: StackMap locals: com.sun.tools.javac.code.TargetType
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 6: aload 0
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: astore 4
start local 4 8: aload 4
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
9: aload 4
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 11: aload 0
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: astore 4
start local 4 13: aload 4
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
14: aload 4
areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 16: aload 0
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: astore 4
start local 4 18: aload 4
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
19: aload 4
areturn
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 21: aload 0
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: astore 4
start local 4 23: aload 4
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
24: aload 4
areturn
end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 26: iload 3
newarray 10
astore 4
start local 4 27: iload 3
newarray 10
astore 5
start local 5 28: iload 3
newarray 10
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 35
31: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType int int[] int[] int[] int
StackMap stack:
aload 4
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
32: aload 5
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
33: aload 6
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
34: iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
iload 3
if_icmplt 31
end local 7 36: aload 0
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: astore 7
start local 7 38: aload 7
aload 4
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
39: aload 7
aload 5
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
40: aload 7
aload 6
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
41: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 42: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 43: iload 3
newarray 10
astore 4
start local 4 44: iload 3
newarray 10
astore 5
start local 5 45: iload 3
newarray 10
astore 6
start local 6 46: iconst_0
istore 7
start local 7 47: goto 52
48: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType int int[] int[] int[] int
StackMap stack:
aload 4
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
49: aload 5
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
50: aload 6
iload 7
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iastore
51: iinc 7 1
StackMap locals:
StackMap stack:
52: iload 7
iload 3
if_icmplt 48
end local 7 53: aload 0
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: astore 7
start local 7 55: aload 7
aload 4
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
56: aload 7
aload 5
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
57: aload 7
aload 6
putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
58: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 59: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.TargetType
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 60: aload 0
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: astore 4
start local 4 62: aload 4
iload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
63: aload 4
areturn
end local 4 end local 3 64: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 3
start local 3 66: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 3
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameter:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
67: areturn
end local 3 68: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 3
start local 3 69: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 3
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameter:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
70: areturn
end local 3 71: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 3
start local 3 72: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 73: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 3
74: iload 4
75: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
76: areturn
end local 4 end local 3 77: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 3
start local 3 78: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 79: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 3
80: iload 4
81: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
82: areturn
end local 4 end local 3 83: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 84: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
85: iload 3
86: 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 87: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 88: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
89: iload 3
90: 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 91: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 3
start local 3 92: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
93: iload 3
94: 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 95: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 96: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 97: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 4
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeCast:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
98: astore 5
start local 5 99: aload 5
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
100: aload 5
areturn
end local 5 end local 4 end local 3 101: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 102: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 103: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 4
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorInvocationTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
104: astore 5
start local 5 105: aload 5
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
106: aload 5
areturn
end local 5 end local 4 end local 3 107: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 108: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 109: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 4
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodInvocationTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
110: astore 5
start local 5 111: aload 5
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
112: aload 5
areturn
end local 5 end local 4 end local 3 113: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 114: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 115: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 4
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorRefTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
116: astore 5
start local 5 117: aload 5
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
118: aload 5
areturn
end local 5 end local 4 end local 3 119: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 120: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 4
start local 4 121: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypePath:()Lcom/sun/tools/javac/util/List;
iload 4
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodRefTypeArg:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
122: astore 5
start local 5 123: aload 5
iload 3
putfield com.sun.tools.javac.code.TypeAnnotationPosition.offset:I
124: aload 5
areturn
end local 5 end local 4 end local 3 125: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: 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: 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
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 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextByte:()I
istore 1
start local 1 1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 2
aload 0
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
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
iconst_2
imul
if_icmplt 4
end local 3 7: aload 2
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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/ClassReader;
1 8 1 len I
2 8 2 loc Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Integer;>;
3 7 3 i I
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
<Z> Z optPoolEntry(int, java.util.function.IntFunction<Z>, );
descriptor: (ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 2
1: aload 3
goto 3
2: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
3: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 4 1 index I
0 4 2 poolFunc Ljava/util/function/IntFunction<TZ;>;
0 4 3 defaultValue TZ;
Signature: <Z:Ljava/lang/Object;>(ILjava/util/function/IntFunction<TZ;>;TZ;)TZ;
MethodParameters:
Name Flags
index
poolFunc
defaultValue
com.sun.tools.javac.code.Attribute readAttributeValue();
descriptor: ()Lcom/sun/tools/javac/code/Attribute;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.util.ByteBuffer.getByte:(I)B
i2c
istore 1
start local 1 1: iload 1
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: StackMap locals: int
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
3: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
4: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
5: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
6: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
7: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
8: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
9: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getConstant:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
10: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Constant
dup
aload 0
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
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
11: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy
dup
aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
invokespecial com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)V
areturn
12: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy
dup
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 14: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: goto 19
17: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 3
aload 0
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: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 2
if_icmplt 17
end local 4 20: new com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy
dup
aload 3
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 end local 2 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
areturn
22: 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
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 end local 0 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 0: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
i2l
invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustFieldFlags:(J)J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(I)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 3: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
lload 1
aload 3
aload 4
aload 0
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
start local 5 4: aload 0
aload 5
invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
5: aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
i2l
invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustMethodFlags:(J)J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getName:(I)Lcom/sun/tools/javac/util/Name;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getType:(I)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 3: aload 0
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: lload 1
ldc 1024
land
lconst_0
lcmp
ifne 17
aload 3
aload 0
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: aload 0
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: aload 0
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
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: StackMap locals: long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type
StackMap stack:
lload 1
ldc 10
land
lconst_0
lcmp
ifne 17
8: aload 0
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: lload 1
ldc 8796093023232
lor
lstore 1
10: goto 17
11: StackMap locals:
StackMap stack:
aload 0
lload 1
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_1
15: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
16: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
17: StackMap locals:
StackMap stack:
aload 3
aload 0
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
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: aload 0
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
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
start local 5 21: aload 0
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
ifne 27
22: new com.sun.tools.javac.code.Type$MethodType
dup
aload 0
lload 1
aload 4
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: aload 4
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
24: aload 4
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
25: aload 0
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: 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
end local 5 27: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lload 1
aload 3
aload 4
aload 0
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
start local 5 28: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 5
invokevirtual com.sun.tools.javac.code.Types.isSignaturePolymorphic:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
ifeq 30
29: aload 5
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: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
ifeq 32
31: aload 0
aload 5
invokevirtual com.sun.tools.javac.jvm.ClassReader.initParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 33: aload 0
aload 5
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
34: aload 0
aload 5
invokevirtual com.sun.tools.javac.jvm.ClassReader.readMemberAttrs:(Lcom/sun/tools/javac/code/Symbol;)V
35: 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: aload 0
aload 6
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
38: aload 7
athrow
39: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
40: aload 0
aload 5
aload 4
invokevirtual com.sun.tools.javac.jvm.ClassReader.setParameters:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
41: lload 1
ldc 17179869184
land
lconst_0
lcmp
ifeq 46
42: aload 4
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
start local 7 43: aload 7
ifnull 44
aload 7
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: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 5
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: aload 0
ldc "malformed.vararg.method"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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 46: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 3 0: aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
lload 1
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
start local 4 5: iload 4
ifeq 16
6: aload 3
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 7: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 8: aload 3
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
start local 7 10: aload 6
aload 7
aload 5
if_acmpeq 12
11: aload 7
goto 13
12: StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer
aload 7
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: 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 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:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
15: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 3
end local 6 end local 5 16: StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 0: aload 1
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: istore 2
start local 2 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
ifnull 4
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
arraylength
iload 2
if_icmpge 6
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
newarray 10
putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
iconst_0
invokestatic java.util.Arrays.fill:([II)V
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
8: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 10 1 sym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 10 2 expectedParameterSlots I
MethodParameters:
Name Flags
sym
void setParameters(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
ifne 13
2: aload 1
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
5: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
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
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: aload 0
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: iinc 3 1
8: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
if_acmpeq 13
9: aload 2
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: aload 1
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: isub
istore 4
start local 4 12: iload 3
iload 4
iadd
istore 3
end local 4 13: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 14: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 15: iload 3
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 30
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
StackMap stack:
18: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 8
start local 8 19: aload 0
iload 6
aload 8
aload 1
aload 4
invokevirtual com.sun.tools.javac.jvm.ClassReader.parameter:(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 10
start local 10 20: aload 5
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
21: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
ifnull 26
22: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
iload 7
aaload
astore 11
start local 11 23: aload 11
ifnull 26
aload 11
getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
ifnull 26
24: aload 11
getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 26
25: aload 0
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
aload 10
aload 11
getfield com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations.proxies:Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
end local 11 26: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
iload 6
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
ifeq 27
iconst_1
goto 28
StackMap locals:
StackMap stack: int
27: aload 8
invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Type java.util.Iterator com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack: int int
28: iadd
istore 6
29: iinc 7 1
end local 10 end local 8 30: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
31: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
ifnull 33
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
arraylength
iload 7
if_icmpeq 33
32: aload 0
ldc "bad.runtime.invisible.param.annotations"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
33: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int java.util.Set com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.Assert.checkNull:(Ljava/lang/Object;)V
34: aload 1
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
35: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.parameterAnnotations:[Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
36: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
37: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 38 1 sym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 38 2 jvmType Lcom/sun/tools/javac/code/Type;
1 38 3 firstParam I
12 13 4 skip I
14 38 4 paramNames Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
15 38 5 params Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
16 38 6 nameIndex I
17 38 7 annotationIndex I
19 30 8 t Lcom/sun/tools/javac/code/Type;
20 30 10 param Lcom/sun/tools/javac/code/Symbol$VarSymbol;
23 26 11 annotations Lcom/sun/tools/javac/jvm/ClassReader$ParameterAnnotations;
MethodParameters:
Name Flags
sym
jvmType
private com.sun.tools.javac.code.Symbol$VarSymbol parameter(int, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.Set<com.sun.tools.javac.util.Name>);
descriptor: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc 8589934592
lstore 5
start local 5 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
ifnull 6
iload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
arraylength
if_icmpge 6
2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
iload 1
iaload
ifeq 6
3: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
iload 1
iaload
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
(I)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 7
start local 7 4: lload 5
ldc 288230376151711744
lor
lstore 5
5: goto 12
end local 7 6: StackMap locals: long
StackMap stack:
ldc "arg"
astore 9
start local 9 7: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long top top java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Set.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 7
start local 7 8: aload 4
aload 7
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 10
9: goto 12
10: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long com.sun.tools.javac.util.Name top java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
end local 7 11: goto 7
end local 9 start local 7 12: StackMap locals: com.sun.tools.javac.jvm.ClassReader int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Set long com.sun.tools.javac.util.Name
StackMap stack:
aload 4
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: new com.sun.tools.javac.code.Symbol$ParamSymbol
dup
lload 5
aload 7
aload 2
aload 3
invokespecial com.sun.tools.javac.code.Symbol$ParamSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 14 1 index I
0 14 2 t Lcom/sun/tools/javac/code/Type;
0 14 3 owner Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 14 4 exclude Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
1 14 5 flags J
4 6 7 argName Lcom/sun/tools/javac/util/Name;
8 11 7 argName Lcom/sun/tools/javac/util/Name;
12 14 7 argName Lcom/sun/tools/javac/util/Name;
7 12 9 prefix Ljava/lang/String;
Signature: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
index
t
owner
exclude
void skipBytes(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 1
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
1: return
end local 1 end local 0 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 0: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
bipush 6
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
1: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_2
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
5: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
istore 3
start local 3 6: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 3
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
4: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
5: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
6: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 3
end local 2 9: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
ifnull 4
1: aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
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: goto 6
StackMap locals:
StackMap stack:
4: aload 1
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
invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
ifne 6
5: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 1
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: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 7: goto 10
8: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
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: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
10: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 8
end local 3 11: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 1
aload 1
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: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
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: aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
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: StackMap locals: com.sun.tools.javac.code.Type$ClassType
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
i2l
lstore 3
start local 3 6: aload 0
lload 3
invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustClassFlags:(J)J
lstore 5
start local 5 7: lload 5
ldc 2251799813685248
land
lconst_0
lcmp
ifne 16
8: aload 1
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
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
lload 5
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
10: StackMap locals:
StackMap stack:
aload 0
aload 1
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 7
start local 7 12: aload 1
aload 7
if_acmpeq 24
13: aload 0
ldc "class.file.wrong.class"
iconst_1
anewarray java.lang.Object
dup
iconst_0
14: aload 7
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
aastore
15: 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 16: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "anachronistic.module.info"
iconst_2
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_1
19: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
20: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
21: StackMap locals:
StackMap stack:
aload 1
lload 5
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
22: aload 0
aload 1
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: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
istore 7
start local 7 25: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
26: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 8
start local 8 27: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 8
iconst_2
imul
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
28: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 9
start local 9 29: iconst_0
istore 10
start local 10 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
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 9
if_icmplt 31
end local 10 33: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 10
start local 10 34: iconst_0
istore 11
start local 11 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
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
iload 10
if_icmplt 36
end local 11 38: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
39: aload 0
iload 7
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
40: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 11
start local 11 41: lload 5
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 43
iload 11
ifle 43
42: aload 0
ldc "module.info.invalid.super.class"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
43: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
ifnonnull 47
44: aload 2
45: aload 0
iload 11
aload 0
invokedynamic apply(Lcom/sun/tools/javac/jvm/ClassReader;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/ClassReader.lambda$2(I)Lcom/sun/tools/javac/code/Type; (7)
(I)Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
46: putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 11
48: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 12
start local 12 49: iconst_0
istore 13
start local 13 50: goto 54
51: StackMap locals: com.sun.tools.javac.util.List int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
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
start local 14 52: aload 12
aload 14
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 12
end local 14 53: iinc 13 1
StackMap locals:
StackMap stack:
54: iload 13
iload 11
if_icmplt 51
end local 13 55: aload 2
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
ifnonnull 57
56: aload 2
aload 12
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
57: StackMap locals:
StackMap stack:
iload 9
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
if_icmpne 58
iconst_1
goto 59
StackMap locals:
StackMap stack:
58: iconst_0
StackMap locals:
StackMap stack: int
59: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
60: iconst_0
istore 13
start local 13 61: goto 63
StackMap locals: int
StackMap stack:
62: aload 0
aload 1
aload 0
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 1
StackMap locals:
StackMap stack:
63: iload 13
iload 9
if_icmplt 62
end local 13 64: iload 10
aload 0
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: iconst_0
istore 13
start local 13 68: goto 70
StackMap locals: int
StackMap stack:
69: aload 0
aload 1
aload 0
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 1
StackMap locals:
StackMap stack:
70: iload 13
iload 10
if_icmplt 69
end local 13 71: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.leave:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.jvm.ClassReader.typevars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
72: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 73 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 73 2 ct Lcom/sun/tools/javac/code/Type$ClassType;
6 73 3 f J
7 73 5 flags J
12 16 7 self Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
25 73 7 startbp I
27 73 8 interfaceCount C
29 73 9 fieldCount C
30 33 10 i I
34 73 10 methodCount C
35 38 11 i I
41 73 11 n I
49 73 12 is Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
50 55 13 i I
52 53 14 _inter Lcom/sun/tools/javac/code/Type;
61 64 13 i I
68 71 13 i I
MethodParameters:
Name Flags
c
void readInnerClasses(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0000)
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 22
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
4: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 4
start local 4 5: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 5
start local 5 6: aload 0
iload 4
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/PoolReader.getClass(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol; (5)
(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aconst_null
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 7: aload 0
iload 5
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
(I)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 8
start local 8 8: aload 8
ifnonnull 9
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
astore 8
9: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int int int com.sun.tools.javac.code.Symbol$ClassSymbol top com.sun.tools.javac.util.Name
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
i2l
invokevirtual com.sun.tools.javac.jvm.ClassReader.adjustClassFlags:(J)J
lstore 10
start local 10 10: aload 6
ifnull 21
11: aload 8
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpne 13
12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.one:Lcom/sun/tools/javac/util/Name;
astore 8
13: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int int int com.sun.tools.javac.code.Symbol$ClassSymbol top com.sun.tools.javac.util.Name top long
StackMap stack:
aload 0
aload 8
aload 6
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 12
start local 12 14: lload 10
ldc 8
land
lconst_0
lcmp
ifne 18
15: aload 12
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
16: aload 12
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
ifnull 18
17: aload 12
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
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
18: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 1
aload 6
if_acmpne 21
19: aload 12
lload 10
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
20: aload 0
aload 1
aload 12
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
end local 12 end local 10 end local 8 end local 6 end local 5 end local 4 21: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
iload 2
if_icmplt 3
end local 3 23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 24 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 24 2 n I
2 23 3 i I
5 21 4 outerIdx I
6 21 5 nameIdx I
7 21 6 outer Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8 21 8 name Lcom/sun/tools/javac/util/Name;
10 21 10 flags J
14 21 12 member Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
c
private void readClassBuffer(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextInt:()I
istore 2
start local 2 1: iload 2
ldc -889275714
if_icmpeq 3
2: aload 0
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: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
putfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
4: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
putfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
5: 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
start local 3 6: 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
start local 4 7: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
iload 3
if_icmpgt 10
8: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
sipush 1000
imul
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
iadd
9: 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: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
iload 3
iconst_1
iadd
if_icmpne 16
11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
13: iload 3
14: 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: goto 22
16: StackMap locals:
StackMap stack:
aload 0
ldc "wrong.version"
iconst_4
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_1
18: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_2
19: iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_3
20: iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
21: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.minorVersion:I
ldc 65535
if_icmpne 27
23: aload 0
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: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
aload 0
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: goto 27
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.preview:Lcom/sun/tools/javac/code/Preview;
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
invokevirtual com.sun.tools.javac.code.Preview.warnPreview:(Ljavax/tools/JavaFileObject;I)V
27: StackMap locals:
StackMap stack:
aload 0
new com.sun.tools.javac.jvm.PoolReader
dup
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
invokespecial com.sun.tools.javac.jvm.PoolReader.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Symtab;)V
putfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
28: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokevirtual com.sun.tools.javac.jvm.PoolReader.readPool:(Lcom/sun/tools/javac/util/ByteBuffer;I)I
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
29: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
arraylength
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
if_icmpge 32
30: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
invokestatic java.lang.Integer.highestOneBit:(I)I
iconst_1
ishl
istore 5
start local 5 31: aload 0
iload 5
newarray 8
putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
end local 5 32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 34 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 34 2 magic I
6 34 3 maxMajor I
7 34 4 maxMinor I
31 32 5 ns I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
public void readClassFile(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
1: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
3: aload 0
iconst_1
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
4: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
5: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
6: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
7: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
invokevirtual com.sun.tools.javac.util.ByteBuffer.reset:()V
8: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:Lcom/sun/tools/javac/util/ByteBuffer;
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
invokevirtual com.sun.tools.javac.util.ByteBuffer.appendStream:(Ljava/io/InputStream;)V
9: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
10: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 34
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 34
11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
astore 3
start local 3 13: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
14: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
15: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
16: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
17: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
18: aload 0
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
start local 4 19: aload 4
20: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 4
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
21: putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
22: aload 4
23: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 4
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
24: putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
25: aload 4
26: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
aload 4
getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Types.substBounds:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
27: putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
28: aload 4
getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 29: goto 32
30: 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
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
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
putfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
31: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
32: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 30
end local 5 end local 4 end local 3 end local 2 33: goto 38
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
34: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
35: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
if_icmpeq 38
36: aload 0
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
start local 2 37: aload 0
ldc "undecl.type.var"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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 38: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 8192
land
lconst_0
lcmp
ifeq 41
39: aload 1
new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
dup
aload 1
new com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
invokespecial com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)V
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
40: goto 42
41: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.notAnAnnotationType:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
42: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 63
43: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 44
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 49
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isCompleted:()Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
45: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
46: new com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
dup
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
47: putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
48: goto 63
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.uses:Lcom/sun/tools/javac/util/List;
50: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.provides:Lcom/sun/tools/javac/util/List;
51: goto 63
StackMap locals:
StackMap stack: java.lang.Exception
52: astore 2
start local 2 53: aload 0
ldc "unable.to.access.file"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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 54: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
55: aload 0
ldc "bad.class.file"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
56: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
57: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
58: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
59: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
60: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
61: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
62: aload 6
athrow
63: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
64: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
65: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
66: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
67: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
68: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 69 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
12 33 2 missing Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
13 33 3 found Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
19 33 4 ct Lcom/sun/tools/javac/code/Type$ClassType;
29 33 5 types Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
37 38 2 name Lcom/sun/tools/javac/util/Name;
53 54 2 ex Ljava/lang/Exception;
Exception table:
from to target type
6 51 52 Class java.io.IOException
6 51 52 Class java.nio.file.ClosedFileSystemException
6 51 54 Class java.lang.ArrayIndexOutOfBoundsException
6 56 56 any
MethodParameters:
Name Flags
c
long adjustFieldFlags(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lreturn
end local 1 end local 0 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 start local 1 0: lload 1
ldc 64
land
lconst_0
lcmp
ifeq 3
1: lload 1
ldc -65
land
lstore 1
2: lload 1
ldc 2147483648
lor
lstore 1
3: StackMap locals:
StackMap stack:
lload 1
ldc 128
land
lconst_0
lcmp
ifeq 6
4: lload 1
ldc -129
land
lstore 1
5: lload 1
ldc 17179869184
lor
lstore 1
6: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 1 end local 0 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 start local 1 0: lload 1
ldc 32768
land
lconst_0
lcmp
ifeq 3
1: lload 1
ldc -32769
land
lstore 1
2: lload 1
ldc 2251799813685248
lor
lstore 1
3: StackMap locals:
StackMap stack:
lload 1
ldc -33
land
lreturn
end local 1 end local 0 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: getstatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.TargetType.values:()[Lcom/sun/tools/javac/code/TargetType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.TargetType.CAST:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 18
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.TargetType.CLASS_EXTENDS:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.TargetType.CLASS_TYPE_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.TargetType.CLASS_TYPE_PARAMETER_BOUND:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 19
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_REFERENCE:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 16
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.TargetType.CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 21
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.TargetType.EXCEPTION_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 13
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.TargetType.FIELD:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 6
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.TargetType.INSTANCEOF:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 14
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.TargetType.LOCAL_VARIABLE:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 11
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_FORMAL_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 9
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_INVOCATION_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 20
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_RECEIVER:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 8
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_REFERENCE:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 17
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_REFERENCE_TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 22
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_RETURN:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 7
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_TYPE_PARAMETER:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
iconst_2
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.code.TargetType.METHOD_TYPE_PARAMETER_BOUND:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
iconst_5
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.code.TargetType.NEW:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 15
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.code.TargetType.RESOURCE_VARIABLE:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 12
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.code.TargetType.THROWS:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 10
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.code.TargetType.UNKNOWN:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.ordinal:()I
bipush 23
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
dup
putstatic com.sun.tools.javac.jvm.ClassReader.$SWITCH_TABLE$com$sun$tools$javac$code$TargetType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
private com.sun.tools.javac.code.Type lambda$2(int);
descriptor: (I)Lcom/sun/tools/javac/code/Type;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
iload 1
invokevirtual com.sun.tools.javac.jvm.PoolReader.getClass:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 1 1 idx I
}
SourceFile: "ClassReader.java"
NestMembers:
com.sun.tools.javac.jvm.ClassReader$1 com.sun.tools.javac.jvm.ClassReader$10 com.sun.tools.javac.jvm.ClassReader$11 com.sun.tools.javac.jvm.ClassReader$12 com.sun.tools.javac.jvm.ClassReader$13 com.sun.tools.javac.jvm.ClassReader$14 com.sun.tools.javac.jvm.ClassReader$15 com.sun.tools.javac.jvm.ClassReader$16 com.sun.tools.javac.jvm.ClassReader$17 com.sun.tools.javac.jvm.ClassReader$18 com.sun.tools.javac.jvm.ClassReader$19 com.sun.tools.javac.jvm.ClassReader$2 com.sun.tools.javac.jvm.ClassReader$20 com.sun.tools.javac.jvm.ClassReader$21 com.sun.tools.javac.jvm.ClassReader$22 com.sun.tools.javac.jvm.ClassReader$23 com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.jvm.ClassReader$25 com.sun.tools.javac.jvm.ClassReader$3 com.sun.tools.javac.jvm.ClassReader$4 com.sun.tools.javac.jvm.ClassReader$5 com.sun.tools.javac.jvm.ClassReader$6 com.sun.tools.javac.jvm.ClassReader$7 com.sun.tools.javac.jvm.ClassReader$8 com.sun.tools.javac.jvm.ClassReader$9 com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy com.sun.tools.javac.jvm.ClassReader$AttributeKind com.sun.tools.javac.jvm.ClassReader$AttributeReader com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations com.sun.tools.javac.jvm.ClassReader$ProxyType com.sun.tools.javac.jvm.ClassReader$ProxyVisitor com.sun.tools.javac.jvm.ClassReader$SourceFileObject com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
InnerClasses:
public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
public BadEnclosingMethodAttr = com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr of com.sun.tools.javac.code.ClassFinder
public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public final ModuleFlags = com.sun.tools.javac.code.Symbol$ModuleFlags of com.sun.tools.javac.code.Symbol
public final ModuleResolutionFlags = com.sun.tools.javac.code.Symbol$ModuleResolutionFlags of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public ParamSymbol = com.sun.tools.javac.code.Symbol$ParamSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
public TypePathEntry = com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry of com.sun.tools.javac.code.TypeAnnotationPosition
public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
public final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
com.sun.tools.javac.jvm.ClassReader$1
com.sun.tools.javac.jvm.ClassReader$10
com.sun.tools.javac.jvm.ClassReader$11
com.sun.tools.javac.jvm.ClassReader$12
com.sun.tools.javac.jvm.ClassReader$13
com.sun.tools.javac.jvm.ClassReader$14
com.sun.tools.javac.jvm.ClassReader$15
com.sun.tools.javac.jvm.ClassReader$16
com.sun.tools.javac.jvm.ClassReader$17
com.sun.tools.javac.jvm.ClassReader$18
com.sun.tools.javac.jvm.ClassReader$19
com.sun.tools.javac.jvm.ClassReader$2
com.sun.tools.javac.jvm.ClassReader$20
com.sun.tools.javac.jvm.ClassReader$21
com.sun.tools.javac.jvm.ClassReader$22
com.sun.tools.javac.jvm.ClassReader$23
com.sun.tools.javac.jvm.ClassReader$24
com.sun.tools.javac.jvm.ClassReader$25
com.sun.tools.javac.jvm.ClassReader$3
com.sun.tools.javac.jvm.ClassReader$4
com.sun.tools.javac.jvm.ClassReader$5
com.sun.tools.javac.jvm.ClassReader$6
com.sun.tools.javac.jvm.ClassReader$7
com.sun.tools.javac.jvm.ClassReader$8
com.sun.tools.javac.jvm.ClassReader$9
AnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
AnnotationDefaultCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter of com.sun.tools.javac.jvm.ClassReader
AnnotationDeproxy = com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy of com.sun.tools.javac.jvm.ClassReader
ArrayAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy of com.sun.tools.javac.jvm.ClassReader
protected final AttributeKind = com.sun.tools.javac.jvm.ClassReader$AttributeKind of com.sun.tools.javac.jvm.ClassReader
protected abstract AttributeReader = com.sun.tools.javac.jvm.ClassReader$AttributeReader of com.sun.tools.javac.jvm.ClassReader
ClassAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy of com.sun.tools.javac.jvm.ClassReader
private CompleterDeproxy = com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy of com.sun.tools.javac.jvm.ClassReader
CompoundAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
EnumAttributeProxy = com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy of com.sun.tools.javac.jvm.ClassReader
private final InterimProvidesDirective = com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective of com.sun.tools.javac.jvm.ClassReader
private final InterimUsesDirective = com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective of com.sun.tools.javac.jvm.ClassReader
ParameterAnnotations = com.sun.tools.javac.jvm.ClassReader$ParameterAnnotations of com.sun.tools.javac.jvm.ClassReader
private ProxyType = com.sun.tools.javac.jvm.ClassReader$ProxyType of com.sun.tools.javac.jvm.ClassReader
abstract ProxyVisitor = com.sun.tools.javac.jvm.ClassReader$ProxyVisitor of com.sun.tools.javac.jvm.ClassReader
private SourceFileObject = com.sun.tools.javac.jvm.ClassReader$SourceFileObject of com.sun.tools.javac.jvm.ClassReader
TypeAnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
TypeAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
private final UsesProvidesCompleter = com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter of com.sun.tools.javac.jvm.ClassReader
public final NameAndType = com.sun.tools.javac.jvm.PoolConstant$NameAndType of com.sun.tools.javac.jvm.PoolConstant
public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles