public class sun.tools.javac.SourceClass extends sun.tools.java.ClassDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.javac.SourceClass
super_class: sun.tools.java.ClassDefinition
{
sun.tools.java.Environment toplevelEnv;
descriptor: Lsun/tools/java/Environment;
flags: (0x0000)
sun.tools.javac.SourceMember defConstructor;
descriptor: Lsun/tools/javac/SourceMember;
flags: (0x0000)
sun.tools.asm.ConstantPool tab;
descriptor: Lsun/tools/asm/ConstantPool;
flags: (0x0000)
java.util.Hashtable deps;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
sun.tools.tree.LocalMember thisArg;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
long endPosition;
descriptor: J
flags: (0x0000)
private sun.tools.java.Type dummyArgumentType;
descriptor: Lsun/tools/java/Type;
flags: (0x0002) ACC_PRIVATE
private boolean sourceFileChecked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean supersChecked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean basicChecking;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean basicCheckDone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean resolving;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inlinedLocalClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static int[] classModifierBits;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String[] classModifierNames;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.tools.java.MemberDefinition lookup;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
private static java.util.Vector active;
descriptor: Ljava/util/Vector;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 8
iastore
dup
iconst_4
bipush 16
iastore
dup
iconst_5
1: sipush 512
iastore
dup
bipush 6
sipush 1024
iastore
dup
bipush 7
bipush 32
iastore
dup
bipush 8
ldc 65536
iastore
dup
bipush 9
ldc 131072
iastore
dup
bipush 10
2: ldc 2097152
iastore
dup
bipush 11
sipush 2048
iastore
3: putstatic sun.tools.javac.SourceClass.classModifierBits:[I
4: bipush 12
anewarray java.lang.String
dup
iconst_0
ldc "PUBLIC"
aastore
dup
iconst_1
ldc "PRIVATE"
aastore
dup
iconst_2
ldc "PROTECTED"
aastore
dup
iconst_3
ldc "STATIC"
aastore
dup
iconst_4
ldc "FINAL"
aastore
dup
iconst_5
5: ldc "INTERFACE"
aastore
dup
bipush 6
ldc "ABSTRACT"
aastore
dup
bipush 7
ldc "SUPER"
aastore
dup
bipush 8
ldc "ANONYMOUS"
aastore
dup
bipush 9
ldc "LOCAL"
aastore
dup
bipush 10
6: ldc "STRICTFP"
aastore
dup
bipush 11
ldc "STRICT"
aastore
7: putstatic sun.tools.javac.SourceClass.classModifierNames:[Ljava/lang/String;
8: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.tools.java.Environment, long, sun.tools.java.ClassDeclaration, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.javac.SourceClass, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDeclaration;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/javac/SourceClass;Lsun/tools/java/Identifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
invokevirtual sun.tools.java.Environment.getSource:()Ljava/lang/Object;
lload 2
1: aload 4
iload 6
aload 7
aload 8
invokespecial sun.tools.java.ClassDefinition.<init>:(Ljava/lang/Object;JLsun/tools/java/ClassDeclaration;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)V
2: aload 0
new sun.tools.asm.ConstantPool
dup
invokespecial sun.tools.asm.ConstantPool.<init>:()V
putfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
3: aload 0
new java.util.Hashtable
dup
bipush 11
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
4: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
5: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.sourceFileChecked:Z
6: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.supersChecked:Z
7: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.basicChecking:Z
8: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.basicCheckDone:Z
9: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.resolving:Z
10: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
11: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
12: aload 0
aload 9
invokevirtual sun.tools.javac.SourceClass.setOuterClass:(Lsun/tools/java/ClassDefinition;)V
13: aload 0
aload 1
putfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
14: aload 0
aload 5
putfield sun.tools.javac.SourceClass.documentation:Ljava/lang/String;
15: aload 5
invokestatic sun.tools.java.ClassDefinition.containsDeprecated:(Ljava/lang/String;)Z
ifeq 17
16: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
ldc 262144
ior
putfield sun.tools.javac.SourceClass.modifiers:I
17: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long sun.tools.java.ClassDeclaration java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.javac.SourceClass sun.tools.java.Identifier
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isStatic:()Z
ifeq 20
aload 9
ifnonnull 20
18: aload 1
lload 2
ldc "static.class"
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
19: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
bipush -9
iand
putfield sun.tools.javac.SourceClass.modifiers:I
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
ifne 21
aload 9
ifnull 29
aload 9
invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
ifne 29
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 24
22: aload 1
lload 2
ldc "inner.interface"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
23: goto 29
StackMap locals:
StackMap stack:
24: aload 0
invokevirtual sun.tools.javac.SourceClass.isStatic:()Z
ifeq 29
25: aload 1
lload 2
ldc "static.inner.class"
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
26: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
bipush -9
iand
putfield sun.tools.javac.SourceClass.modifiers:I
27: aload 0
getfield sun.tools.javac.SourceClass.innerClassMember:Lsun/tools/java/MemberDefinition;
ifnull 29
28: aload 0
getfield sun.tools.javac.SourceClass.innerClassMember:Lsun/tools/java/MemberDefinition;
bipush 8
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isPrivate:()Z
ifeq 32
aload 9
ifnonnull 32
30: aload 1
lload 2
ldc "private.class"
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
31: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
bipush -3
iand
putfield sun.tools.javac.SourceClass.modifiers:I
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isProtected:()Z
ifeq 35
aload 9
ifnonnull 35
33: aload 1
lload 2
ldc "protected.class"
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
34: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
bipush -5
iand
putfield sun.tools.javac.SourceClass.modifiers:I
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
ifne 39
aload 0
invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
ifne 39
36: aload 9
invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
astore 11
start local 11 37: aload 0
aload 11
invokevirtual sun.tools.javac.SourceClass.getReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
astore 12
start local 12 38: aload 0
aload 12
aload 1
invokevirtual sun.tools.tree.UplevelReference.getLocalField:(Lsun/tools/java/Environment;)Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.javac.SourceClass.setOuterMember:(Lsun/tools/java/MemberDefinition;)V
end local 12 end local 11 39: StackMap locals:
StackMap stack:
aload 10
ifnull 41
40: aload 0
aload 10
invokevirtual sun.tools.javac.SourceClass.setLocalName:(Lsun/tools/java/Identifier;)V
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getLocalName:()Lsun/tools/java/Identifier;
astore 11
start local 11 42: aload 11
getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
if_acmpeq 50
43: aload 9
astore 12
start local 12 44: goto 49
45: StackMap locals: sun.tools.java.Identifier sun.tools.java.ClassDefinition
StackMap stack:
aload 12
invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
astore 13
start local 13 46: aload 11
aload 13
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 48
47: aload 1
lload 2
ldc "inner.redefined"
aload 11
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 13 48: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 12
49: StackMap locals:
StackMap stack:
aload 12
ifnonnull 45
end local 12 50: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/tools/javac/SourceClass;
0 51 1 env Lsun/tools/java/Environment;
0 51 2 where J
0 51 4 declaration Lsun/tools/java/ClassDeclaration;
0 51 5 documentation Ljava/lang/String;
0 51 6 modifiers I
0 51 7 superClass Lsun/tools/java/IdentifierToken;
0 51 8 interfaces [Lsun/tools/java/IdentifierToken;
0 51 9 outerClass Lsun/tools/javac/SourceClass;
0 51 10 localName Lsun/tools/java/Identifier;
37 39 11 outerArg Lsun/tools/tree/LocalMember;
38 39 12 r Lsun/tools/tree/UplevelReference;
42 51 11 thisName Lsun/tools/java/Identifier;
44 50 12 scope Lsun/tools/java/ClassDefinition;
46 48 13 outerName Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
env
where
declaration
documentation
modifiers
superClass
interfaces
outerClass
localName
public long getEndPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceClass.endPosition:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceClass;
public void setEndPosition(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield sun.tools.javac.SourceClass.endPosition:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/SourceClass;
0 2 1 endPosition J
MethodParameters:
Name Flags
endPosition
public java.lang.String getAbsoluteName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
checkcast sun.tools.java.ClassFile
invokevirtual sun.tools.java.ClassFile.getAbsoluteName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/SourceClass;
1 2 1 AbsName Ljava/lang/String;
public sun.tools.java.Imports getImports();
descriptor: ()Lsun/tools/java/Imports;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceClass;
public sun.tools.tree.LocalMember getThisArgument();
descriptor: ()Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
ifnonnull 2
1: aload 0
new sun.tools.tree.LocalMember
dup
aload 0
getfield sun.tools.javac.SourceClass.where:J
aload 0
iconst_0
aload 0
invokevirtual sun.tools.javac.SourceClass.getType:()Lsun/tools/java/Type;
getstatic sun.tools.javac.SourceClass.idThis:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
putfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.thisArg:Lsun/tools/tree/LocalMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/SourceClass;
public void addDependency(sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/ClassDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ifnull 2
1: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 1
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.print_dependencies:()Z
ifeq 4
aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
if_acmpeq 4
3: aload 0
getfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
aload 1
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/javac/SourceClass;
0 5 1 c Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
c
public void addMember(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
bipush 7
iand
tableswitch { // 0 - 4
0: 1
1: 1
2: 1
3: 2
4: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 7
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "inconsistent.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
3: aload 2
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 6
4: aload 2
bipush 6
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 18
aload 0
invokevirtual sun.tools.javac.SourceClass.isTopLevel:()Z
ifne 18
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifne 18
8: aload 2
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 12
9: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "static.inner.method"
aload 2
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
bipush 8
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
11: goto 18
StackMap locals:
StackMap stack:
12: aload 2
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 17
13: aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 14
aload 2
invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
ifeq 18
14: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "static.inner.field"
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 2
bipush 8
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
bipush 8
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 89
19: aload 2
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 28
20: aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 23
21: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "intf.constructor"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
22: return
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifne 25
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 25
24: aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 25
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifne 25
aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 32
25: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "constr.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
26: aload 2
sipush 1336
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
27: goto 32
StackMap locals:
StackMap stack:
28: aload 2
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 32
29: aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 32
30: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "intf.initializer"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
31: return
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.isVoidArray:()Z
ifeq 34
33: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "void.array"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 39
35: aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 37
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifne 37
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifne 37
36: aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifne 37
aload 2
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 37
aload 2
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 39
37: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "intf.modifier.method"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
38: aload 2
sipush 314
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
39: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
ifeq 42
40: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "transient.meth"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
41: aload 2
sipush 128
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
ifeq 45
43: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "volatile.meth"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
44: aload 2
bipush 64
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
45: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 61
46: aload 2
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 49
47: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "abstract.private.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
48: aload 2
iconst_2
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 52
50: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "abstract.static.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
51: aload 2
bipush 8
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
52: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 55
53: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "abstract.final.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
54: aload 2
bipush 16
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifeq 58
56: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "abstract.native.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
57: aload 2
sipush 256
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
58: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifeq 61
59: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "abstract.synchronized.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
60: aload 2
bipush 32
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
61: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 62
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifeq 66
62: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
ifnull 72
63: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "invalid.meth.body"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
64: aload 2
aconst_null
invokevirtual sun.tools.java.MemberDefinition.setValue:(Lsun/tools/tree/Node;)V
65: goto 72
66: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
ifnonnull 72
67: aload 2
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 70
68: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "no.constructor.body"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
69: goto 71
70: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "no.meth.body"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
71: StackMap locals:
StackMap stack:
aload 2
sipush 1024
invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
72: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
astore 3
start local 3 73: aload 3
ifnull 126
74: aload 3
invokevirtual java.util.Vector.size:()I
pop
75: aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 4
start local 4 76: iconst_0
istore 5
start local 5 77: goto 87
78: StackMap locals: java.util.Vector sun.tools.java.Type[] int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
astore 6
start local 6 79: aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
lstore 7
start local 7 80: aload 6
instanceof sun.tools.java.MemberDefinition
ifeq 83
81: aload 6
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
lstore 7
82: aload 6
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 6
83: StackMap locals: java.lang.Object long
StackMap stack:
aload 4
iload 5
aaload
bipush 11
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 85
84: aload 4
iload 5
aaload
invokevirtual sun.tools.java.Type.isVoidArray:()Z
ifeq 86
85: StackMap locals:
StackMap stack:
aload 1
lload 7
ldc "void.argument"
aload 6
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 7 end local 6 86: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
87: iload 5
aload 4
arraylength
if_icmplt 78
end local 5 end local 4 end local 3 88: goto 126
StackMap locals:
StackMap stack:
89: aload 2
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 103
90: aload 2
invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
ifne 92
91: aload 2
invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
ifne 92
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifne 92
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifeq 94
92: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "inner.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
93: aload 2
sipush 480
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
94: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 126
95: aload 2
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 96
aload 2
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 126
96: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "intf.modifier.field"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
97: aload 2
bipush 6
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
98: aload 2
iconst_1
invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
99: aload 2
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 100: aload 3
bipush 6
invokevirtual sun.tools.java.ClassDefinition.subModifiers:(I)V
101: aload 3
iconst_1
invokevirtual sun.tools.java.ClassDefinition.addModifiers:(I)V
end local 3 102: goto 126
103: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
bipush 11
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 104
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.isVoidArray:()Z
ifeq 106
104: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "void.inst.var"
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
105: return
106: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifne 107
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 107
aload 2
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifeq 109
107: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "var.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
108: aload 2
sipush 1312
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
109: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStrict:()Z
ifeq 112
110: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "var.floatmodifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
111: aload 2
ldc 2097152
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
112: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
ifeq 115
aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 115
113: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "transient.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
114: aload 2
sipush 128
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
115: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
ifeq 118
aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifne 116
aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 118
116: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "volatile.modifier"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
117: aload 2
bipush 64
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
118: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 121
aload 2
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
ifnonnull 121
aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 121
119: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "initializer.needed"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
120: aload 2
bipush 16
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
121: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 126
122: aload 2
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 123
aload 2
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 126
123: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "intf.modifier.field"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
124: aload 2
bipush 6
invokevirtual sun.tools.java.MemberDefinition.subModifiers:(I)V
125: aload 2
iconst_1
invokevirtual sun.tools.java.MemberDefinition.addModifiers:(I)V
126: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 139
127: aload 0
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.javac.SourceClass.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 128: goto 138
129: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 132
aload 3
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 132
130: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "var.multidef"
aload 2
aload 3
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
131: return
132: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 137
aload 3
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 137
133: aload 2
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 137
134: aload 3
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 137
135: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "inner.class.multidef"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
136: return
137: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 3
StackMap locals:
StackMap stack:
138: aload 3
ifnonnull 129
end local 3 139: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
140: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 this Lsun/tools/javac/SourceClass;
0 141 1 env Lsun/tools/java/Environment;
0 141 2 f Lsun/tools/java/MemberDefinition;
73 88 3 arguments Ljava/util/Vector;
76 88 4 argTypes [Lsun/tools/java/Type;
77 88 5 i I
79 86 6 arg Ljava/lang/Object;
80 86 7 where J
100 102 3 c Lsun/tools/java/ClassDefinition;
128 139 3 f2 Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
f
public sun.tools.java.Environment setupEnv(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.tools.java.Environment
dup
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aload 0
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceClass;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public boolean reportDeprecated(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceClass;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public void noteUsedBy(sun.tools.java.ClassDefinition, long, sun.tools.java.Environment);
descriptor: (Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
aload 4
invokespecial sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
1: aload 0
astore 5
start local 5 2: goto 4
3: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 5
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 5
4: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifne 3
5: aload 5
invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
ifeq 8
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifne 7
9: aload 5
invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
aload 1
invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
aload 5
checkcast sun.tools.javac.SourceClass
aload 4
lload 2
invokevirtual sun.tools.javac.SourceClass.checkSourceFile:(Lsun/tools/java/Environment;J)V
12: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/javac/SourceClass;
0 13 1 ref Lsun/tools/java/ClassDefinition;
0 13 2 where J
0 13 4 env Lsun/tools/java/Environment;
2 13 5 def Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
ref
where
env
public void check(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.check: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
ifeq 7
2: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.check: INSIDE LOCAL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
5: aload 0
invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.check:(Lsun/tools/java/Environment;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
ifeq 12
8: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.check: INNER CLASS "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
11: aload 0
invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.maybeCheck:(Lsun/tools/java/Environment;)V
12: StackMap locals:
StackMap stack:
new sun.tools.tree.Vset
dup
invokespecial sun.tools.tree.Vset.<init>:()V
astore 2
start local 2 13: aconst_null
astore 3
start local 3 14: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.check: CHECK INTERNAL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
15: aload 0
aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
aload 3
aload 2
invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 2
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.check: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/tools/javac/SourceClass;
0 18 1 env Lsun/tools/java/Environment;
13 16 2 vset Lsun/tools/tree/Vset;
14 16 3 ctx Lsun/tools/tree/Context;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
private void maybeCheck(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.maybeCheck: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 2
start local 2 2: aload 2
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_4
if_icmpne 5
3: aload 2
aload 0
iconst_5
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
4: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.check:(Lsun/tools/java/Environment;)V
5: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/javac/SourceClass;
0 6 1 env Lsun/tools/java/Environment;
2 6 2 c Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
private sun.tools.tree.Vset checkInternal(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 1: aload 1
invokevirtual sun.tools.java.Environment.verbose:()Z
ifeq 3
2: aload 1
new java.lang.StringBuilder
dup
ldc "[checking class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
3: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
aload 2
putfield sun.tools.javac.SourceClass.classContext:Lsun/tools/tree/Context;
4: aload 0
aload 1
aload 2
invokestatic sun.tools.tree.Context.newEnvironment:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Environment;
invokevirtual sun.tools.javac.SourceClass.basicCheck:(Lsun/tools/java/Environment;)V
5: aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 6: aload 5
ifnull 10
7: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 6
start local 6 8: aload 0
getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
lload 6
invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
lstore 6
9: aload 1
lload 6
aload 0
aload 5
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.resolveExtendsByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
pop
end local 6 10: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 6
aaload
astore 7
start local 7 13: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 8
start local 8 14: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
ifnull 17
15: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
arraylength
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmpne 17
16: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iload 6
aaload
lload 8
invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
lstore 8
17: StackMap locals: sun.tools.java.ClassDeclaration long
StackMap stack:
aload 1
lload 8
aload 0
aload 7
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.resolveExtendsByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
pop
end local 8 end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 12
end local 6 20: aload 0
invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
ifne 36
aload 0
invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
ifne 36
21: aload 4
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
astore 6
start local 6 22: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
astore 7
start local 7 23: aload 7
aload 1
aload 6
invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 8
start local 8 24: aload 8
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
if_acmpeq 34
25: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "class.multidef.import"
aload 6
aload 8
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 26: goto 34
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.Identifier sun.tools.java.ClassDeclaration sun.tools.java.Identifier
StackMap stack: sun.tools.java.AmbiguousClass
27: astore 7
start local 7 28: aload 7
getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
if_acmpeq 29
aload 7
getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
goto 30
StackMap locals: sun.tools.java.AmbiguousClass
StackMap stack:
29: aload 7
getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
StackMap locals:
StackMap stack: sun.tools.java.Identifier
30: astore 8
start local 8 31: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "class.multidef.import"
aload 6
aload 8
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 32: goto 34
33: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.Identifier sun.tools.java.ClassDeclaration sun.tools.java.Identifier
StackMap stack: sun.tools.java.ClassNotFound
pop
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isPublic:()Z
ifeq 36
35: aload 0
aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
invokevirtual sun.tools.javac.SourceClass.checkSourceFile:(Lsun/tools/java/Environment;J)V
end local 6 36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceClass.checkMembers:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
37: 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 38 0 this Lsun/tools/javac/SourceClass;
0 38 1 env Lsun/tools/java/Environment;
0 38 2 ctx Lsun/tools/tree/Context;
0 38 3 vset Lsun/tools/tree/Vset;
1 38 4 nm Lsun/tools/java/Identifier;
6 38 5 sup Lsun/tools/java/ClassDeclaration;
8 10 6 where J
11 20 6 i I
13 18 7 intf Lsun/tools/java/ClassDeclaration;
14 18 8 where J
22 36 6 simpleName Lsun/tools/java/Identifier;
23 26 7 imports Lsun/tools/java/Imports;
24 26 8 ID Lsun/tools/java/Identifier;
28 32 7 e Lsun/tools/java/AmbiguousClass;
31 32 8 ID Lsun/tools/java/Identifier;
Exception table:
from to target type
22 26 27 Class sun.tools.java.AmbiguousClass
22 26 33 Class sun.tools.java.ClassNotFound
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
public void checkSourceFile(sun.tools.java.Environment, long);
descriptor: (Lsun/tools/java/Environment;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.javac.SourceClass.sourceFileChecked:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.javac.SourceClass.sourceFileChecked:Z
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
checkcast sun.tools.java.ClassFile
invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
5: aload 0
invokevirtual sun.tools.javac.SourceClass.isPublic:()Z
ifeq 8
6: aload 1
lload 2
ldc "public.class.file"
aload 0
aload 4
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: goto 9
8: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
lload 2
ldc "warn.package.class.file"
aload 0
aload 5
aload 4
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/javac/SourceClass;
0 10 1 env Lsun/tools/java/Environment;
0 10 2 where J
3 10 4 fname Ljava/lang/String;
4 10 5 src Ljava/lang/String;
MethodParameters:
Name Flags
env
where
public sun.tools.java.ClassDeclaration getSuperClass(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.getSuperClass: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
ifnonnull 3
aload 0
getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
ifnull 3
aload 0
getfield sun.tools.javac.SourceClass.supersChecked:Z
ifne 3
2: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
3: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.getSuperClass: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
4: aload 0
getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/javac/SourceClass;
0 5 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
private void checkSupers(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield sun.tools.javac.SourceClass.supersCheckStarted:Z
1: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.checkSupers: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
2: aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 7
3: aload 0
invokevirtual sun.tools.javac.SourceClass.isFinal:()Z
ifeq 60
4: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
astore 2
start local 2 5: aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
ldc "final.intf"
aload 2
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 2 6: goto 60
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
ifnull 56
8: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 2
start local 2 9: aload 0
getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
lload 2
invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
lstore 2
10: aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
11: astore 4
start local 4 12: aload 4
aload 1
invokevirtual sun.tools.java.ClassDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
13: aload 0
aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.javac.SourceClass.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 17
14: aload 1
lload 2
ldc "cant.access.class"
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
15: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
16: goto 30
StackMap locals: long sun.tools.java.ClassDefinition
StackMap stack:
17: aload 4
invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
ifeq 21
18: aload 1
lload 2
ldc "super.is.final"
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
19: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
20: goto 30
StackMap locals:
StackMap stack:
21: aload 4
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 25
22: aload 1
lload 2
ldc "super.is.intf"
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
23: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
24: goto 30
StackMap locals:
StackMap stack:
25: aload 0
aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.javac.SourceClass.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 29
26: aload 1
lload 2
ldc "cyclic.super"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
27: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
28: goto 30
29: StackMap locals:
StackMap stack:
aload 4
aload 0
lload 2
aload 1
invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
ifnonnull 33
31: aconst_null
astore 4
32: goto 60
33: StackMap locals:
StackMap stack:
aload 4
astore 5
start local 5 34: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
aload 5
invokevirtual sun.tools.javac.SourceClass.enclosingClassOf:(Lsun/tools/java/ClassDefinition;)Z
ifeq 38
35: aload 1
lload 2
ldc "super.is.inner"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
36: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
37: goto 60
38: StackMap locals:
StackMap stack:
aload 5
aload 1
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
astore 6
start local 6 39: aload 6
ifnonnull 41
40: goto 60
41: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 5
end local 6 42: goto 34
end local 5 end local 4 43: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long
StackMap stack: sun.tools.java.ClassNotFound
astore 4
start local 4 44: aload 1
aload 4
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
pop
45: goto 53
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment long sun.tools.java.ClassNotFound
StackMap stack: sun.tools.java.AmbiguousClass
46: astore 5
start local 5 47: aload 1
lload 2
48: ldc "ambig.class"
aload 5
getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
aload 5
getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
49: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
50: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
51: goto 60
end local 5 52: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
53: StackMap locals:
StackMap stack:
aload 1
lload 2
ldc "super.not.found"
aload 4
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
54: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
end local 4 end local 2 55: goto 60
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
ifeq 58
57: new sun.tools.java.CompilerError
dup
ldc "anonymous super"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 60
59: new sun.tools.java.CompilerError
dup
ldc "unresolved super"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.javac.SourceClass.supersChecked:Z
61: iconst_0
istore 2
start local 2 62: goto 102
63: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 2
aaload
astore 3
start local 3 64: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 4
start local 4 65: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
ifnull 68
66: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
arraylength
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmpne 68
67: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iload 2
aaload
lload 4
invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
lstore 4
68: StackMap locals: sun.tools.java.ClassDeclaration long
StackMap stack:
aload 3
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 69: aload 6
aload 1
invokevirtual sun.tools.java.ClassDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
70: aload 0
aload 1
aload 3
invokevirtual sun.tools.javac.SourceClass.extendsCanAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 73
71: aload 1
lload 4
ldc "cant.access.class"
aload 3
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
72: goto 93
StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
73: aload 3
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 76
74: aload 1
lload 4
ldc "not.intf"
aload 3
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
75: goto 93
StackMap locals:
StackMap stack:
76: aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 79
aload 0
aload 1
aload 3
invokevirtual sun.tools.javac.SourceClass.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 79
77: aload 1
lload 4
ldc "cyclic.intf"
aload 3
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
78: goto 93
79: StackMap locals:
StackMap stack:
aload 6
aload 0
lload 4
aload 1
invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
80: goto 101
end local 6 81: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment int sun.tools.java.ClassDeclaration long
StackMap stack: sun.tools.java.ClassNotFound
astore 6
start local 6 82: aload 1
aload 6
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.resolve:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
pop
83: goto 91
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment int sun.tools.java.ClassDeclaration long sun.tools.java.ClassNotFound
StackMap stack: sun.tools.java.AmbiguousClass
84: astore 7
start local 7 85: aload 1
lload 4
86: ldc "ambig.class"
aload 7
getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
aload 7
getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
87: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
88: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
89: goto 93
end local 7 90: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
91: StackMap locals:
StackMap stack:
aload 1
lload 4
ldc "intf.not.found"
aload 6
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
92: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
end local 6 93: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
iconst_1
isub
anewarray sun.tools.java.ClassDeclaration
94: astore 6
start local 6 95: aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iconst_0
aload 6
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
96: aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 2
iconst_1
iadd
aload 6
iload 2
97: aload 6
arraylength
iload 2
isub
98: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
99: aload 0
aload 6
putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
100: iinc 2 -1
end local 6 end local 4 end local 3 101: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
102: iload 2
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 63
end local 2 103: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.checkSupers: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
104: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 105 0 this Lsun/tools/javac/SourceClass;
0 105 1 env Lsun/tools/java/Environment;
5 6 2 nm Lsun/tools/java/Identifier;
9 55 2 where J
12 43 4 def Lsun/tools/java/ClassDefinition;
34 43 5 sup Lsun/tools/java/ClassDefinition;
39 42 6 s Lsun/tools/java/ClassDeclaration;
44 55 4 e Lsun/tools/java/ClassNotFound;
47 52 5 ee Lsun/tools/java/AmbiguousClass;
62 103 2 i I
64 101 3 intf Lsun/tools/java/ClassDeclaration;
65 101 4 where J
69 81 6 def Lsun/tools/java/ClassDefinition;
82 93 6 e Lsun/tools/java/ClassNotFound;
85 90 7 ee Lsun/tools/java/AmbiguousClass;
95 101 6 newInterfaces [Lsun/tools/java/ClassDeclaration;
Exception table:
from to target type
10 43 43 Class sun.tools.java.ClassNotFound
44 45 46 Class sun.tools.java.AmbiguousClass
44 45 52 Class sun.tools.java.ClassNotFound
68 80 81 Class sun.tools.java.ClassNotFound
82 83 84 Class sun.tools.java.AmbiguousClass
82 83 90 Class sun.tools.java.ClassNotFound
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
private sun.tools.tree.Vset checkMembers(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.javac.SourceClass.getError:()Z
ifeq 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 4
start local 4 3: goto 9
4: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 8
5: aload 4
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 5
start local 5 6: aload 5
invokevirtual sun.tools.javac.SourceClass.isMember:()Z
ifeq 8
7: aload 5
aload 1
invokevirtual sun.tools.javac.SourceClass.basicCheck:(Lsun/tools/java/Environment;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 4
StackMap locals:
StackMap stack:
9: aload 4
ifnonnull 4
end local 4 10: aload 0
invokevirtual sun.tools.javac.SourceClass.isFinal:()Z
ifeq 12
aload 0
invokevirtual sun.tools.javac.SourceClass.isAbstract:()Z
ifeq 12
11: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "final.abstract"
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifne 31
aload 0
invokevirtual sun.tools.javac.SourceClass.isAbstract:()Z
ifne 31
aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.mustBeAbstract:(Lsun/tools/java/Environment;)Z
ifeq 31
13: aload 0
dup
getfield sun.tools.javac.SourceClass.modifiers:I
sipush 1024
ior
putfield sun.tools.javac.SourceClass.modifiers:I
14: aload 0
invokevirtual sun.tools.javac.SourceClass.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
astore 4
start local 4 15: goto 21
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 5
start local 5 17: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "abstract.class.cannot.override"
18: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 5
19: aload 5
invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
20: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
22: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.getMethods:(Lsun/tools/java/Environment;)Ljava/util/Iterator;
astore 4
23: goto 30
24: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 5
start local 5 25: aload 5
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 30
26: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "abstract.class"
27: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 5
28: aload 5
invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
29: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 30: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 4 31: StackMap locals:
StackMap stack:
new sun.tools.tree.Context
dup
aload 2
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;)V
astore 4
start local 4 32: aload 3
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
astore 5
start local 5 33: aload 3
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
astore 6
start local 6 34: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 7
start local 7 35: goto 45
36: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.java.MemberDefinition
StackMap stack:
aload 7
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 44
aload 7
invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
ifeq 44
37: aload 4
aload 7
invokevirtual sun.tools.tree.Context.declareFieldNumber:(Lsun/tools/java/MemberDefinition;)I
istore 8
start local 8 38: aload 7
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 42
39: aload 6
iload 8
invokevirtual sun.tools.tree.Vset.addVarUnassigned:(I)Lsun/tools/tree/Vset;
astore 6
40: aload 5
iload 8
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 5
41: goto 44
42: StackMap locals: int
StackMap stack:
aload 5
iload 8
invokevirtual sun.tools.tree.Vset.addVarUnassigned:(I)Lsun/tools/tree/Vset;
astore 5
43: aload 6
iload 8
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 6
end local 8 44: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 7
StackMap locals:
StackMap stack:
45: aload 7
ifnonnull 36
end local 7 46: new sun.tools.tree.Context
dup
aload 4
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/ClassDefinition;)V
astore 7
start local 7 47: aload 0
invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
astore 8
start local 8 48: aload 7
aload 1
aload 8
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
istore 9
start local 9 49: aload 5
iload 9
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 5
50: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 10
start local 10 51: goto 61
52: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Vset sun.tools.tree.Context sun.tools.tree.LocalMember int sun.tools.java.MemberDefinition
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 53
aload 10
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 60
53: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 56
54: aload 10
aload 1
aload 4
aload 6
invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 6
55: goto 60
56: StackMap locals:
StackMap stack:
aload 10
aload 1
aload 7
aload 5
invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 5
57: goto 60
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
58: astore 11
start local 11 59: aload 1
aload 10
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "class.not.found"
aload 11
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 60: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 10
StackMap locals:
StackMap stack:
61: aload 10
ifnonnull 52
end local 10 62: aload 0
aload 1
aload 4
aload 6
iconst_1
invokevirtual sun.tools.javac.SourceClass.checkBlankFinals:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
63: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 10
start local 10 64: goto 74
65: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 69
66: aload 10
aload 1
aload 4
aload 5
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 11
start local 11 67: aload 0
aload 1
aload 4
aload 11
iconst_0
invokevirtual sun.tools.javac.SourceClass.checkBlankFinals:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
end local 11 68: goto 73
69: StackMap locals:
StackMap stack:
aload 10
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
pop
70: goto 73
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
71: astore 11
start local 11 72: aload 1
aload 10
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "class.not.found"
aload 11
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 73: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 10
StackMap locals:
StackMap stack:
74: aload 10
ifnonnull 65
end local 10 75: aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 0
iconst_5
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
76: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 10
start local 10 77: goto 83
78: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 82
79: aload 10
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 11
start local 11 80: aload 11
invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
ifne 82
81: aload 11
aload 1
invokevirtual sun.tools.javac.SourceClass.maybeCheck:(Lsun/tools/java/Environment;)V
end local 11 82: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 10
StackMap locals:
StackMap stack:
83: aload 10
ifnonnull 78
end local 10 84: aload 3
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lsun/tools/javac/SourceClass;
0 85 1 env Lsun/tools/java/Environment;
0 85 2 ctx Lsun/tools/tree/Context;
0 85 3 vset Lsun/tools/tree/Vset;
3 10 4 f Lsun/tools/java/MemberDefinition;
6 8 5 cdef Lsun/tools/javac/SourceClass;
15 31 4 iter Ljava/util/Iterator;
17 21 5 method Lsun/tools/java/MemberDefinition;
25 30 5 method Lsun/tools/java/MemberDefinition;
32 85 4 ctxInit Lsun/tools/tree/Context;
33 85 5 vsInst Lsun/tools/tree/Vset;
34 85 6 vsClass Lsun/tools/tree/Vset;
35 46 7 f Lsun/tools/java/MemberDefinition;
38 44 8 number I
47 85 7 ctxInst Lsun/tools/tree/Context;
48 85 8 thisArg Lsun/tools/tree/LocalMember;
49 85 9 thisNumber I
51 62 10 f Lsun/tools/java/MemberDefinition;
59 60 11 ee Lsun/tools/java/ClassNotFound;
64 75 10 f Lsun/tools/java/MemberDefinition;
67 68 11 vsCon Lsun/tools/tree/Vset;
72 73 11 ee Lsun/tools/java/ClassNotFound;
77 84 10 f Lsun/tools/java/MemberDefinition;
80 82 11 cdef Lsun/tools/javac/SourceClass;
Exception table:
from to target type
52 57 58 Class sun.tools.java.ClassNotFound
65 70 71 Class sun.tools.java.ClassNotFound
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
private void checkBlankFinals(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokevirtual sun.tools.tree.Vset.testVar:(I)Z
ifne 10
3: aload 2
iload 5
invokevirtual sun.tools.tree.Context.getElement:(I)Lsun/tools/java/MemberDefinition;
astore 6
start local 6 4: aload 6
ifnull 10
aload 6
invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
ifeq 10
5: aload 6
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
iload 4
if_icmpne 10
6: aload 6
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
if_acmpne 10
7: aload 1
aload 6
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
8: ldc "final.var.not.initialized"
aload 6
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
9: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 2
invokevirtual sun.tools.tree.Context.getVarNumber:()I
if_icmplt 2
end local 5 12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/javac/SourceClass;
0 13 1 env Lsun/tools/java/Environment;
0 13 2 ctxInit Lsun/tools/tree/Context;
0 13 3 vset Lsun/tools/tree/Vset;
0 13 4 isStatic Z
1 12 5 i I
4 10 6 ff Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
ctxInit
vset
isStatic
protected void basicCheck(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=6, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.basicCheck: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
aload 1
invokespecial sun.tools.java.ClassDefinition.basicCheck:(Lsun/tools/java/Environment;)V
2: aload 0
getfield sun.tools.javac.SourceClass.basicChecking:Z
ifne 3
aload 0
getfield sun.tools.javac.SourceClass.basicCheckDone:Z
ifeq 5
3: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.basicCheck: OK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.basicCheck: CHECKING "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
6: aload 0
iconst_1
putfield sun.tools.javac.SourceClass.basicChecking:Z
7: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
astore 1
8: aload 1
invokevirtual sun.tools.java.Environment.getImports:()Lsun/tools/java/Imports;
astore 2
start local 2 9: aload 2
ifnull 11
10: aload 2
aload 1
invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
11: StackMap locals: sun.tools.java.Imports
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
12: aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifne 24
13: aload 0
invokevirtual sun.tools.javac.SourceClass.hasConstructor:()Z
ifne 24
14: new sun.tools.tree.CompoundStatement
dup
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
iconst_0
anewarray sun.tools.tree.Statement
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
astore 3
start local 3 15: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 4
start local 4 16: aload 0
invokevirtual sun.tools.javac.SourceClass.getModifiers:()I
17: aload 0
invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
ifeq 18
iconst_5
goto 19
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.Imports sun.tools.tree.Node sun.tools.java.Type
StackMap stack: int
18: iconst_1
19: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.Imports sun.tools.tree.Node sun.tools.java.Type
StackMap stack: int int
iand
istore 5
start local 5 20: aload 1
aload 1
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
aload 0
aconst_null
21: iload 5
22: aload 4
getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
aconst_null
aconst_null
aload 3
23: invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
pop
end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
getstatic sun.tools.javac.SourceClass.doInheritanceChecks:Z
ifeq 26
25: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.collectInheritedMethods:(Lsun/tools/java/Environment;)V
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.tools.javac.SourceClass.basicChecking:Z
27: aload 0
iconst_1
putfield sun.tools.javac.SourceClass.basicCheckDone:Z
28: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.basicCheck: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/tools/javac/SourceClass;
0 30 1 env Lsun/tools/java/Environment;
9 30 2 imports Lsun/tools/java/Imports;
15 24 3 code Lsun/tools/tree/Node;
16 24 4 t Lsun/tools/java/Type;
20 24 5 accessModifiers I
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
protected void addMirandaMethods(sun.tools.java.Environment, java.util.Iterator);
descriptor: (Lsun/tools/java/Environment;Ljava/util/Iterator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
2: astore 3
start local 3 3: aload 0
aload 3
invokevirtual sun.tools.javac.SourceClass.addMember:(Lsun/tools/java/MemberDefinition;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/javac/SourceClass;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 mirandas Ljava/util/Iterator;
3 4 3 method Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
mirandas
public void resolveTypeStructure(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveTypeStructure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 2
start local 2 2: aload 2
ifnull 5
aload 2
instanceof sun.tools.javac.SourceClass
ifeq 5
3: aload 2
checkcast sun.tools.javac.SourceClass
getfield sun.tools.javac.SourceClass.resolved:Z
ifne 5
4: aload 2
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
5: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.resolved:Z
ifne 6
aload 0
getfield sun.tools.javac.SourceClass.resolving:Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveTypeStructure: OK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
7: return
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.javac.SourceClass.resolving:Z
9: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveTypeStructure: RESOLVING "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
10: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
astore 1
11: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.resolveSupers:(Lsun/tools/java/Environment;)V
12: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.checkSupers:(Lsun/tools/java/Environment;)V
13: goto 16
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
14: astore 3
start local 3 15: aload 1
aload 0
getfield sun.tools.javac.SourceClass.where:J
ldc "class.not.found"
aload 3
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 3
start local 3 17: goto 21
18: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
instanceof sun.tools.javac.SourceMember
ifeq 20
19: aload 3
checkcast sun.tools.javac.SourceMember
aload 1
invokevirtual sun.tools.javac.SourceMember.resolveTypeStructure:(Lsun/tools/java/Environment;)V
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 3
StackMap locals:
StackMap stack:
21: aload 3
ifnonnull 18
end local 3 22: aload 0
iconst_0
putfield sun.tools.javac.SourceClass.resolving:Z
23: aload 0
iconst_1
putfield sun.tools.javac.SourceClass.resolved:Z
24: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 3
start local 3 25: goto 38
26: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 27
goto 37
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 28
goto 37
28: StackMap locals:
StackMap stack:
aload 3
astore 4
start local 4 29: goto 36
30: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 31
goto 36
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 1
aload 3
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "meth.multidef"
aload 3
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
33: goto 36
34: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
ifeq 36
35: aload 1
aload 3
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "meth.redef.rettype"
aload 3
aload 4
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
36: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
dup
astore 4
ifnonnull 30
end local 4 37: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 3
StackMap locals:
StackMap stack:
38: aload 3
ifnonnull 26
end local 3 39: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveTypeStructure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
40: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/tools/javac/SourceClass;
0 41 1 env Lsun/tools/java/Environment;
2 41 2 oc Lsun/tools/java/ClassDefinition;
15 16 3 ee Lsun/tools/java/ClassNotFound;
17 22 3 f Lsun/tools/java/MemberDefinition;
25 39 3 f Lsun/tools/java/MemberDefinition;
29 37 4 f2 Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
12 13 14 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
protected void resolveSupers(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveSupers: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
ifnull 7
aload 0
getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
ifnonnull 7
2: aload 0
aload 0
aload 1
aload 0
getfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
invokevirtual sun.tools.javac.SourceClass.resolveSuper:(Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
3: aload 0
getfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
if_acmpne 7
4: aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
6: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.superClassId:Lsun/tools/java/IdentifierToken;
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
ifnull 22
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
ifnonnull 22
8: aload 0
aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
arraylength
anewarray sun.tools.java.ClassDeclaration
putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
9: iconst_0
istore 2
start local 2 10: goto 21
11: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 2
aload 0
aload 1
aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iload 2
aaload
invokevirtual sun.tools.javac.SourceClass.resolveSuper:(Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
aastore
12: iconst_0
istore 3
start local 3 13: goto 19
14: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 2
aaload
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 3
aaload
if_acmpne 18
15: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iload 2
aaload
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 16: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iload 3
aaload
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
lstore 5
start local 5 17: aload 1
lload 5
ldc "intf.repeated"
aload 4
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 2
if_icmplt 14
end local 3 20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 11
end local 2 22: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveSupers: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/tools/javac/SourceClass;
0 24 1 env Lsun/tools/java/Environment;
10 22 2 i I
13 20 3 j I
16 18 4 id Lsun/tools/java/Identifier;
17 18 5 where J
MethodParameters:
Name Flags
env
private sun.tools.java.ClassDeclaration resolveSuper(sun.tools.java.Environment, sun.tools.java.IdentifierToken);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 3
start local 3 1: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveSuper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
2: aload 0
invokevirtual sun.tools.javac.SourceClass.isInnerClass:()Z
ifeq 4
3: aload 0
getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
aload 1
aload 3
invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
goto 5
4: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
5: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 6: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveSuper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/javac/SourceClass;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 t Lsun/tools/java/IdentifierToken;
1 8 3 name Lsun/tools/java/Identifier;
6 8 4 result Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
env
t
public sun.tools.tree.Vset checkLocalClass(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, sun.tools.java.ClassDefinition, sun.tools.tree.Expression[], sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
astore 1
1: aload 4
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 0
invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
if_icmpeq 5
4: new sun.tools.java.CompilerError
dup
ldc "resolveAnonymousStructure"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isAnonymous:()Z
ifeq 7
6: aload 0
aload 1
aload 4
aload 5
aload 6
invokevirtual sun.tools.javac.SourceClass.resolveAnonymousStructure:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
8: aload 3
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 9 0 this Lsun/tools/javac/SourceClass;
0 9 1 env Lsun/tools/java/Environment;
0 9 2 ctx Lsun/tools/tree/Context;
0 9 3 vset Lsun/tools/tree/Vset;
0 9 4 sup Lsun/tools/java/ClassDefinition;
0 9 5 args [Lsun/tools/tree/Expression;
0 9 6 argTypes [Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
sup
args
argTypes
public void inlineLocalClass(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 2
start local 2 1: goto 10
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 5
StackMap locals:
StackMap stack:
3: aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 5
4: goto 9
5: StackMap locals:
StackMap stack:
aload 2
checkcast sun.tools.javac.SourceMember
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
6: goto 9
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
7: astore 3
start local 3 8: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "class.not.found"
aload 3
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
10: aload 2
ifnonnull 2
end local 2 11: aload 0
invokevirtual sun.tools.javac.SourceClass.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
ifnull 19
aload 0
getfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
ifne 19
12: aload 0
iconst_1
putfield sun.tools.javac.SourceClass.inlinedLocalClass:Z
13: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 2
start local 2 14: goto 18
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 17
16: aload 2
checkcast sun.tools.javac.SourceMember
invokevirtual sun.tools.javac.SourceMember.addUplevelArguments:()V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
18: aload 2
ifnonnull 15
end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/javac/SourceClass;
0 20 1 env Lsun/tools/java/Environment;
1 11 2 f Lsun/tools/java/MemberDefinition;
8 9 3 ee Lsun/tools/java/ClassNotFound;
14 19 2 f Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
5 6 7 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public sun.tools.tree.Vset checkInsideClass(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.javac.SourceClass.isInsideLocal:()Z
ifeq 1
aload 0
invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "checkInsideClass"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceClass.checkInternal:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/SourceClass;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 vset Lsun/tools/tree/Vset;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
private void resolveAnonymousStructure(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.tree.Expression[], sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceClass.resolveAnonymousStructure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", super "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 17
4: aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
ifnonnull 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iconst_1
iload 5
iadd
anewarray sun.tools.java.ClassDeclaration
astore 6
start local 6 8: iload 5
ifle 14
9: aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iconst_0
aload 6
iconst_1
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
ifnull 14
aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
arraylength
iload 5
if_icmpne 14
11: iconst_1
iload 5
iadd
anewarray sun.tools.java.IdentifierToken
astore 7
start local 7 12: aload 0
getfield sun.tools.javac.SourceClass.interfaceIds:[Lsun/tools/java/IdentifierToken;
iconst_0
aload 7
iconst_1
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 7
iconst_0
new sun.tools.java.IdentifierToken
dup
aload 2
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
aastore
end local 7 14: StackMap locals: int sun.tools.java.ClassDeclaration[]
StackMap stack:
aload 6
iconst_0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aastore
15: aload 0
aload 6
putfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
16: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
astore 2
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
putfield sun.tools.javac.SourceClass.superClass:Lsun/tools/java/ClassDeclaration;
18: aload 0
invokevirtual sun.tools.javac.SourceClass.hasConstructor:()Z
ifeq 20
19: new sun.tools.java.CompilerError
dup
ldc "anonymous constructor"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
aload 4
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 5
start local 5 21: aload 4
arraylength
anewarray sun.tools.java.IdentifierToken
astore 6
start local 6 22: iconst_0
istore 7
start local 7 23: goto 28
24: StackMap locals: sun.tools.java.Type sun.tools.java.IdentifierToken[] int
StackMap stack:
aload 6
iload 7
new sun.tools.java.IdentifierToken
dup
aload 3
iload 7
aaload
invokevirtual sun.tools.tree.Expression.getWhere:()J
25: new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
26: aastore
27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 6
arraylength
if_icmplt 24
end local 7 29: aload 2
invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
ifne 30
aload 2
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 31
StackMap locals:
StackMap stack:
30: iconst_0
goto 32
StackMap locals:
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: istore 7
start local 7 33: iload 7
ineg
aload 3
arraylength
iadd
anewarray sun.tools.tree.Expression
astore 8
start local 8 34: iload 7
istore 9
start local 9 35: goto 38
36: StackMap locals: int sun.tools.tree.Expression[] int
StackMap stack:
aload 8
iload 7
ineg
iload 9
iadd
new sun.tools.tree.IdentifierExpression
dup
aload 6
iload 9
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
aastore
37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 3
arraylength
if_icmplt 36
end local 9 39: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 9
start local 9 40: iload 7
ifne 43
41: new sun.tools.tree.SuperExpression
dup
lload 9
invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
astore 11
start local 11 42: goto 46
end local 11 43: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.IdentifierToken[] int sun.tools.tree.Expression[] long
StackMap stack:
new sun.tools.tree.SuperExpression
dup
lload 9
44: new sun.tools.tree.IdentifierExpression
dup
aload 6
iconst_0
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
45: invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 11
start local 11 46: StackMap locals: sun.tools.tree.Expression
StackMap stack:
new sun.tools.tree.MethodExpression
dup
lload 9
47: aload 11
getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
48: aload 8
49: invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
astore 12
start local 12 50: iconst_1
anewarray sun.tools.tree.Statement
dup
iconst_0
new sun.tools.tree.ExpressionStatement
dup
lload 9
aload 12
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
aastore
astore 13
start local 13 51: new sun.tools.tree.CompoundStatement
dup
lload 9
aload 13
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
astore 14
start local 14 52: ldc 524288
istore 15
start local 15 53: aload 1
aload 1
lload 9
aload 0
aconst_null
54: iload 15
aload 5
getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
aload 6
aconst_null
aload 14
55: invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
pop
56: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lsun/tools/javac/SourceClass;
0 57 1 env Lsun/tools/java/Environment;
0 57 2 sup Lsun/tools/java/ClassDefinition;
0 57 3 args [Lsun/tools/tree/Expression;
0 57 4 argTypes [Lsun/tools/java/Type;
7 17 5 ni I
8 17 6 i1 [Lsun/tools/java/ClassDeclaration;
12 14 7 id1 [Lsun/tools/java/IdentifierToken;
21 57 5 t Lsun/tools/java/Type;
22 57 6 names [Lsun/tools/java/IdentifierToken;
23 29 7 i I
33 57 7 outerArg I
34 57 8 superArgs [Lsun/tools/tree/Expression;
35 39 9 i I
40 57 9 where J
42 43 11 superExp Lsun/tools/tree/Expression;
46 57 11 superExp Lsun/tools/tree/Expression;
50 57 12 superCall Lsun/tools/tree/Expression;
51 57 13 body [Lsun/tools/tree/Statement;
52 57 14 code Lsun/tools/tree/Node;
53 57 15 mod I
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
sup
args
argTypes
static java.lang.String classModifierString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.lang.String int
StackMap stack:
iload 0
getstatic sun.tools.javac.SourceClass.classModifierBits:[I
iload 2
iaload
iand
ifeq 6
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.tools.javac.SourceClass.classModifierNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: iload 0
getstatic sun.tools.javac.SourceClass.classModifierBits:[I
iload 2
iaload
iconst_m1
ixor
iand
istore 0
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic sun.tools.javac.SourceClass.classModifierBits:[I
arraylength
if_icmplt 3
end local 2 8: iload 0
ifeq 10
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ILLEGAL:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 mods I
1 11 1 s Ljava/lang/String;
2 8 2 i I
MethodParameters:
Name Flags
mods
public sun.tools.java.MemberDefinition getAccessMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iconst_0
iload 4
invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceClass;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 field Lsun/tools/java/MemberDefinition;
0 1 4 isSuper Z
MethodParameters:
Name Flags
env
ctx
field
isSuper
public sun.tools.java.MemberDefinition getUpdateMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 2
1: new sun.tools.java.CompilerError
dup
ldc "method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iconst_1
iload 4
invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/SourceClass;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 field Lsun/tools/java/MemberDefinition;
0 3 4 isSuper Z
MethodParameters:
Name Flags
env
ctx
field
isSuper
private sun.tools.java.MemberDefinition getAccessMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=26, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
istore 6
start local 6 1: aload 3
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
istore 7
start local 7 2: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 8
start local 8 3: goto 13
4: StackMap locals: int int sun.tools.java.MemberDefinition
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getAccessMethodTarget:()Lsun/tools/java/MemberDefinition;
aload 3
if_acmpne 12
5: iload 7
ifeq 7
aload 8
invokevirtual sun.tools.java.MemberDefinition.isSuperAccessMethod:()Z
iload 5
if_icmpne 7
6: goto 14
7: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
arraylength
istore 9
start local 9 8: iload 9
iload 6
ifeq 9
iconst_0
goto 10
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition int
StackMap stack: int
9: iconst_1
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition int
StackMap stack: int int
10: if_icmpne 12
11: goto 14
end local 9 12: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 8
StackMap locals:
StackMap stack:
13: aload 8
ifnonnull 4
14: StackMap locals:
StackMap stack:
aload 8
ifnull 20
15: iload 4
ifne 17
16: aload 8
areturn
17: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getAccessUpdateMember:()Lsun/tools/java/MemberDefinition;
astore 9
start local 9 18: aload 9
ifnull 22
19: aload 9
areturn
end local 9 20: StackMap locals:
StackMap stack:
iload 4
ifeq 22
21: aload 0
aload 1
aload 2
aload 3
iconst_0
iload 5
invokevirtual sun.tools.javac.SourceClass.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;ZZ)Lsun/tools/java/MemberDefinition;
astore 8
22: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 23: aload 3
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 54
24: getstatic sun.tools.javac.SourceClass.idInit:Lsun/tools/java/Identifier;
astore 9
start local 9 25: aload 0
invokevirtual sun.tools.javac.SourceClass.getTopClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 11
start local 11 26: aload 11
getfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
astore 10
27: aload 10
ifnonnull 60
28: new sun.tools.java.IdentifierToken
dup
lconst_0
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
29: astore 12
start local 12 30: iconst_0
anewarray sun.tools.java.IdentifierToken
astore 13
start local 13 31: new sun.tools.java.IdentifierToken
dup
lconst_0
getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
astore 14
start local 14 32: ldc 589832
istore 15
start local 15 33: aload 11
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 35
34: iload 15
iconst_1
ior
istore 15
35: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.javac.SourceClass sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
36: lconst_0
aload 14
aconst_null
iload 15
37: aload 12
aload 13
38: aload 11
39: invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
40: astore 16
start local 16 41: aload 16
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 16
iconst_4
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
42: iconst_0
anewarray sun.tools.tree.Expression
astore 17
start local 17 43: iconst_0
anewarray sun.tools.java.Type
astore 18
start local 18 44: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
45: astore 19
start local 19 46: aload 16
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aconst_null
47: new sun.tools.tree.Vset
dup
invokespecial sun.tools.tree.Vset.<init>:()V
aload 19
aload 17
aload 18
48: invokevirtual sun.tools.java.ClassDefinition.checkLocalClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
pop
end local 19 49: goto 51
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.javac.SourceClass sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken int sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[]
StackMap stack: sun.tools.java.ClassNotFound
50: pop
51: StackMap locals:
StackMap stack:
aload 16
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
astore 10
52: aload 11
aload 10
putfield sun.tools.javac.SourceClass.dummyArgumentType:Lsun/tools/java/Type;
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 53: goto 60
end local 9 54: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition top sun.tools.java.Type
StackMap stack:
iconst_0
istore 11
start local 11 55: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "access$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
astore 9
start local 9 56: aload 0
aload 9
invokevirtual sun.tools.javac.SourceClass.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
ifnonnull 58
57: goto 60
58: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type int
StackMap stack:
iinc 11 1
end local 9 59: goto 55
end local 11 start local 9 60: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
astore 12
start local 12 61: iload 6
ifeq 74
62: iload 7
ifne 72
63: iload 4
ifne 68
64: iconst_0
anewarray sun.tools.java.Type
astore 13
start local 13 65: aload 13
astore 11
start local 11 66: aload 12
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 12
end local 13 67: goto 117
end local 11 68: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type
StackMap stack:
iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
aload 12
aastore
astore 13
start local 13 69: aload 13
astore 11
start local 11 70: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 12
end local 13 71: goto 117
end local 11 72: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 11
start local 11 73: goto 117
end local 11 74: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getType:()Lsun/tools/java/Type;
astore 13
start local 13 75: iload 7
ifne 85
76: iload 4
ifne 81
77: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
aload 13
aastore
astore 14
start local 14 78: aload 14
astore 11
start local 11 79: aload 12
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 12
end local 14 80: goto 117
end local 11 81: StackMap locals: sun.tools.java.Type
StackMap stack:
iconst_2
anewarray sun.tools.java.Type
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 12
aastore
astore 14
start local 14 82: aload 14
astore 11
start local 11 83: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 12
end local 14 84: goto 117
end local 11 85: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 14
start local 14 86: aload 14
arraylength
istore 15
start local 15 87: aload 3
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 109
88: aload 3
checkcast sun.tools.javac.SourceMember
invokevirtual sun.tools.javac.SourceMember.getOuterThisArg:()Lsun/tools/tree/LocalMember;
89: astore 16
start local 16 90: aload 16
ifnull 101
91: aload 14
iconst_0
aaload
aload 16
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
if_acmpeq 93
92: new sun.tools.java.CompilerError
dup
ldc "misplaced outer this"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
93: StackMap locals: sun.tools.java.Type[] int sun.tools.java.MemberDefinition
StackMap stack:
iload 15
anewarray sun.tools.java.Type
astore 11
start local 11 94: aload 11
iconst_0
aload 10
aastore
95: iconst_1
istore 17
start local 17 96: goto 99
97: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition int
StackMap stack:
aload 11
iload 17
aload 14
iload 17
aaload
aastore
98: iinc 17 1
StackMap locals:
StackMap stack:
99: iload 17
iload 15
if_icmplt 97
end local 17 100: goto 116
end local 11 101: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition
StackMap stack:
iload 15
iconst_1
iadd
anewarray sun.tools.java.Type
astore 11
start local 11 102: aload 11
iconst_0
aload 10
aastore
103: iconst_0
istore 17
start local 17 104: goto 107
105: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int sun.tools.java.MemberDefinition int
StackMap stack:
aload 11
iload 17
iconst_1
iadd
aload 14
iload 17
aaload
aastore
106: iinc 17 1
StackMap locals:
StackMap stack:
107: iload 17
iload 15
if_icmplt 105
end local 17 end local 16 108: goto 116
end local 11 109: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type top sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int
StackMap stack:
iload 15
iconst_1
iadd
anewarray sun.tools.java.Type
astore 11
start local 11 110: aload 11
iconst_0
aload 13
aastore
111: iconst_0
istore 16
start local 16 112: goto 115
113: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type sun.tools.java.Type sun.tools.java.Type[] int int
StackMap stack:
aload 11
iload 16
iconst_1
iadd
aload 14
iload 16
aaload
aastore
114: iinc 16 1
StackMap locals:
StackMap stack:
115: iload 16
iload 15
if_icmplt 113
end local 16 116: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 12
end local 15 end local 14 end local 13 117: StackMap locals:
StackMap stack:
aload 11
arraylength
istore 13
start local 13 118: aload 3
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
lstore 14
start local 14 119: iload 13
anewarray sun.tools.java.IdentifierToken
astore 16
start local 16 120: iconst_0
istore 17
start local 17 121: goto 124
122: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] int
StackMap stack:
aload 16
iload 17
new sun.tools.java.IdentifierToken
dup
lload 14
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
aastore
123: iinc 17 1
StackMap locals:
StackMap stack:
124: iload 17
iload 13
if_icmplt 122
end local 17 125: aconst_null
astore 17
start local 17 126: aconst_null
astore 18
start local 18 127: aconst_null
astore 19
start local 19 128: iload 6
ifeq 136
129: iload 13
anewarray sun.tools.tree.Expression
astore 19
130: iconst_0
istore 20
start local 20 131: goto 134
132: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] sun.tools.tree.Expression sun.tools.tree.Expression sun.tools.tree.Expression[] int
StackMap stack:
aload 19
iload 20
new sun.tools.tree.IdentifierExpression
dup
aload 16
iload 20
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
aastore
133: iinc 20 1
StackMap locals:
StackMap stack:
134: iload 20
iload 13
if_icmplt 132
end local 20 135: goto 153
136: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 145
137: new sun.tools.tree.ThisExpression
dup
lload 14
invokespecial sun.tools.tree.ThisExpression.<init>:(J)V
astore 18
138: iload 13
iconst_1
isub
anewarray sun.tools.tree.Expression
astore 19
139: iconst_1
istore 20
start local 20 140: goto 143
141: StackMap locals: int
StackMap stack:
aload 19
iload 20
iconst_1
isub
new sun.tools.tree.IdentifierExpression
dup
aload 16
iload 20
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
aastore
142: iinc 20 1
StackMap locals:
StackMap stack:
143: iload 20
iload 13
if_icmplt 141
end local 20 144: goto 152
145: StackMap locals:
StackMap stack:
new sun.tools.tree.IdentifierExpression
dup
aload 16
iconst_0
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
astore 18
146: iload 13
iconst_1
isub
anewarray sun.tools.tree.Expression
astore 19
147: iconst_1
istore 20
start local 20 148: goto 151
149: StackMap locals: int
StackMap stack:
aload 19
iload 20
iconst_1
isub
new sun.tools.tree.IdentifierExpression
dup
aload 16
iload 20
aaload
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
aastore
150: iinc 20 1
StackMap locals:
StackMap stack:
151: iload 20
iload 13
if_icmplt 149
end local 20 152: StackMap locals:
StackMap stack:
aload 18
astore 17
153: StackMap locals:
StackMap stack:
iload 7
ifne 158
154: new sun.tools.tree.FieldExpression
dup
lload 14
aload 17
aload 3
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
astore 17
155: iload 4
ifeq 159
156: new sun.tools.tree.AssignExpression
dup
lload 14
aload 17
aload 19
iconst_0
aaload
invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 17
157: goto 159
158: StackMap locals:
StackMap stack:
new sun.tools.tree.MethodExpression
dup
lload 14
aload 17
aload 3
aload 19
iload 5
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;Z)V
astore 17
159: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
bipush 11
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 162
160: new sun.tools.tree.ExpressionStatement
dup
lload 14
aload 17
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
astore 20
start local 20 161: goto 163
end local 20 162: StackMap locals:
StackMap stack:
new sun.tools.tree.ReturnStatement
dup
lload 14
aload 17
invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
astore 20
start local 20 163: StackMap locals: sun.tools.tree.Statement
StackMap stack:
iconst_1
anewarray sun.tools.tree.Statement
dup
iconst_0
aload 20
aastore
astore 21
start local 21 164: new sun.tools.tree.CompoundStatement
dup
lload 14
aload 21
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
astore 20
165: ldc 524288
istore 22
start local 22 166: aload 3
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 168
167: iload 22
bipush 8
ior
istore 22
168: StackMap locals: sun.tools.tree.Statement[] int
StackMap stack:
aload 1
aload 1
lload 14
aload 0
169: aconst_null
iload 22
aload 12
aload 9
aload 16
170: aload 3
invokevirtual sun.tools.java.MemberDefinition.getExceptionIds:()[Lsun/tools/java/IdentifierToken;
aload 20
171: invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
172: checkcast sun.tools.javac.SourceMember
astore 23
start local 23 173: aload 23
aload 3
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.javac.SourceMember.setExceptions:([Lsun/tools/java/ClassDeclaration;)V
174: aload 23
aload 3
invokevirtual sun.tools.javac.SourceMember.setAccessMethodTarget:(Lsun/tools/java/MemberDefinition;)V
175: iload 4
ifeq 177
176: aload 8
aload 23
invokevirtual sun.tools.java.MemberDefinition.setAccessUpdateMember:(Lsun/tools/java/MemberDefinition;)V
177: StackMap locals: sun.tools.javac.SourceMember
StackMap stack:
aload 23
iload 5
invokevirtual sun.tools.javac.SourceMember.setIsSuperAccessMethod:(Z)V
178: aload 23
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassContext:()Lsun/tools/tree/Context;
astore 24
start local 24 179: aload 24
ifnull 184
180: aload 23
aload 1
aload 24
new sun.tools.tree.Vset
dup
invokespecial sun.tools.tree.Vset.<init>:()V
invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
pop
181: goto 184
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.MemberDefinition int int int int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] sun.tools.java.Type int long sun.tools.java.IdentifierToken[] sun.tools.tree.Expression sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] int sun.tools.javac.SourceMember sun.tools.tree.Context
StackMap stack: sun.tools.java.ClassNotFound
182: astore 25
start local 25 183: aload 1
lload 14
ldc "class.not.found"
aload 25
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 25 184: StackMap locals:
StackMap stack:
aload 23
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 185 0 this Lsun/tools/javac/SourceClass;
0 185 1 env Lsun/tools/java/Environment;
0 185 2 ctx Lsun/tools/tree/Context;
0 185 3 field Lsun/tools/java/MemberDefinition;
0 185 4 isUpdate Z
0 185 5 isSuper Z
1 185 6 isStatic Z
2 185 7 isMethod Z
3 185 8 af Lsun/tools/java/MemberDefinition;
8 12 9 nargs I
18 20 9 uf Lsun/tools/java/MemberDefinition;
25 54 9 anm Lsun/tools/java/Identifier;
56 59 9 anm Lsun/tools/java/Identifier;
60 185 9 anm Lsun/tools/java/Identifier;
23 185 10 dummyType Lsun/tools/java/Type;
26 53 11 outerMostClass Lsun/tools/javac/SourceClass;
30 53 12 sup Lsun/tools/java/IdentifierToken;
31 53 13 interfaces [Lsun/tools/java/IdentifierToken;
32 53 14 t Lsun/tools/java/IdentifierToken;
33 53 15 mod I
41 53 16 dummyClass Lsun/tools/java/ClassDefinition;
43 53 17 argsX [Lsun/tools/tree/Expression;
44 53 18 argTypesX [Lsun/tools/java/Type;
46 49 19 supcls Lsun/tools/java/ClassDefinition;
55 60 11 i I
66 68 11 argTypes [Lsun/tools/java/Type;
70 72 11 argTypes [Lsun/tools/java/Type;
73 74 11 argTypes [Lsun/tools/java/Type;
79 81 11 argTypes [Lsun/tools/java/Type;
83 85 11 argTypes [Lsun/tools/java/Type;
94 101 11 argTypes [Lsun/tools/java/Type;
102 109 11 argTypes [Lsun/tools/java/Type;
110 185 11 argTypes [Lsun/tools/java/Type;
61 185 12 t Lsun/tools/java/Type;
65 67 13 at [Lsun/tools/java/Type;
69 71 13 at [Lsun/tools/java/Type;
75 117 13 classType Lsun/tools/java/Type;
78 80 14 at [Lsun/tools/java/Type;
82 84 14 at [Lsun/tools/java/Type;
86 117 14 at [Lsun/tools/java/Type;
87 117 15 nargs I
90 108 16 outerThisArg Lsun/tools/java/MemberDefinition;
96 100 17 i I
104 108 17 i I
112 116 16 i I
118 185 13 nlen I
119 185 14 where J
120 185 16 names [Lsun/tools/java/IdentifierToken;
121 125 17 i I
126 185 17 access Lsun/tools/tree/Expression;
127 185 18 thisArg Lsun/tools/tree/Expression;
128 185 19 args [Lsun/tools/tree/Expression;
131 135 20 i I
140 144 20 i I
148 152 20 i I
161 162 20 code Lsun/tools/tree/Statement;
163 185 20 code Lsun/tools/tree/Statement;
164 185 21 body [Lsun/tools/tree/Statement;
166 185 22 mod I
173 185 23 newf Lsun/tools/javac/SourceMember;
179 185 24 checkContext Lsun/tools/tree/Context;
183 184 25 ee Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
44 49 50 Class sun.tools.java.ClassNotFound
180 181 182 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
field
isUpdate
isSuper
sun.tools.javac.SourceClass findLookupContext();
descriptor: ()Lsun/tools/javac/SourceClass;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 1
start local 1 1: goto 7
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 6
3: aload 1
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 2
start local 2 4: aload 2
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifne 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
end local 1 8: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 1
start local 1 9: goto 16
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 15
11: aload 1
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
invokevirtual sun.tools.javac.SourceClass.findLookupContext:()Lsun/tools/javac/SourceClass;
12: astore 2
start local 2 13: aload 2
ifnull 15
14: aload 2
areturn
end local 2 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 1
16: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
end local 1 17: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/tools/javac/SourceClass;
1 8 1 f Lsun/tools/java/MemberDefinition;
4 6 2 ic Lsun/tools/javac/SourceClass;
9 17 1 f Lsun/tools/java/MemberDefinition;
13 15 2 lc Lsun/tools/javac/SourceClass;
public sun.tools.java.MemberDefinition getClassLiteralLookup(long);
descriptor: (J)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=27, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
ifnull 2
1: aload 0
getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 5
3: aload 0
aload 0
getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
lload 1
invokevirtual sun.tools.java.ClassDefinition.getClassLiteralLookup:(J)Lsun/tools/java/MemberDefinition;
putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
4: aload 0
getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
areturn
5: StackMap locals:
StackMap stack:
aload 0
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 21
8: aload 0
invokevirtual sun.tools.javac.SourceClass.findLookupContext:()Lsun/tools/javac/SourceClass;
astore 3
9: aload 3
ifnonnull 21
10: iconst_1
istore 4
11: new sun.tools.java.IdentifierToken
dup
lload 1
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
12: astore 5
start local 5 13: iconst_0
anewarray sun.tools.java.IdentifierToken
astore 6
start local 6 14: new sun.tools.java.IdentifierToken
dup
lload 1
getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
astore 7
start local 7 15: ldc 589833
istore 8
start local 8 16: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
17: lload 1
aload 7
aconst_null
iload 8
18: aload 5
aload 6
aload 0
19: invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
20: checkcast sun.tools.javac.SourceClass
astore 3
end local 8 end local 7 end local 6 end local 5 21: StackMap locals: sun.tools.java.ClassDefinition int
StackMap stack:
ldc "class$"
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
astore 5
start local 5 22: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
aastore
astore 6
start local 6 23: aload 3
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
lstore 7
start local 7 24: new sun.tools.java.IdentifierToken
dup
lload 7
aload 5
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
astore 9
start local 9 25: new sun.tools.tree.IdentifierExpression
dup
aload 9
invokespecial sun.tools.tree.IdentifierExpression.<init>:(Lsun/tools/java/IdentifierToken;)V
astore 10
start local 10 26: iconst_1
anewarray sun.tools.tree.Expression
dup
iconst_0
aload 10
aastore
astore 11
start local 11 27: ldc "forName"
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
astore 12
start local 12 28: new sun.tools.tree.MethodExpression
dup
lload 7
new sun.tools.tree.TypeExpression
dup
lload 7
getstatic sun.tools.java.Type.tClassDesc:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
29: aload 12
aload 11
30: invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
astore 10
31: new sun.tools.tree.ReturnStatement
dup
lload 7
aload 10
invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
astore 13
start local 13 32: ldc "java.lang.ClassNotFoundException"
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
33: astore 14
start local 14 34: ldc "java.lang.NoClassDefFoundError"
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
35: astore 15
start local 15 36: aload 14
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
astore 16
start local 16 37: aload 15
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
astore 17
start local 17 38: ldc "getMessage"
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
astore 18
start local 18 39: new sun.tools.tree.IdentifierExpression
dup
lload 7
aload 12
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
astore 10
40: new sun.tools.tree.MethodExpression
dup
lload 7
aload 10
aload 18
iconst_0
anewarray sun.tools.tree.Expression
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
astore 10
41: iconst_1
anewarray sun.tools.tree.Expression
dup
iconst_0
aload 10
aastore
astore 19
start local 19 42: new sun.tools.tree.NewInstanceExpression
dup
lload 7
new sun.tools.tree.TypeExpression
dup
lload 7
aload 17
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
aload 19
invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
astore 10
43: new sun.tools.tree.CatchStatement
dup
lload 7
new sun.tools.tree.TypeExpression
dup
lload 7
aload 16
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
44: new sun.tools.java.IdentifierToken
dup
aload 12
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
45: new sun.tools.tree.ThrowStatement
dup
lload 7
aload 10
invokespecial sun.tools.tree.ThrowStatement.<init>:(JLsun/tools/tree/Expression;)V
46: invokespecial sun.tools.tree.CatchStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Statement;)V
astore 20
start local 20 47: iconst_1
anewarray sun.tools.tree.Statement
dup
iconst_0
aload 20
aastore
astore 21
start local 21 48: new sun.tools.tree.TryStatement
dup
lload 7
aload 13
aload 21
invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
astore 13
49: getstatic sun.tools.java.Type.tClassDesc:Lsun/tools/java/Type;
aload 6
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 22
start local 22 50: iconst_1
anewarray sun.tools.java.IdentifierToken
dup
iconst_0
aload 9
aastore
astore 23
start local 23 51: aload 0
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
lload 7
52: aload 3
aconst_null
53: ldc 524296
54: aload 22
aload 5
55: aload 23
aconst_null
aload 13
56: invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
putfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
57: iload 4
ifeq 70
58: aload 3
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_5
if_icmpne 60
59: new sun.tools.java.CompilerError
dup
ldc "duplicate check"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals: sun.tools.javac.SourceClass long sun.tools.java.ClassDefinition int sun.tools.java.Identifier sun.tools.java.Type[] long sun.tools.java.IdentifierToken sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.java.Identifier sun.tools.tree.Statement sun.tools.java.Identifier sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type sun.tools.java.Identifier sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] sun.tools.java.Type sun.tools.java.IdentifierToken[]
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 3
iconst_4
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
61: iconst_0
anewarray sun.tools.tree.Expression
astore 24
start local 24 62: iconst_0
anewarray sun.tools.java.Type
astore 25
start local 25 63: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
getstatic sun.tools.javac.SourceClass.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
64: astore 26
start local 26 65: aload 3
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
aconst_null
66: new sun.tools.tree.Vset
dup
invokespecial sun.tools.tree.Vset.<init>:()V
aload 26
aload 24
aload 25
67: invokevirtual sun.tools.java.ClassDefinition.checkLocalClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
pop
end local 26 68: goto 70
StackMap locals: sun.tools.javac.SourceClass long sun.tools.java.ClassDefinition int sun.tools.java.Identifier sun.tools.java.Type[] long sun.tools.java.IdentifierToken sun.tools.tree.Expression sun.tools.tree.Expression[] sun.tools.java.Identifier sun.tools.tree.Statement sun.tools.java.Identifier sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type sun.tools.java.Identifier sun.tools.tree.Expression[] sun.tools.tree.Statement sun.tools.tree.Statement[] sun.tools.java.Type sun.tools.java.IdentifierToken[] sun.tools.tree.Expression[] sun.tools.java.Type[]
StackMap stack: sun.tools.java.ClassNotFound
69: pop
end local 25 end local 24 70: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.lookup:Lsun/tools/java/MemberDefinition;
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 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 71 0 this Lsun/tools/javac/SourceClass;
0 71 1 fwhere J
6 71 3 c Lsun/tools/java/ClassDefinition;
7 71 4 needNewClass Z
13 21 5 sup Lsun/tools/java/IdentifierToken;
14 21 6 interfaces [Lsun/tools/java/IdentifierToken;
15 21 7 t Lsun/tools/java/IdentifierToken;
16 21 8 mod I
22 71 5 idDClass Lsun/tools/java/Identifier;
23 71 6 strarg [Lsun/tools/java/Type;
24 71 7 w J
25 71 9 arg Lsun/tools/java/IdentifierToken;
26 71 10 e Lsun/tools/tree/Expression;
27 71 11 a1 [Lsun/tools/tree/Expression;
28 71 12 idForName Lsun/tools/java/Identifier;
32 71 13 body Lsun/tools/tree/Statement;
34 71 14 idClassNotFound Lsun/tools/java/Identifier;
36 71 15 idNoClassDefFound Lsun/tools/java/Identifier;
37 71 16 ctyp Lsun/tools/java/Type;
38 71 17 exptyp Lsun/tools/java/Type;
39 71 18 idGetMessage Lsun/tools/java/Identifier;
42 71 19 a2 [Lsun/tools/tree/Expression;
47 71 20 handler Lsun/tools/tree/Statement;
48 71 21 handlers [Lsun/tools/tree/Statement;
50 71 22 mtype Lsun/tools/java/Type;
51 71 23 args [Lsun/tools/java/IdentifierToken;
62 70 24 argsX [Lsun/tools/tree/Expression;
63 70 25 argTypesX [Lsun/tools/java/Type;
65 68 26 sup Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
63 68 69 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
fwhere
public void compile(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
astore 2
start local 2 1: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
dup
astore 3
monitorenter
2: goto 4
3: StackMap locals: sun.tools.java.Environment java.util.Vector
StackMap stack:
getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
invokevirtual java.lang.Object.wait:()V
4: StackMap locals:
StackMap stack:
getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 3
5: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
6: aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual sun.tools.javac.SourceClass.compileClass:(Lsun/tools/java/Environment;Ljava/io/OutputStream;)V
11: goto 23
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
12: astore 3
start local 3 13: new sun.tools.java.CompilerError
dup
aload 3
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 3 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
15: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
dup
astore 5
monitorenter
16: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
17: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
invokevirtual java.lang.Object.notifyAll:()V
18: aload 5
monitorexit
19: goto 22
StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment top java.lang.Throwable java.util.Vector
StackMap stack: java.lang.Throwable
20: aload 5
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
aload 4
athrow
23: StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment
StackMap stack:
getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
dup
astore 5
monitorenter
24: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
25: getstatic sun.tools.javac.SourceClass.active:Ljava/util/Vector;
invokevirtual java.lang.Object.notifyAll:()V
26: aload 5
monitorexit
27: goto 30
StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment top top java.util.Vector
StackMap stack: java.lang.Throwable
28: aload 5
monitorexit
29: athrow
30: StackMap locals: sun.tools.javac.SourceClass java.io.OutputStream sun.tools.java.Environment
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/tools/javac/SourceClass;
0 31 1 out Ljava/io/OutputStream;
1 31 2 env Lsun/tools/java/Environment;
13 14 3 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
2 7 8 any
8 9 8 any
10 11 12 Class sun.tools.java.ClassNotFound
10 14 14 any
16 19 20 any
20 21 20 any
24 27 28 any
28 29 28 any
Exceptions:
throws java.lang.InterruptedException, java.io.IOException
MethodParameters:
Name Flags
out
private static void assertModifiers(int, int);
descriptor: (II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iand
iload 1
if_icmpeq 2
1: new sun.tools.java.CompilerError
dup
ldc "illegal class modifiers"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 mods I
0 3 1 required I
MethodParameters:
Name Flags
mods
required
protected void compileClass(sun.tools.java.Environment, java.io.OutputStream);
descriptor: (Lsun/tools/java/Environment;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=32, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
start local 3 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 2: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
start local 5 3: new sun.tools.javac.CompilerMember
dup
4: new sun.tools.java.MemberDefinition
dup
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
aload 0
bipush 8
getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
getstatic sun.tools.javac.SourceClass.idClassInit:Lsun/tools/java/Identifier;
aconst_null
aconst_null
invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
new sun.tools.asm.Assembler
dup
invokespecial sun.tools.asm.Assembler.<init>:()V
invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
astore 6
start local 6 5: new sun.tools.tree.Context
dup
aconst_null
aload 6
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 7
start local 7 6: aload 0
astore 8
start local 8 7: goto 10
8: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context sun.tools.java.ClassDefinition
StackMap stack:
aload 5
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
9: aload 8
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 8
StackMap locals:
StackMap stack:
10: aload 8
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifne 8
end local 8 11: aload 5
invokevirtual java.util.Vector.size:()I
istore 8
start local 8 12: iload 8
istore 9
start local 9 13: goto 15
14: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int
StackMap stack:
aload 5
aload 5
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 14
end local 9 16: iload 8
istore 9
start local 9 17: goto 19
18: StackMap locals:
StackMap stack:
aload 5
iload 9
invokevirtual java.util.Vector.removeElementAt:(I)V
19: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 18
end local 9 20: aload 0
invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
istore 9
start local 9 21: aload 0
invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
istore 10
start local 10 22: iconst_0
istore 11
start local 11 23: iconst_0
istore 12
start local 12 24: aload 0
invokevirtual sun.tools.javac.SourceClass.getFirstMember:()Lsun/tools/java/MemberDefinition;
checkcast sun.tools.javac.SourceMember
astore 13
start local 13 25: goto 65
26: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
StackMap stack:
iload 9
aload 13
invokevirtual sun.tools.javac.SourceMember.isDeprecated:()Z
ior
istore 9
27: iload 10
aload 13
invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
ior
istore 10
28: aload 13
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 42
29: iload 12
30: aload 13
aload 1
invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
arraylength
ifle 31
iconst_1
goto 32
StackMap locals:
StackMap stack: int
31: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
StackMap stack: int int
32: ior
istore 12
33: aload 13
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifeq 37
34: aload 13
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifeq 64
35: aload 13
aload 1
aload 6
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
36: goto 64
37: StackMap locals:
StackMap stack:
new sun.tools.javac.CompilerMember
dup
aload 13
new sun.tools.asm.Assembler
dup
invokespecial sun.tools.asm.Assembler.<init>:()V
invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
38: astore 14
start local 14 39: aload 13
aload 1
aload 14
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
40: aload 4
aload 14
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 14 41: goto 64
StackMap locals:
StackMap stack:
42: aload 13
invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
ifeq 45
43: aload 5
aload 13
invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
44: goto 64
StackMap locals:
StackMap stack:
45: aload 13
invokevirtual sun.tools.javac.SourceMember.isVariable:()Z
ifeq 64
46: aload 13
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
47: new sun.tools.javac.CompilerMember
dup
aload 13
aconst_null
invokespecial sun.tools.javac.CompilerMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/asm/Assembler;)V
astore 14
start local 14 48: aload 3
aload 14
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
49: aload 13
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifeq 51
50: aload 13
aload 1
aload 7
aload 6
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
51: StackMap locals: sun.tools.javac.CompilerMember
StackMap stack:
iload 11
52: aload 13
invokevirtual sun.tools.javac.SourceMember.getInitialValue:()Ljava/lang/Object;
ifnull 53
iconst_1
goto 54
StackMap locals:
StackMap stack: int
53: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember sun.tools.javac.CompilerMember
StackMap stack: int int
54: ior
istore 11
end local 14 55: goto 64
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int sun.tools.javac.SourceMember
StackMap stack: sun.tools.java.CompilerError
56: astore 14
start local 14 57: aload 14
invokevirtual sun.tools.java.CompilerError.printStackTrace:()V
58: aload 1
aload 13
lconst_0
ldc "generic"
59: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 13
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
60: ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual sun.tools.java.CompilerError.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: aconst_null
aconst_null
63: invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 64: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.tools.javac.SourceMember.getNextMember:()Lsun/tools/java/MemberDefinition;
checkcast sun.tools.javac.SourceMember
astore 13
65: StackMap locals:
StackMap stack:
aload 13
ifnonnull 26
end local 13 66: aload 6
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
invokevirtual sun.tools.asm.Assembler.empty:()Z
ifne 69
67: aload 6
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
sipush 177
iconst_1
invokevirtual sun.tools.asm.Assembler.add:(JIZ)V
68: aload 4
aload 6
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.getNestError:()Z
ifeq 71
70: return
71: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 72: aload 4
invokevirtual java.util.Vector.size:()I
ifle 74
73: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Code"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
74: StackMap locals: int
StackMap stack:
iload 11
ifeq 76
75: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "ConstantValue"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
76: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 77: aload 1
invokevirtual sun.tools.java.Environment.debug_source:()Z
ifeq 82
78: aload 0
invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
checkcast sun.tools.java.ClassFile
invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
astore 14
79: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "SourceFile"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
80: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 14
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
81: iinc 13 1
82: StackMap locals: java.lang.String
StackMap stack:
iload 12
ifeq 84
83: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Exceptions"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
84: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.debug_lines:()Z
ifeq 86
85: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "LineNumberTable"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
86: StackMap locals:
StackMap stack:
iload 9
ifeq 90
87: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Deprecated"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
88: aload 0
invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
ifeq 90
89: iinc 13 1
90: StackMap locals:
StackMap stack:
iload 10
ifeq 94
91: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Synthetic"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
92: aload 0
invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
ifeq 94
93: iinc 13 1
94: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 99
95: iinc 13 2
96: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "AbsoluteSourcePath"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
97: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "TimeStamp"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
98: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "CoverageTable"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
99: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.debug_vars:()Z
ifeq 101
100: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "LocalVariableTable"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
101: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Vector.size:()I
ifle 104
102: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "InnerClasses"
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
103: iinc 13 1
104: StackMap locals:
StackMap stack:
ldc ""
astore 15
start local 15 105: lconst_0
lstore 16
start local 16 106: aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 110
107: aload 0
invokevirtual sun.tools.javac.SourceClass.getAbsoluteName:()Ljava/lang/String;
astore 15
108: invokestatic java.lang.System.currentTimeMillis:()J
lstore 16
109: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 15
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
110: StackMap locals: java.lang.String long
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
111: aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 113
112: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
113: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 114: goto 117
115: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 18
aaload
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
116: iinc 18 1
StackMap locals:
StackMap stack:
117: iload 18
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 115
end local 18 118: aload 4
invokevirtual java.util.Vector.size:()I
anewarray sun.tools.javac.CompilerMember
119: astore 18
start local 18 120: aload 4
aload 18
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
121: aload 18
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
122: iconst_0
istore 19
start local 19 123: goto 126
124: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] int
StackMap stack:
aload 4
aload 18
iload 19
aaload
iload 19
invokevirtual java.util.Vector.setElementAt:(Ljava/lang/Object;I)V
125: iinc 19 1
StackMap locals:
StackMap stack:
126: iload 19
aload 4
invokevirtual java.util.Vector.size:()I
if_icmplt 124
end local 19 127: aload 4
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 19
start local 19 128: goto 145
129: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.javac.CompilerMember
astore 20
start local 20 130: aload 20
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;)V
131: aload 20
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
invokevirtual sun.tools.asm.Assembler.collect:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
132: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 20
getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
133: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 20
getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
134: aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 21
start local 21 135: iconst_0
istore 22
start local 22 136: goto 139
137: StackMap locals: sun.tools.javac.CompilerMember sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 21
iload 22
aaload
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
138: iinc 22 1
StackMap locals:
StackMap stack:
139: iload 22
aload 21
arraylength
if_icmplt 137
end local 22 end local 21 140: goto 145
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember
StackMap stack: java.lang.Exception
141: astore 21
start local 21 142: aload 21
invokevirtual java.lang.Exception.printStackTrace:()V
143: aload 1
aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
ldc -1
ldc "generic"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 21
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
aconst_null
invokevirtual sun.tools.java.Environment.error:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
144: aload 20
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.asm.Assembler.listing:(Ljava/io/PrintStream;)V
end local 21 end local 20 145: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 129
end local 19 146: aload 3
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 19
start local 19 147: goto 156
148: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.javac.CompilerMember
astore 20
start local 20 149: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 20
getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
150: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 20
getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
151: aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getInitialValue:()Ljava/lang/Object;
astore 21
start local 21 152: aload 21
ifnull 156
153: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 21
instanceof java.lang.String
ifeq 154
new sun.tools.tree.StringExpression
dup
aload 20
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
aload 21
checkcast java.lang.String
invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
goto 155
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object
StackMap stack: sun.tools.asm.ConstantPool
154: aload 21
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object
StackMap stack: sun.tools.asm.ConstantPool java.lang.Object
155: invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
end local 21 end local 20 156: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 148
end local 19 157: aload 5
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 19
start local 19 158: goto 167
159: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
astore 20
start local 20 160: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 20
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
161: aload 20
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 164
162: aload 20
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 21
start local 21 163: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 21
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
end local 21 164: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 20
invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
astore 21
start local 21 165: aload 21
getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
if_acmpeq 167
166: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 21
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
end local 21 end local 20 167: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 159
end local 19 168: new java.io.DataOutputStream
dup
aload 2
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 19
start local 19 169: aload 19
ldc -889275714
invokevirtual java.io.DataOutputStream.writeInt:(I)V
170: aload 19
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.getMinorVersion:()S
invokevirtual java.io.DataOutputStream.writeShort:(I)V
171: aload 19
aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.getMajorVersion:()S
invokevirtual java.io.DataOutputStream.writeShort:(I)V
172: aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 1
aload 19
invokevirtual sun.tools.asm.ConstantPool.write:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;)V
173: aload 0
invokevirtual sun.tools.javac.SourceClass.getModifiers:()I
ldc 2098705
iand
istore 20
start local 20 174: aload 0
invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
ifeq 177
175: iload 20
sipush 1024
invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
176: goto 178
177: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int
StackMap stack:
iload 20
bipush 32
ior
istore 20
178: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 182
179: aload 0
invokevirtual sun.tools.javac.SourceClass.isProtected:()Z
ifeq 180
iload 20
iconst_1
ior
istore 20
180: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceClass.outerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 182
181: iload 20
iconst_1
invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
182: StackMap locals:
StackMap stack:
aload 19
iload 20
invokevirtual java.io.DataOutputStream.writeShort:(I)V
183: aload 1
invokevirtual sun.tools.java.Environment.dumpModifiers:()Z
ifeq 190
184: aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
astore 21
start local 21 185: aload 21
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 21
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
186: astore 22
start local 22 187: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
188: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CLASSFILE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
189: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "---"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 20
invokestatic sun.tools.javac.SourceClass.classModifierString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 22 end local 21 190: StackMap locals:
StackMap stack:
aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
191: aload 19
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 192
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
invokevirtual sun.tools.javac.SourceClass.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
goto 193
StackMap locals:
StackMap stack: java.io.DataOutputStream
192: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int
StackMap stack: java.io.DataOutputStream int
193: invokevirtual java.io.DataOutputStream.writeShort:(I)V
194: aload 19
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
195: iconst_0
istore 21
start local 21 196: goto 199
197: StackMap locals: int
StackMap stack:
aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 21
aaload
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
198: iinc 21 1
StackMap locals:
StackMap stack:
199: iload 21
aload 0
getfield sun.tools.javac.SourceClass.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 197
end local 21 200: new java.io.ByteArrayOutputStream
dup
sipush 256
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 21
start local 21 201: new java.io.ByteArrayOutputStream
dup
sipush 256
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 22
start local 22 202: new java.io.DataOutputStream
dup
aload 21
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 23
start local 23 203: aload 19
aload 3
invokevirtual java.util.Vector.size:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
204: aload 3
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 24
start local 24 205: goto 234
206: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.javac.CompilerMember
astore 25
start local 25 207: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getInitialValue:()Ljava/lang/Object;
astore 26
start local 26 208: aload 19
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
sipush 223
iand
invokevirtual java.io.DataOutputStream.writeShort:(I)V
209: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
210: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
211: aload 26
ifnull 212
iconst_1
goto 213
StackMap locals: sun.tools.javac.CompilerMember java.lang.Object
StackMap stack:
212: iconst_0
StackMap locals:
StackMap stack: int
213: istore 27
start local 27 214: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
istore 28
start local 28 215: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
istore 29
start local 29 216: iload 27
iload 28
ifeq 217
iconst_1
goto 218
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: int
217: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: int int
218: iload 29
ifeq 219
iconst_1
goto 220
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: int int
219: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: int int int
220: iadd
iadd
istore 27
221: aload 19
iload 27
invokevirtual java.io.DataOutputStream.writeShort:(I)V
222: aload 26
ifnull 228
223: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "ConstantValue"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
224: aload 19
iconst_2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
225: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 26
instanceof java.lang.String
ifeq 226
new sun.tools.tree.StringExpression
dup
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
aload 26
checkcast java.lang.String
invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
goto 227
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: java.io.DataOutputStream sun.tools.asm.ConstantPool
226: aload 26
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember java.lang.Object int int int
StackMap stack: java.io.DataOutputStream sun.tools.asm.ConstantPool java.lang.Object
227: invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
228: StackMap locals:
StackMap stack:
iload 28
ifeq 231
229: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Deprecated"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
230: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
231: StackMap locals:
StackMap stack:
iload 29
ifeq 234
232: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Synthetic"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
233: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
end local 29 end local 28 end local 27 end local 26 end local 25 234: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 206
end local 24 235: aload 19
aload 4
invokevirtual java.util.Vector.size:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
236: aload 4
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 24
start local 24 237: goto 311
238: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.javac.CompilerMember
astore 25
start local 25 239: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
ldc 2098495
iand
istore 26
start local 26 240: iload 26
ldc 2097152
iand
ifne 241
iload 20
ldc 2097152
iand
ifeq 243
241: StackMap locals: sun.tools.javac.CompilerMember int
StackMap stack:
iload 26
sipush 2048
ior
istore 26
242: goto 245
243: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.strictdefault:()Z
ifeq 245
244: iload 26
sipush 2048
ior
istore 26
245: StackMap locals:
StackMap stack:
aload 19
iload 26
invokevirtual java.io.DataOutputStream.writeShort:(I)V
246: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
getfield sun.tools.javac.CompilerMember.name:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
247: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
getfield sun.tools.javac.CompilerMember.sig:Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
248: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 27
start local 27 249: aload 27
arraylength
ifle 250
iconst_1
goto 251
StackMap locals: sun.tools.java.ClassDeclaration[]
StackMap stack:
250: iconst_0
StackMap locals:
StackMap stack: int
251: istore 28
start local 28 252: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
istore 29
start local 29 253: aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
istore 30
start local 30 254: iload 28
iload 29
ifeq 255
iconst_1
goto 256
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
StackMap stack: int
255: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
StackMap stack: int int
256: iload 30
ifeq 257
iconst_1
goto 258
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
StackMap stack: int int
257: iconst_0
StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration sun.tools.javac.CompilerMember int sun.tools.java.ClassDeclaration[] int int int
StackMap stack: int int int
258: iadd
iadd
istore 28
259: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
invokevirtual sun.tools.asm.Assembler.empty:()Z
ifne 293
260: aload 19
iload 28
iconst_1
iadd
invokevirtual java.io.DataOutputStream.writeShort:(I)V
261: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
aload 23
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
invokevirtual sun.tools.asm.Assembler.write:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
262: iconst_0
istore 31
start local 31 263: aload 1
invokevirtual sun.tools.java.Environment.debug_lines:()Z
ifeq 265
264: iinc 31 1
265: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 267
266: iinc 31 1
267: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.debug_vars:()Z
ifeq 269
268: iinc 31 1
269: StackMap locals:
StackMap stack:
aload 23
iload 31
invokevirtual java.io.DataOutputStream.writeShort:(I)V
270: aload 1
invokevirtual sun.tools.java.Environment.debug_lines:()Z
ifeq 276
271: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
new java.io.DataOutputStream
dup
aload 22
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
invokevirtual sun.tools.asm.Assembler.writeLineNumberTable:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
272: aload 23
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "LineNumberTable"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
273: aload 23
aload 22
invokevirtual java.io.ByteArrayOutputStream.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
274: aload 22
aload 21
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
275: aload 22
invokevirtual java.io.ByteArrayOutputStream.reset:()V
276: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 282
277: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
aload 0
new java.io.DataOutputStream
dup
aload 22
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
invokevirtual sun.tools.asm.Assembler.writeCoverageTable:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;J)V
278: aload 23
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "CoverageTable"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
279: aload 23
aload 22
invokevirtual java.io.ByteArrayOutputStream.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
280: aload 22
aload 21
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
281: aload 22
invokevirtual java.io.ByteArrayOutputStream.reset:()V
282: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.debug_vars:()Z
ifeq 288
283: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
new java.io.DataOutputStream
dup
aload 22
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
invokevirtual sun.tools.asm.Assembler.writeLocalVariableTable:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
284: aload 23
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "LocalVariableTable"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
285: aload 23
aload 22
invokevirtual java.io.ByteArrayOutputStream.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
286: aload 22
aload 21
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
287: aload 22
invokevirtual java.io.ByteArrayOutputStream.reset:()V
288: StackMap locals:
StackMap stack:
aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Code"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
289: aload 19
aload 21
invokevirtual java.io.ByteArrayOutputStream.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
290: aload 21
aload 19
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
291: aload 21
invokevirtual java.io.ByteArrayOutputStream.reset:()V
end local 31 292: goto 296
293: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 295
aload 25
getfield sun.tools.javac.CompilerMember.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
sipush 256
iand
ifle 295
294: aload 25
getfield sun.tools.javac.CompilerMember.asm:Lsun/tools/asm/Assembler;
aload 1
aload 0
invokevirtual sun.tools.asm.Assembler.addNativeToJcovTab:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)V
295: StackMap locals:
StackMap stack:
aload 19
iload 28
invokevirtual java.io.DataOutputStream.writeShort:(I)V
296: StackMap locals:
StackMap stack:
aload 27
arraylength
ifle 305
297: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Exceptions"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
298: aload 19
iconst_2
aload 27
arraylength
iconst_2
imul
iadd
invokevirtual java.io.DataOutputStream.writeInt:(I)V
299: aload 19
aload 27
arraylength
invokevirtual java.io.DataOutputStream.writeShort:(I)V
300: iconst_0
istore 31
start local 31 301: goto 304
302: StackMap locals: int
StackMap stack:
aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 27
iload 31
aaload
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
303: iinc 31 1
StackMap locals:
StackMap stack:
304: iload 31
aload 27
arraylength
if_icmplt 302
end local 31 305: StackMap locals:
StackMap stack:
iload 29
ifeq 308
306: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Deprecated"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
307: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
308: StackMap locals:
StackMap stack:
iload 30
ifeq 311
309: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Synthetic"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
310: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 311: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.io.OutputStream java.util.Vector java.util.Vector java.util.Vector sun.tools.javac.CompilerMember sun.tools.tree.Context int int int int int int java.lang.String java.lang.String long sun.tools.javac.CompilerMember[] java.io.DataOutputStream int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.util.Enumeration
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 238
end local 24 312: aload 19
iload 13
invokevirtual java.io.DataOutputStream.writeShort:(I)V
313: aload 1
invokevirtual sun.tools.java.Environment.debug_source:()Z
ifeq 317
314: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "SourceFile"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
315: aload 19
iconst_2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
316: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 14
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
317: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isDeprecated:()Z
ifeq 320
318: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Deprecated"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
319: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
320: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceClass.isSynthetic:()Z
ifeq 323
321: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "Synthetic"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
322: aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
323: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.coverage:()Z
ifeq 330
324: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "AbsoluteSourcePath"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
325: aload 19
iconst_2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
326: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 15
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
327: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "TimeStamp"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
328: aload 19
bipush 8
invokevirtual java.io.DataOutputStream.writeInt:(I)V
329: aload 19
lload 16
invokevirtual java.io.DataOutputStream.writeLong:(J)V
330: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Vector.size:()I
ifle 366
331: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
ldc "InnerClasses"
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
332: aload 19
iconst_2
bipush 8
aload 5
invokevirtual java.util.Vector.size:()I
imul
iadd
invokevirtual java.io.DataOutputStream.writeInt:(I)V
333: aload 19
aload 5
invokevirtual java.util.Vector.size:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
334: aload 5
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 24
start local 24 335: goto 365
336: StackMap locals: java.util.Enumeration
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
astore 25
start local 25 337: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 25
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
338: aload 25
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 339
aload 25
invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
ifeq 341
339: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
340: goto 343
341: StackMap locals:
StackMap stack:
aload 25
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 26
start local 26 342: aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 26
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 26 343: StackMap locals:
StackMap stack:
aload 25
invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
astore 26
start local 26 344: aload 26
getstatic sun.tools.javac.SourceClass.idNull:Lsun/tools/java/Identifier;
if_acmpne 349
345: aload 25
invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
ifne 347
346: new sun.tools.java.CompilerError
dup
ldc "compileClass(), anonymous"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
347: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 19
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
348: goto 350
349: StackMap locals:
StackMap stack:
aload 19
aload 0
getfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
aload 26
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
350: StackMap locals:
StackMap stack:
aload 25
invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
351: sipush 3615
352: iand
istore 27
start local 27 353: aload 25
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 355
354: iload 27
sipush 1032
invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
355: StackMap locals: int
StackMap stack:
aload 25
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 358
356: iload 27
bipush -7
iand
istore 27
357: iload 27
bipush 9
invokestatic sun.tools.javac.SourceClass.assertModifiers:(II)V
358: StackMap locals:
StackMap stack:
aload 19
iload 27
invokevirtual java.io.DataOutputStream.writeShort:(I)V
359: aload 1
invokevirtual sun.tools.java.Environment.dumpModifiers:()Z
ifeq 365
360: aload 25
invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 28
start local 28 361: aload 28
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 28
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
362: astore 29
start local 29 363: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "INNERCLASS "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 29
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
364: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "---"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 27
invokestatic sun.tools.javac.SourceClass.classModifierString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 29 end local 28 end local 27 end local 26 end local 25 365: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 336
end local 24 366: StackMap locals:
StackMap stack:
aload 19
invokevirtual java.io.DataOutputStream.flush:()V
367: aload 0
aconst_null
putfield sun.tools.javac.SourceClass.tab:Lsun/tools/asm/ConstantPool;
368: aload 1
invokevirtual sun.tools.java.Environment.covdata:()Z
ifeq 371
369: new sun.tools.asm.Assembler
dup
invokespecial sun.tools.asm.Assembler.<init>:()V
astore 24
start local 24 370: aload 24
aload 1
aload 0
lload 16
invokevirtual sun.tools.asm.Assembler.GenVecJCov:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;J)V
end local 24 371: StackMap locals:
StackMap stack:
return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 372 0 this Lsun/tools/javac/SourceClass;
0 372 1 env Lsun/tools/java/Environment;
0 372 2 out Ljava/io/OutputStream;
1 372 3 variables Ljava/util/Vector;
2 372 4 methods Ljava/util/Vector;
3 372 5 innerClasses Ljava/util/Vector;
5 372 6 init Lsun/tools/javac/CompilerMember;
6 372 7 ctx Lsun/tools/tree/Context;
7 11 8 def Lsun/tools/java/ClassDefinition;
12 372 8 ncsize I
13 16 9 i I
17 20 9 i I
21 372 9 haveDeprecated Z
22 372 10 haveSynthetic Z
23 372 11 haveConstantValue Z
24 372 12 haveExceptions Z
25 66 13 field Lsun/tools/javac/SourceMember;
39 41 14 f Lsun/tools/javac/CompilerMember;
48 55 14 f Lsun/tools/javac/CompilerMember;
57 64 14 ee Lsun/tools/java/CompilerError;
72 372 13 nClassAttrs I
77 372 14 sourceFile Ljava/lang/String;
105 372 15 absoluteSourcePath Ljava/lang/String;
106 372 16 timeStamp J
114 118 18 i I
120 372 18 ordered_methods [Lsun/tools/javac/CompilerMember;
123 127 19 i I
128 146 19 e Ljava/util/Enumeration;
130 145 20 f Lsun/tools/javac/CompilerMember;
135 140 21 exp [Lsun/tools/java/ClassDeclaration;
136 140 22 i I
142 145 21 ee Ljava/lang/Exception;
147 157 19 e Ljava/util/Enumeration;
149 156 20 f Lsun/tools/javac/CompilerMember;
152 156 21 val Ljava/lang/Object;
158 168 19 e Ljava/util/Enumeration;
160 167 20 inner Lsun/tools/java/ClassDefinition;
163 164 21 outer Lsun/tools/java/ClassDefinition;
165 167 21 inner_local_name Lsun/tools/java/Identifier;
169 372 19 data Ljava/io/DataOutputStream;
174 372 20 cmods I
185 190 21 cn Lsun/tools/java/Identifier;
187 190 22 nm Lsun/tools/java/Identifier;
196 200 21 i I
201 372 21 buf Ljava/io/ByteArrayOutputStream;
202 372 22 attbuf Ljava/io/ByteArrayOutputStream;
203 372 23 databuf Ljava/io/DataOutputStream;
205 235 24 e Ljava/util/Enumeration;
207 234 25 f Lsun/tools/javac/CompilerMember;
208 234 26 val Ljava/lang/Object;
214 234 27 fieldAtts I
215 234 28 dep Z
216 234 29 syn Z
237 312 24 e Ljava/util/Enumeration;
239 311 25 f Lsun/tools/javac/CompilerMember;
240 311 26 xmods I
249 311 27 exp [Lsun/tools/java/ClassDeclaration;
252 311 28 methodAtts I
253 311 29 dep Z
254 311 30 syn Z
263 292 31 natts I
301 305 31 i I
335 366 24 e Ljava/util/Enumeration;
337 365 25 inner Lsun/tools/java/ClassDefinition;
342 343 26 outer Lsun/tools/java/ClassDefinition;
344 365 26 inner_name Lsun/tools/java/Identifier;
353 365 27 imods I
361 365 28 fn Lsun/tools/java/Identifier;
363 365 29 nm Lsun/tools/java/Identifier;
370 371 24 CovAsm Lsun/tools/asm/Assembler;
Exception table:
from to target type
28 55 56 Class sun.tools.java.CompilerError
130 140 141 Class java.lang.Exception
Exceptions:
throws java.io.IOException, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
out
public void printClassDependencies(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.SourceClass.toplevelEnv:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.print_dependencies:()Z
ifeq 18
1: aload 0
invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
checkcast sun.tools.java.ClassFile
invokevirtual sun.tools.java.ClassFile.getAbsoluteName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual sun.tools.javac.SourceClass.getName:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Type.mangleInnerType:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
bipush 32
lshr
lstore 4
start local 4 4: aload 0
invokevirtual sun.tools.javac.SourceClass.getEndPosition:()J
bipush 32
lshr
lstore 6
start local 6 5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CLASS:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: aload 0
getfield sun.tools.javac.SourceClass.deps:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 8
start local 8 12: goto 17
13: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment java.lang.String java.lang.String long long java.util.Enumeration
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 9
start local 9 14: aload 9
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Type.mangleInnerType:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
15: astore 10
start local 10 16: aload 1
new java.lang.StringBuilder
dup
ldc "CLDEP:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
end local 10 end local 9 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 13
end local 8 end local 6 end local 4 end local 3 end local 2 18: StackMap locals: sun.tools.javac.SourceClass sun.tools.java.Environment
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/javac/SourceClass;
0 19 1 env Lsun/tools/java/Environment;
2 18 2 src Ljava/lang/String;
3 18 3 className Ljava/lang/String;
4 18 4 startLine J
5 18 6 endLine J
12 18 8 e Ljava/util/Enumeration;
14 17 9 data Lsun/tools/java/ClassDeclaration;
16 17 10 depName Ljava/lang/String;
MethodParameters:
Name Flags
env
}
SourceFile: "SourceClass.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()