public class com.sun.tools.javac.jvm.ClassReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.jvm.ClassReader
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.jvm.ClassReader> classReaderKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/jvm/ClassReader;>;
public static final int INITIAL_BUFFER_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65520
private final com.sun.tools.javac.comp.Annotate annotate;
descriptor: Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean verbose;
descriptor: Z
flags: (0x0000)
public boolean readAllOfClassFile;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
boolean allowSimplifiedVarargs;
descriptor: Z
flags: (0x0000)
boolean allowModules;
descriptor: Z
flags: (0x0000)
boolean lintClassfile;
descriptor: Z
flags: (0x0000)
public boolean saveParameterNames;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public final com.sun.tools.javac.jvm.Profile profile;
descriptor: Lcom/sun/tools/javac/jvm/Profile;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0010) ACC_FINAL
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
final com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0010) ACC_FINAL
private final javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.util.JCDiagnostic$Factory diagFactory;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
flags: (0x0000)
protected com.sun.tools.javac.code.Scope$WriteableScope typevars;
descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0004) ACC_PROTECTED
private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective> interimUses;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective> interimProvides;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
protected javax.tools.JavaFileObject currentClassFile;
descriptor: Ljavax/tools/JavaFileObject;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.javac.code.Symbol currentOwner;
descriptor: Lcom/sun/tools/javac/code/Symbol;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.javac.code.Symbol$ModuleSymbol currentModule;
descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
flags: (0x0004) ACC_PROTECTED
byte[] buf;
descriptor: [B
flags: (0x0000)
protected int bp;
descriptor: I
flags: (0x0004) ACC_PROTECTED
java.lang.Object[] poolObj;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
int[] poolIdx;
descriptor: [I
flags: (0x0000)
int majorVersion;
descriptor: I
flags: (0x0000)
int minorVersion;
descriptor: I
flags: (0x0000)
int[] parameterNameIndices;
descriptor: [I
flags: (0x0000)
boolean haveParameterNameIndices;
descriptor: Z
flags: (0x0000)
boolean sawMethodParameters;
descriptor: Z
flags: (0x0000)
java.util.Set<com.sun.tools.javac.util.Name> warnedAttrs;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
byte[] signature;
descriptor: [B
flags: (0x0000)
int sigp;
descriptor: I
flags: (0x0000)
int siglimit;
descriptor: I
flags: (0x0000)
boolean sigEnterPhase;
descriptor: Z
flags: (0x0000)
byte[] signatureBuffer;
descriptor: [B
flags: (0x0000)
int sbp;
descriptor: I
flags: (0x0000)
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> MEMBER_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Set<com.sun.tools.javac.jvm.ClassReader$AttributeKind> CLASS_OR_MEMBER_ATTRIBUTE;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
protected java.util.Map<com.sun.tools.javac.util.Name, com.sun.tools.javac.jvm.ClassReader$AttributeReader> attributeReaders;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassReader$AttributeReader;>;
private boolean readingClassAttr;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> missingTypeVariables;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> foundTypeVariables;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
public boolean filling;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TargetType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: 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=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
2: 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;
3: 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;
4: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
5: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
6: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
7: aload 0
ldc 65520
newarray 8
putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.jvm.ClassReader.warnedAttrs:Ljava/util/Set;
9: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sigEnterPhase:Z
10: aload 0
iconst_0
newarray 8
putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
11: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.sbp:I
12: aload 0
13: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.CLASS_ATTRIBUTE:Ljava/util/Set;
14: aload 0
15: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.MEMBER_ATTRIBUTE:Ljava/util/Set;
16: aload 0
17: getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.CLASS:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
getstatic com.sun.tools.javac.jvm.ClassReader$AttributeKind.MEMBER:Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.jvm.ClassReader.CLASS_OR_MEMBER_ATTRIBUTE:Ljava/util/Set;
18: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.jvm.ClassReader.attributeReaders:Ljava/util/Map;
19: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
20: 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;
21: 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;
22: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
23: 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
24: 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;
25: 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;
26: 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;
27: 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;
28: 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;
29: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.fileManager:Ljavax/tools/JavaFileManager;
ifnonnull 31
30: new java.lang.AssertionError
dup
ldc "FileManager initialization error"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
31: 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;
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 3
invokevirtual com.sun.tools.javac.code.Source.allowSimplifiedVarargs:()Z
putfield com.sun.tools.javac.jvm.ClassReader.allowSimplifiedVarargs:Z
37: aload 0
aload 3
invokevirtual com.sun.tools.javac.code.Source.allowModules:()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: invokespecial com.sun.tools.javac.code.ClassFinder$BadClassFile.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 6 1 key Ljava/lang/String;
0 6 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
key
args
public com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr badEnclosingMethod(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
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;
ldc "bad.enclosing.method"
aload 1
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: invokespecial com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 6 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args
char nextChar();
descriptor: ()C
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
bipush 8
ishl
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
iadd
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader;
int nextByte();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
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=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
bipush 24
ishl
1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
bipush 16
ishl
2: iadd
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
bipush 8
ishl
4: iadd
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
6: iadd
7: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/ClassReader;
char getChar(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
baload
sipush 255
iand
bipush 8
ishl
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
iadd
i2c
1: ireturn
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 bp I
MethodParameters:
Name Flags
bp
int getInt(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
baload
sipush 255
iand
bipush 24
ishl
1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
2: iadd
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
4: iadd
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
iconst_3
iadd
baload
sipush 255
iand
6: iadd
7: ireturn
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 bp I
MethodParameters:
Name Flags
bp
long getLong(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
bipush 8
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
1: astore 2
start local 2 2: aload 2
invokevirtual java.io.DataInputStream.readLong:()J
3: lreturn
4: StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
StackMap stack: java.io.IOException
astore 3
start local 3 5: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 6 1 bp I
2 6 2 bufin Ljava/io/DataInputStream;
5 6 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
bp
float getFloat(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
iconst_4
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
1: astore 2
start local 2 2: aload 2
invokevirtual java.io.DataInputStream.readFloat:()F
3: freturn
4: StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
StackMap stack: java.io.IOException
astore 3
start local 3 5: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 6 1 bp I
2 6 2 bufin Ljava/io/DataInputStream;
5 6 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
bp
double getDouble(int);
descriptor: (I)D
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 1
bipush 8
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
1: astore 2
start local 2 2: aload 2
invokevirtual java.io.DataInputStream.readDouble:()D
3: dreturn
4: StackMap locals: com.sun.tools.javac.jvm.ClassReader int java.io.DataInputStream
StackMap stack: java.io.IOException
astore 3
start local 3 5: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 6 1 bp I
2 6 2 bufin Ljava/io/DataInputStream;
5 6 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
bp
void indexPool();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
newarray 10
putfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
1: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
arraylength
anewarray java.lang.Object
putfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
2: iconst_1
istore 1
start local 1 3: goto 23
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iinc 1 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iastore
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
istore 2
start local 2 6: iload 2
tableswitch { // 1 - 20
1: 7
2: 7
3: 14
4: 14
5: 16
6: 16
7: 10
8: 10
9: 14
10: 14
11: 14
12: 14
13: 19
14: 19
15: 12
16: 10
17: 19
18: 14
19: 10
20: 10
default: 19
}
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 3
start local 3 8: aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iload 3
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
9: goto 23
end local 3 10: StackMap locals:
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
11: goto 23
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_3
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
13: goto 23
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_4
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
15: goto 23
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
bipush 8
iadd
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
17: iinc 1 1
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
ldc "bad.const.pool.tag.at"
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: iload 2
invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
aastore
dup
iconst_1
21: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
iconst_1
isub
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
22: 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 23: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
arraylength
if_icmplt 4
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javac/jvm/ClassReader;
3 25 1 i I
6 23 2 tag B
8 10 3 len I
java.lang.Object readPool(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aaload
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 3
start local 3 3: iload 3
ifne 4
aconst_null
areturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 3
baload
istore 4
start local 4 5: iload 4
tableswitch { // 1 - 20
1: 6
2: 8
3: 26
4: 28
5: 30
6: 32
7: 9
8: 11
9: 13
10: 17
11: 17
12: 21
13: 42
14: 42
15: 34
16: 36
17: 42
18: 38
19: 40
20: 40
default: 42
}
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
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.buf:[B
iload 3
iconst_3
iadd
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
aastore
7: goto 43
8: StackMap locals:
StackMap stack:
aload 0
ldc "unicode.str.not.supported"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassOrType:(I)Ljava/lang/Object;
aastore
10: goto 43
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
aastore
12: goto 43
13: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
start local 5 14: aload 0
aload 0
iload 3
iconst_3
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
astore 6
start local 6 15: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
lconst_0
aload 6
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
aload 6
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
aload 5
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
aastore
16: goto 43
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
start local 5 18: aload 0
aload 0
iload 3
iconst_3
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
astore 6
start local 6 19: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lconst_0
aload 6
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
aload 6
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
aload 5
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
aastore
20: goto 43
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
new com.sun.tools.javac.jvm.ClassFile$NameAndType
dup
22: aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
23: aload 0
aload 0
iload 3
iconst_3
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
invokespecial com.sun.tools.javac.jvm.ClassFile$NameAndType.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)V
24: aastore
25: goto 43
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getInt:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
27: goto 43
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getFloat:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
29: goto 43
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
31: goto 43
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getDouble:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
33: goto 43
34: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
35: goto 43
36: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
37: goto 43
38: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipBytes:(I)V
39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aload 0
aload 0
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
aastore
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
ldc "bad.const.pool.tag"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
iload 1
aaload
areturn
end local 4 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 i I
1 44 2 result Ljava/lang/Object;
3 44 3 index I
5 44 4 tag B
14 17 5 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
15 17 6 nt Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
18 21 5 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
19 21 6 nt Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
MethodParameters:
Name Flags
i
com.sun.tools.javac.code.Type readType(int);
descriptor: (I)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 1: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
iconst_3
iadd
aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:([BII)Lcom/sun/tools/javac/code/Type;
areturn
end local 2 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 i I
1 2 2 index I
MethodParameters:
Name Flags
i
java.lang.Object readClassOrType(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 1: aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
istore 3
start local 3 2: iload 2
iconst_3
iadd
istore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 4
baload
bipush 91
if_icmpeq 4
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 4
iload 3
iadd
iconst_1
isub
baload
bipush 59
if_icmpne 4
iconst_0
goto 5
StackMap locals: int int int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
6: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 4
baload
bipush 91
if_icmpeq 7
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 4
iload 3
iadd
iconst_1
isub
baload
bipush 59
if_icmpne 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 4
iload 3
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:([BII)Lcom/sun/tools/javac/code/Type;
goto 11
8: 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.buf:[B
iload 4
9: iload 3
10: invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
11: StackMap locals:
StackMap stack: com.sun.tools.javac.code.AnnoConstruct
areturn
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 i I
1 12 2 index I
2 12 3 len I
3 12 4 start I
MethodParameters:
Name Flags
i
com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> readTypeParams(int);
descriptor: (I)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 1: aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
iconst_3
iadd
aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToTypeParams:([BII)Lcom/sun/tools/javac/util/List;
areturn
end local 2 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 i I
1 2 2 index I
Signature: (I)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
i
com.sun.tools.javac.code.Symbol$ClassSymbol readClassSymbol(int);
descriptor: (I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 6
aload 2
instanceof com.sun.tools.javac.code.Symbol$ClassSymbol
ifne 6
2: aload 0
ldc "bad.const.pool.entry"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
4: ldc "CONSTANT_Class_info"
aastore
dup
iconst_2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: 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: java.lang.Object
StackMap stack:
aload 2
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
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 i I
1 7 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
i
com.sun.tools.javac.util.Name readClassName(int);
descriptor: (I)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 1: iload 2
ifne 2
aconst_null
areturn
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
baload
istore 3
start local 3 3: iload 3
bipush 7
if_icmpeq 8
4: aload 0
ldc "bad.const.pool.entry"
iconst_3
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
6: ldc "CONSTANT_Class_info"
aastore
dup
iconst_2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
iaload
istore 4
start local 4 9: aload 0
iload 4
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
istore 5
start local 5 10: iload 4
iconst_3
iadd
istore 6
start local 6 11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 6
baload
bipush 91
if_icmpeq 12
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 6
iload 5
iadd
iconst_1
isub
baload
bipush 59
if_icmpne 13
12: StackMap locals: int int int
StackMap stack:
aload 0
ldc "wrong class name"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
13: StackMap locals:
StackMap stack:
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.buf:[B
iload 6
iload 5
invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
areturn
end local 6 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 i I
1 14 2 index I
3 14 3 tag B
9 14 4 nameIndex I
10 14 5 len I
11 14 6 start I
MethodParameters:
Name Flags
i
com.sun.tools.javac.util.Name readName(int);
descriptor: (I)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 6
aload 2
instanceof com.sun.tools.javac.util.Name
ifne 6
2: aload 0
ldc "bad.const.pool.entry"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
4: ldc "CONSTANT_Utf8_info or CONSTANT_String_info"
aastore
dup
iconst_2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: 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: java.lang.Object
StackMap stack:
aload 2
checkcast com.sun.tools.javac.util.Name
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 i I
1 7 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
i
com.sun.tools.javac.jvm.ClassFile$NameAndType readNameAndType(int);
descriptor: (I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 6
aload 2
instanceof com.sun.tools.javac.jvm.ClassFile$NameAndType
ifne 6
2: aload 0
ldc "bad.const.pool.entry"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
4: ldc "CONSTANT_NameAndType_info"
aastore
dup
iconst_2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: 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: java.lang.Object
StackMap stack:
aload 2
checkcast com.sun.tools.javac.jvm.ClassFile$NameAndType
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 i I
1 7 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
i
com.sun.tools.javac.util.Name readModuleName(int);
descriptor: (I)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
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 i I
MethodParameters:
Name Flags
i
java.util.Set<com.sun.tools.javac.code.Symbol$ModuleFlags> readModuleFlags(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=2
start local 0 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.signature:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
baload
bipush 94
if_icmpeq 50
53: 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.signature:[B
arraylength
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=9, 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 3: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readNameAndType:(I)Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;
astore 4
start local 4 4: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
ifnonnull 6
5: 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: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType
StackMap stack:
aload 0
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/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 5
start local 5 7: aload 4
ifnull 9
aload 5
ifnonnull 9
8: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badEnclosingMethod:([Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadEnclosingMethodAttr;
athrow
9: StackMap locals: 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 5
ifnull 11
aload 5
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.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
12: putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
13: 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 5
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 5
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 6
start local 6 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 8
goto 29
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
27: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 7
start local 7 28: aload 6
aload 0
aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.findTypeVar:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 7 29: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 0
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
end local 6 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.ClassFile$NameAndType 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 5 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/ClassFile$NameAndType;
7 34 5 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
26 31 6 typeVars Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
28 29 7 typevar Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
sym
private com.sun.tools.javac.util.Name simpleBinaryName(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: 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 1: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 2
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpeq 3
2: 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
3: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 4: goto 6
5: StackMap locals: int
StackMap stack:
iinc 4 1
6: StackMap locals:
StackMap stack:
iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 8
7: aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.tools.javac.jvm.ClassReader.isAsciiDigit:(C)Z
ifne 5
8: 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 9 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 9 1 self Lcom/sun/tools/javac/util/Name;
0 9 2 enclosing Lcom/sun/tools/javac/util/Name;
1 9 3 simpleBinaryName Ljava/lang/String;
4 9 4 index I
MethodParameters:
Name Flags
self
enclosing
private com.sun.tools.javac.code.Symbol$MethodSymbol findMethod(com.sun.tools.javac.jvm.ClassFile$NameAndType, com.sun.tools.javac.code.Scope, long);
descriptor: (Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 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.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
astore 5
start local 5 3: aload 2
aload 1
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.jvm.ClassFile$NameAndType com.sun.tools.javac.code.Scope long com.sun.tools.javac.code.Type$MethodType top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
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.ClassFile$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.ClassFile$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.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 1
new com.sun.tools.javac.code.Type$MethodType
dup
aload 1
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
15: aload 1
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
16: aload 1
getfield com.sun.tools.javac.jvm.ClassFile$NameAndType.uniqueType:Lcom/sun/tools/javac/code/Types$UniqueType;
getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
17: 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: invokevirtual com.sun.tools.javac.jvm.ClassFile$NameAndType.setType:(Lcom/sun/tools/javac/code/Type;)V
19: aload 0
aload 1
aload 2
lload 3
invokevirtual com.sun.tools.javac.jvm.ClassReader.findMethod:(Lcom/sun/tools/javac/jvm/ClassFile$NameAndType;Lcom/sun/tools/javac/code/Scope;J)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
areturn
end local 5 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/ClassFile$NameAndType;
0 20 2 scope Lcom/sun/tools/javac/code/Scope;
0 20 3 flags J
3 20 5 type Lcom/sun/tools/javac/code/Type$MethodType;
5 7 6 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
nt
scope
flags
private boolean isSameBinaryType(com.sun.tools.javac.code.Type$MethodType, com.sun.tools.javac.code.Type$MethodType);
descriptor: (Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/code/Type$MethodType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 5
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
void attachAnnotations(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 2
start local 2 1: iload 2
ifeq 37
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 35
5: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.readCompoundAnnotation:()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
astore 5
start local 5 6: aload 5
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.proprietaryType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 8
7: 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 34
8: StackMap locals: com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
StackMap stack:
aload 5
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.profileType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 18
9: 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 34
10: aload 5
getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.values:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 6
start local 6 12: 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 16
aload 6
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
instanceof com.sun.tools.javac.code.Attribute$Constant
ifeq 16
13: 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 14: 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 16
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 16
15: 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 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
17: goto 34
18: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
StackMap stack:
aload 5
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 21
19: aload 0
aload 5
putfield com.sun.tools.javac.jvm.ClassReader.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
20: goto 33
StackMap locals:
StackMap stack:
21: aload 5
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 24
22: aload 0
aload 5
putfield com.sun.tools.javac.jvm.ClassReader.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
23: goto 33
StackMap locals:
StackMap stack:
24: aload 5
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 33
25: 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
26: aload 5
getfield com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy.values:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy top java.util.Iterator
StackMap stack:
27: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 6
start local 6 28: 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 32
aload 6
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
instanceof com.sun.tools.javac.code.Attribute$Constant
ifeq 32
29: 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 30: 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 32
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 32
31: 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 32: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
33: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy
StackMap stack:
aload 3
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 34: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
iload 2
if_icmplt 5
end local 4 36: 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
end local 3 37: StackMap locals:
StackMap stack:
return
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;
1 38 2 numAttributes I
3 37 3 proxies Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;>;
4 36 4 i I
6 34 5 proxy Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
12 16 6 v Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
14 16 8 c Lcom/sun/tools/javac/code/Attribute$Constant;
28 32 6 v Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;
30 32 8 c Lcom/sun/tools/javac/code/Attribute$Constant;
MethodParameters:
Name Flags
sym final
void attachParameterAnnotations(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
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
baload
sipush 255
iand
istore 3
start local 3 2: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.params:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.List int
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
invokevirtual com.sun.tools.javac.jvm.ClassReader.attachAnnotations:(Lcom/sun/tools/javac/code/Symbol;)V
6: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
7: iinc 5 1
8: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
ifnonnull 5
9: iload 5
iload 3
if_icmpeq 11
10: aload 0
ldc "bad.runtime.invisible.param.annotations"
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
11: StackMap locals:
StackMap stack:
return
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 12 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 12 1 method Lcom/sun/tools/javac/code/Symbol;
1 12 2 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 12 3 numParameters I
3 12 4 parameters Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
4 12 5 pnum I
MethodParameters:
Name Flags
method final
void attachTypeAnnotations(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 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.buf:[B
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
baload
bipush 7
if_icmpne 2
1: aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
areturn
2: 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 readEnumType(int);
descriptor: (I)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 1: aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
istore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
iload 3
iadd
iconst_2
iadd
baload
bipush 59
if_icmpeq 4
3: aload 0
aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
areturn
4: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeToProxy:(I)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 5 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 5 1 i I
1 5 2 index I
2 5 3 length I
MethodParameters:
Name Flags
i
com.sun.tools.javac.code.Type readTypeToProxy(int);
descriptor: (I)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=9, locals=3, args_size=2
start local 0 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 3
1: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
iload 1
iaload
istore 2
start local 2 2: new com.sun.tools.javac.jvm.ClassReader$ProxyType
dup
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
iconst_3
iadd
iload 2
iconst_3
iadd
aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;[B)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
areturn
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 i I
2 3 2 index I
MethodParameters:
Name Flags
i
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy readCompoundAnnotation();
descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
Code:
stack=9, locals=7, args_size=1
start local 0 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
getfield com.sun.tools.javac.jvm.ClassReader.poolIdx:[I
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
iaload
istore 2
start local 2 2: new com.sun.tools.javac.jvm.ClassReader$ProxyType
dup
aload 0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
iload 2
iconst_3
iadd
iload 2
iconst_3
iadd
aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.tools.javac.jvm.ClassReader.getChar:(I)C
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
invokespecial com.sun.tools.javac.jvm.ClassReader$ProxyType.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;[B)V
astore 1
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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 5
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 index I
6 15 2 numFields I
7 15 3 pairs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Attribute;>;>;
8 14 4 i I
10 12 5 name Lcom/sun/tools/javac/util/Name;
11 12 6 value Lcom/sun/tools/javac/code/Attribute;
com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy readTypeAnnotation();
descriptor: ()Lcom/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 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;>;
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:[B
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
baload
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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
3: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
4: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
5: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
6: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
7: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
8: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
9: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
10: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
11: 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.readEnumType:(I)Lcom/sun/tools/javac/code/Type;
aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
invokespecial com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)V
areturn
12: 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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 3
start local 3 2: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
astore 4
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
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 3
start local 3 2: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
astore 4
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
getfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
ifeq 42
41: aload 0
aload 5
aload 4
invokevirtual com.sun.tools.javac.jvm.ClassReader.setParameterNames:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
42: StackMap locals:
StackMap stack:
lload 1
ldc 17179869184
land
lconst_0
lcmp
ifeq 47
43: 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 44: aload 7
ifnull 45
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 47
45: 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
46: 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 47: 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 48 0 this Lcom/sun/tools/javac/jvm/ClassReader;
1 48 1 flags J
2 48 3 name Lcom/sun/tools/javac/util/Name;
3 48 4 type Lcom/sun/tools/javac/code/Type;
21 27 5 local Z
28 48 5 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
33 48 6 prevOwner Lcom/sun/tools/javac/code/Symbol;
44 47 7 last Lcom/sun/tools/javac/code/Type;
Exception table:
from to target type
34 36 36 any
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> adjustMethodParams(long, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 17179869184
land
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 4
ifeq 14
4: 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 5: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 6: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 7
start local 7 8: aload 6
aload 7
aload 5
if_acmpeq 10
9: aload 7
goto 11
10: 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;
11: 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 12: StackMap locals: com.sun.tools.javac.jvm.ClassReader long com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 3
end local 6 end local 5 14: 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 15 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 15 1 flags J
0 15 3 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
3 15 4 isVarargs Z
5 14 5 varargsElem Lcom/sun/tools/javac/code/Type;
6 14 6 adjustedArgs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
8 12 7 t Lcom/sun/tools/javac/code/Type;
Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
flags
args
void initParameterNames(com.sun.tools.javac.code.Symbol$MethodSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 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 setParameterNames(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.haveParameterNameIndices:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
ifne 15
4: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
7: 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 10
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 10
8: 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 10
9: iinc 3 1
10: 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 15
11: 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
12: 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
13: isub
istore 4
start local 4 14: iload 3
iload 4
iadd
istore 3
end local 4 15: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 16: iload 3
istore 5
start local 5 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 7
goto 30
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int top java.util.Iterator
StackMap stack:
18: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 6
start local 6 19: iload 5
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
arraylength
if_icmpge 21
20: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.parameterNameIndices:[I
iload 5
iaload
goto 22
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator
StackMap stack:
21: iconst_0
22: StackMap locals:
StackMap stack: int
istore 8
start local 8 23: iload 8
ifne 24
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;
goto 25
StackMap locals: int
StackMap stack:
24: aload 0
iload 8
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
StackMap locals:
StackMap stack: com.sun.tools.javac.util.Name
25: astore 9
start local 9 26: aload 4
aload 9
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
27: iload 5
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.sawMethodParameters:Z
ifeq 28
iconst_1
goto 29
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator int com.sun.tools.javac.util.Name
StackMap stack: int
28: aload 6
invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type java.util.Iterator int com.sun.tools.javac.util.Name
StackMap stack: int int
29: iadd
istore 5
end local 9 end local 8 end local 6 30: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type int com.sun.tools.javac.util.List int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
31: aload 1
aload 4
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.savedParameterNames:Lcom/sun/tools/javac/util/List;
32: return
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 33 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 33 1 sym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 33 2 jvmType Lcom/sun/tools/javac/code/Type;
3 33 3 firstParam I
14 15 4 skip I
16 33 4 paramNames Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Name;>;
17 33 5 index I
19 30 6 t Lcom/sun/tools/javac/code/Type;
23 30 8 nameIdx I
26 30 9 name Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
sym
jvmType
void skipBytes(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 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 15
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_acmpne 9
aload 1
lload 5
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
9: StackMap locals: long long
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;
10: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 7
start local 7 11: aload 1
aload 7
if_acmpeq 23
12: aload 0
ldc "class.file.wrong.class"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 7
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
aastore
14: 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 15: 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 20
16: aload 0
ldc "anachronistic.module.info"
iconst_2
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
19: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
20: StackMap locals:
StackMap stack:
aload 1
lload 5
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
21: 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;
22: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.bp:I
istore 7
start local 7 24: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
25: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 8
start local 8 26: 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
27: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 9
start local 9 28: iconst_0
istore 10
start local 10 29: goto 31
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int
StackMap stack:
30: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
iload 9
if_icmplt 30
end local 10 32: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 10
start local 10 33: iconst_0
istore 11
start local 11 34: goto 36
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int int
StackMap stack:
35: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.skipMember:()V
iinc 11 1
StackMap locals:
StackMap stack:
36: iload 11
iload 10
if_icmplt 35
end local 11 37: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassAttrs:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
38: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.readAllOfClassFile:Z
ifeq 44
39: iconst_1
istore 11
start local 11 40: goto 42
StackMap locals:
StackMap stack:
41: aload 0
iload 11
invokevirtual com.sun.tools.javac.jvm.ClassReader.readPool:(I)Ljava/lang/Object;
pop
iinc 11 1
StackMap locals:
StackMap stack:
42: iload 11
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
arraylength
if_icmplt 41
end local 11 43: aload 1
new com.sun.tools.javac.jvm.Pool
dup
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
arraylength
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.poolObj:[Ljava/lang/Object;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.types:Lcom/sun/tools/javac/code/Types;
invokespecial com.sun.tools.javac.jvm.Pool.<init>:(I[Ljava/lang/Object;Lcom/sun/tools/javac/code/Types;)V
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.pool:Lcom/sun/tools/javac/jvm/Pool;
44: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield com.sun.tools.javac.jvm.ClassReader.bp:I
45: aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 11
start local 11 46: lload 5
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 48
iload 11
ifle 48
47: 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
48: StackMap locals: int
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
ifnonnull 53
49: aload 2
iload 11
ifne 51
50: getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
goto 52
51: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$ClassType
aload 0
iload 11
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(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;
52: StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType long long int int int int int
StackMap stack: com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.code.Type
putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 11
54: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 12
start local 12 55: iconst_0
istore 13
start local 13 56: goto 60
57: StackMap locals: com.sun.tools.javac.util.List int
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
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 58: 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 59: iinc 13 1
StackMap locals:
StackMap stack:
60: iload 13
iload 11
if_icmplt 57
end local 13 61: aload 2
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
ifnonnull 63
62: 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;
63: StackMap locals:
StackMap stack:
iload 9
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
if_icmpne 64
iconst_1
goto 65
StackMap locals:
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
66: iconst_0
istore 13
start local 13 67: goto 69
StackMap locals: int
StackMap stack:
68: 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:
69: iload 13
iload 9
if_icmplt 68
end local 13 70: iload 10
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
if_icmpne 71
iconst_1
goto 72
StackMap locals:
StackMap stack:
71: iconst_0
StackMap locals:
StackMap stack: int
72: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
73: iconst_0
istore 13
start local 13 74: goto 76
StackMap locals: int
StackMap stack:
75: 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:
76: iload 13
iload 10
if_icmplt 75
end local 13 77: 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;
78: 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 79 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 79 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 79 2 ct Lcom/sun/tools/javac/code/Type$ClassType;
6 79 3 f J
7 79 5 flags J
11 15 7 self Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
24 79 7 startbp I
26 79 8 interfaceCount C
28 79 9 fieldCount C
29 32 10 i I
33 79 10 methodCount C
34 37 11 i I
40 43 11 i I
46 79 11 n I
55 79 12 is Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
56 61 13 i I
58 59 14 _inter Lcom/sun/tools/javac/code/Type;
67 70 13 i I
74 77 13 i I
MethodParameters:
Name Flags
c
void readInnerClasses(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=2
start local 0 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 20
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
4: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassSymbol:(I)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 5: aload 0
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 6: aload 5
ifnonnull 7
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 5
7: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol 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 6
start local 6 8: aload 4
ifnull 19
9: aload 5
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 11
10: 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 5
11: StackMap locals: long
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 8
start local 8 12: lload 6
ldc 8
land
lconst_0
lcmp
ifne 16
13: aload 8
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
14: aload 8
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
ifnull 16
15: aload 8
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 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
16: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 1
aload 4
if_acmpne 19
17: aload 8
lload 6
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
18: aload 0
aload 1
aload 8
invokevirtual com.sun.tools.javac.jvm.ClassReader.enterMember:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)V
end local 8 end local 6 end local 5 end local 4 19: 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:
20: iload 3
iload 2
if_icmplt 3
end local 3 21: return
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;
0 22 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 22 2 n I
2 21 3 i I
5 19 4 outer Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
6 19 5 name Lcom/sun/tools/javac/util/Name;
8 19 6 flags J
12 19 8 member Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
c
private void readClassBuffer(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 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: bipush 53
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 23
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 17
11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.log:Lcom/sun/tools/javac/util/Log;
ldc "big.major.version"
iconst_3
anewarray java.lang.Object
dup
iconst_0
12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
aastore
dup
iconst_1
13: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
15: invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
16: goto 23
17: StackMap locals:
StackMap stack:
aload 0
ldc "wrong.version"
iconst_4
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
dup
iconst_2
20: iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
dup
iconst_3
21: iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
22: invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.ClassReader.indexPool:()V
24: 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 27
25: 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 26: aload 0
iload 5
newarray 8
putfield com.sun.tools.javac.jvm.ClassReader.signatureBuffer:[B
end local 5 27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
28: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 29 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 29 2 magic I
6 29 3 maxMajor I
7 29 4 maxMinor I
26 27 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
aload 0
getfield com.sun.tools.javac.jvm.ClassReader.buf:[B
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
invokestatic com.sun.tools.javac.jvm.ClassReader.readInputStream:([BLjava/io/InputStream;)[B
putfield com.sun.tools.javac.jvm.ClassReader.buf:[B
8: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.ClassReader.readClassBuffer:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
9: 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 33
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 33
10: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.missingTypeVariables:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 11: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.foundTypeVariables:Lcom/sun/tools/javac/util/List;
astore 3
start local 3 12: 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;
13: 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;
14: 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;
15: 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;
16: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
17: 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 18: aload 4
19: 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;
20: putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
21: aload 4
22: 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;
23: putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
24: aload 4
25: 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;
26: putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
27: aload 4
getfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 28: goto 31
29: 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;
30: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
31: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 29
end local 5 end local 4 end local 3 end local 2 32: goto 37
StackMap locals: com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
33: 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
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
if_icmpeq 37
35: 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 36: 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 37: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 8192
land
lconst_0
lcmp
ifeq 40
38: 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
39: goto 41
40: 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
41: 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 62
42: 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 43
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 48
43: 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
44: aload 0
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
45: 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
46: putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
47: goto 62
48: 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;
49: 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;
50: goto 62
StackMap locals:
StackMap stack: java.lang.Exception
51: astore 2
start local 2 52: 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 53: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
54: 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
55: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
56: 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;
57: 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;
58: 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;
59: 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;
60: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
61: aload 6
athrow
62: 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;
63: 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;
64: 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;
65: 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;
66: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.filling:Z
67: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lcom/sun/tools/javac/jvm/ClassReader;
0 68 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
11 32 2 missing Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
12 32 3 found Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
18 32 4 ct Lcom/sun/tools/javac/code/Type$ClassType;
28 32 5 types Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
36 37 2 name Lcom/sun/tools/javac/util/Name;
52 53 2 ex Ljava/lang/Exception;
Exception table:
from to target type
6 50 51 Class java.io.IOException
6 50 51 Class java.nio.file.ClosedFileSystemException
6 50 53 Class java.lang.ArrayIndexOutOfBoundsException
6 55 55 any
MethodParameters:
Name Flags
c
private static byte[] readInputStream(byte[], java.io.InputStream);
descriptor: ([BLjava/io/InputStream;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.InputStream.available:()I
invokestatic com.sun.tools.javac.jvm.ClassReader.ensureCapacity:([BI)[B
astore 0
1: aload 1
aload 0
invokevirtual java.io.InputStream.read:([B)I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int int
StackMap stack:
iload 3
iload 2
iadd
istore 3
5: aload 0
iload 3
invokestatic com.sun.tools.javac.jvm.ClassReader.ensureCapacity:([BI)[B
astore 0
6: aload 1
aload 0
iload 3
aload 0
arraylength
iload 3
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 2
7: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 4
8: aload 0
astore 5
9: aload 1
invokevirtual java.io.InputStream.close:()V
10: goto 12
StackMap locals: byte[] java.io.InputStream int int top byte[]
StackMap stack: java.io.IOException
11: pop
12: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 end local 2 13: StackMap locals: byte[] java.io.InputStream
StackMap stack: java.lang.Throwable
astore 4
14: aload 1
invokevirtual java.io.InputStream.close:()V
15: goto 17
StackMap locals: byte[] java.io.InputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
16: pop
17: StackMap locals:
StackMap stack:
aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 buf [B
0 18 1 s Ljava/io/InputStream;
2 13 2 r I
3 13 3 bp I
Exception table:
from to target type
9 10 11 Class java.io.IOException
0 9 13 any
14 15 16 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
s
private static byte[] ensureCapacity(byte[], int);
descriptor: ([BI)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
arraylength
iload 1
if_icmpgt 4
1: aload 0
astore 2
start local 2 2: iload 1
invokestatic java.lang.Integer.highestOneBit:(I)I
iconst_1
ishl
newarray 8
astore 0
3: aload 2
iconst_0
aload 0
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buf [B
0 5 1 needed I
2 4 2 old [B
MethodParameters:
Name Flags
buf
needed
long adjustFieldFlags(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 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
}
SourceFile: "ClassReader.java"
NestMembers:
com.sun.tools.javac.jvm.ClassReader$1 com.sun.tools.javac.jvm.ClassReader$10 com.sun.tools.javac.jvm.ClassReader$11 com.sun.tools.javac.jvm.ClassReader$12 com.sun.tools.javac.jvm.ClassReader$13 com.sun.tools.javac.jvm.ClassReader$14 com.sun.tools.javac.jvm.ClassReader$15 com.sun.tools.javac.jvm.ClassReader$16 com.sun.tools.javac.jvm.ClassReader$17 com.sun.tools.javac.jvm.ClassReader$18 com.sun.tools.javac.jvm.ClassReader$19 com.sun.tools.javac.jvm.ClassReader$2 com.sun.tools.javac.jvm.ClassReader$20 com.sun.tools.javac.jvm.ClassReader$21 com.sun.tools.javac.jvm.ClassReader$22 com.sun.tools.javac.jvm.ClassReader$23 com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.jvm.ClassReader$25 com.sun.tools.javac.jvm.ClassReader$3 com.sun.tools.javac.jvm.ClassReader$4 com.sun.tools.javac.jvm.ClassReader$5 com.sun.tools.javac.jvm.ClassReader$6 com.sun.tools.javac.jvm.ClassReader$7 com.sun.tools.javac.jvm.ClassReader$8 com.sun.tools.javac.jvm.ClassReader$9 com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy com.sun.tools.javac.jvm.ClassReader$AttributeKind com.sun.tools.javac.jvm.ClassReader$AttributeReader com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective com.sun.tools.javac.jvm.ClassReader$ProxyType com.sun.tools.javac.jvm.ClassReader$ProxyVisitor com.sun.tools.javac.jvm.ClassReader$SourceFileObject com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter
InnerClasses:
public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
public BadEnclosingMethodAttr = com.sun.tools.javac.code.ClassFinder$BadEnclosingMethodAttr of com.sun.tools.javac.code.ClassFinder
public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public final ModuleFlags = com.sun.tools.javac.code.Symbol$ModuleFlags of com.sun.tools.javac.code.Symbol
public final ModuleResolutionFlags = com.sun.tools.javac.code.Symbol$ModuleResolutionFlags of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
public TypePathEntry = com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry of com.sun.tools.javac.code.TypeAnnotationPosition
public UniqueType = com.sun.tools.javac.code.Types$UniqueType of com.sun.tools.javac.code.Types
public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
public NameAndType = com.sun.tools.javac.jvm.ClassFile$NameAndType of com.sun.tools.javac.jvm.ClassFile
public final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
com.sun.tools.javac.jvm.ClassReader$1
com.sun.tools.javac.jvm.ClassReader$10
com.sun.tools.javac.jvm.ClassReader$11
com.sun.tools.javac.jvm.ClassReader$12
com.sun.tools.javac.jvm.ClassReader$13
com.sun.tools.javac.jvm.ClassReader$14
com.sun.tools.javac.jvm.ClassReader$15
com.sun.tools.javac.jvm.ClassReader$16
com.sun.tools.javac.jvm.ClassReader$17
com.sun.tools.javac.jvm.ClassReader$18
com.sun.tools.javac.jvm.ClassReader$19
com.sun.tools.javac.jvm.ClassReader$2
com.sun.tools.javac.jvm.ClassReader$20
com.sun.tools.javac.jvm.ClassReader$21
com.sun.tools.javac.jvm.ClassReader$22
com.sun.tools.javac.jvm.ClassReader$23
com.sun.tools.javac.jvm.ClassReader$24
com.sun.tools.javac.jvm.ClassReader$25
com.sun.tools.javac.jvm.ClassReader$3
com.sun.tools.javac.jvm.ClassReader$4
com.sun.tools.javac.jvm.ClassReader$5
com.sun.tools.javac.jvm.ClassReader$6
com.sun.tools.javac.jvm.ClassReader$7
com.sun.tools.javac.jvm.ClassReader$8
com.sun.tools.javac.jvm.ClassReader$9
AnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
AnnotationDefaultCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter of com.sun.tools.javac.jvm.ClassReader
AnnotationDeproxy = com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy of com.sun.tools.javac.jvm.ClassReader
ArrayAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ArrayAttributeProxy of com.sun.tools.javac.jvm.ClassReader
protected final AttributeKind = com.sun.tools.javac.jvm.ClassReader$AttributeKind of com.sun.tools.javac.jvm.ClassReader
protected abstract AttributeReader = com.sun.tools.javac.jvm.ClassReader$AttributeReader of com.sun.tools.javac.jvm.ClassReader
ClassAttributeProxy = com.sun.tools.javac.jvm.ClassReader$ClassAttributeProxy of com.sun.tools.javac.jvm.ClassReader
private CompleterDeproxy = com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy of com.sun.tools.javac.jvm.ClassReader
CompoundAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
EnumAttributeProxy = com.sun.tools.javac.jvm.ClassReader$EnumAttributeProxy of com.sun.tools.javac.jvm.ClassReader
private final InterimProvidesDirective = com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective of com.sun.tools.javac.jvm.ClassReader
private final InterimUsesDirective = com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective of com.sun.tools.javac.jvm.ClassReader
private ProxyType = com.sun.tools.javac.jvm.ClassReader$ProxyType of com.sun.tools.javac.jvm.ClassReader
abstract ProxyVisitor = com.sun.tools.javac.jvm.ClassReader$ProxyVisitor of com.sun.tools.javac.jvm.ClassReader
private SourceFileObject = com.sun.tools.javac.jvm.ClassReader$SourceFileObject of com.sun.tools.javac.jvm.ClassReader
TypeAnnotationCompleter = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationCompleter of com.sun.tools.javac.jvm.ClassReader
TypeAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$TypeAnnotationProxy of com.sun.tools.javac.jvm.ClassReader
private final UsesProvidesCompleter = com.sun.tools.javac.jvm.ClassReader$UsesProvidesCompleter of com.sun.tools.javac.jvm.ClassReader
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic