public class sun.tools.javac.SourceMember extends sun.tools.java.MemberDefinition implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.javac.SourceMember
super_class: sun.tools.java.MemberDefinition
{
java.util.Vector<sun.tools.java.MemberDefinition> args;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
sun.tools.java.MemberDefinition abstractSource;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0000)
int status;
descriptor: I
flags: (0x0000)
static final int PARSED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int CHECKING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int CHECKED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int INLINING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int INLINED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
sun.tools.tree.LocalMember outerThisArg;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
public boolean resolved;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.util.Vector<sun.tools.java.MemberDefinition> getArguments();
descriptor: ()Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceMember;
Signature: ()Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
public void <init>(long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, java.util.Vector<sun.tools.java.MemberDefinition>, sun.tools.java.IdentifierToken[], sun.tools.tree.Node);
descriptor: (JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=10
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
lload 1
aload 3
iload 5
aload 6
aload 7
aload 9
aload 10
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
1: aload 0
aconst_null
putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
2: aload 0
iconst_0
putfield sun.tools.javac.SourceMember.resolved:Z
3: aload 0
aload 4
putfield sun.tools.javac.SourceMember.documentation:Ljava/lang/String;
4: aload 0
aload 8
putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
5: aload 0
getfield sun.tools.javac.SourceMember.documentation:Ljava/lang/String;
invokestatic sun.tools.java.ClassDefinition.containsDeprecated:(Ljava/lang/String;)Z
ifeq 7
6: aload 0
dup
getfield sun.tools.javac.SourceMember.modifiers:I
ldc 262144
ior
putfield sun.tools.javac.SourceMember.modifiers:I
7: StackMap locals: sun.tools.javac.SourceMember long sun.tools.java.ClassDefinition java.lang.String int sun.tools.java.Type sun.tools.java.Identifier java.util.Vector sun.tools.java.IdentifierToken[] sun.tools.tree.Node
StackMap stack:
return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/javac/SourceMember;
0 8 1 where J
0 8 3 clazz Lsun/tools/java/ClassDefinition;
0 8 4 doc Ljava/lang/String;
0 8 5 modifiers I
0 8 6 type Lsun/tools/java/Type;
0 8 7 name Lsun/tools/java/Identifier;
0 8 8 argNames Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
0 8 9 exp [Lsun/tools/java/IdentifierToken;
0 8 10 value Lsun/tools/tree/Node;
Signature: (JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
MethodParameters:
Name Flags
where
clazz
doc
modifiers
type
name
argNames
exp
value
void createArgumentFields(java.util.Vector<sun.tools.java.MemberDefinition>);
descriptor: (Ljava/util/Vector;)V
flags: (0x0000)
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 27
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
2: aload 0
invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
ifne 3
aload 0
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifne 4
aload 0
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifne 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnull 27
5: aload 1
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 2
start local 2 6: aload 0
invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 26
9: StackMap locals: java.util.Enumeration sun.tools.java.Type[] int
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 5
start local 5 10: aload 5
instanceof sun.tools.tree.LocalMember
ifeq 13
11: aload 0
aload 1
putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
12: return
13: StackMap locals: java.lang.Object
StackMap stack:
aload 5
instanceof sun.tools.java.Identifier
ifeq 18
14: aload 5
checkcast sun.tools.java.Identifier
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
lstore 8
start local 8 17: goto 22
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 5
checkcast sun.tools.java.IdentifierToken
astore 10
start local 10 19: aload 10
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 6
start local 6 20: aload 10
invokevirtual sun.tools.java.IdentifierToken.getModifiers:()I
istore 7
start local 7 21: aload 10
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
lstore 8
end local 10 start local 8 22: StackMap locals: sun.tools.java.Identifier int long
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
new sun.tools.tree.LocalMember
dup
lload 8
aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
iload 7
23: aload 3
iload 4
aaload
aload 6
invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
24: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 8 end local 7 end local 6 end local 5 25: iinc 4 1
StackMap locals: sun.tools.javac.SourceMember java.util.Vector java.util.Enumeration sun.tools.java.Type[] int
StackMap stack:
26: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 end local 3 end local 2 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/tools/javac/SourceMember;
0 28 1 argNames Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
6 27 2 e Ljava/util/Enumeration<Lsun/tools/java/MemberDefinition;>;
7 27 3 argTypes [Lsun/tools/java/Type;
8 27 4 i I
10 25 5 x Ljava/lang/Object;
15 18 6 id Lsun/tools/java/Identifier;
20 25 6 id Lsun/tools/java/Identifier;
16 18 7 mod I
21 25 7 mod I
17 18 8 where J
22 25 8 where J
19 22 10 token Lsun/tools/java/IdentifierToken;
Signature: (Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;)V
MethodParameters:
Name Flags
argNames
public sun.tools.tree.LocalMember getOuterThisArg();
descriptor: ()Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/SourceMember;
void addOuterThis();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getReferences:()Lsun/tools/tree/UplevelReference;
astore 1
start local 1 1: goto 3
2: StackMap locals: sun.tools.tree.UplevelReference
StackMap stack:
aload 1
invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 5
4: aload 1
invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
ifeq 2
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 2
start local 2 8: aload 2
arraylength
iconst_1
iadd
anewarray sun.tools.java.Type
astore 3
start local 3 9: aload 1
invokevirtual sun.tools.tree.UplevelReference.getLocalArgument:()Lsun/tools/tree/LocalMember;
astore 4
start local 4 10: aload 0
aload 4
putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
11: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
aload 4
iconst_1
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
12: aload 3
iconst_0
aload 4
invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
aastore
13: iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference sun.tools.java.Type[] sun.tools.java.Type[] sun.tools.tree.LocalMember int
StackMap stack:
aload 3
iload 5
iconst_1
iadd
aload 2
iload 5
aaload
aastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 2
arraylength
if_icmplt 15
end local 5 18: aload 0
aload 0
getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
aload 3
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/javac/SourceMember;
1 20 1 refs Lsun/tools/tree/UplevelReference;
8 20 2 oldArgTypes [Lsun/tools/java/Type;
9 20 3 argTypes [Lsun/tools/java/Type;
10 20 4 arg Lsun/tools/tree/LocalMember;
14 18 5 i I
void addUplevelArguments();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getReferences:()Lsun/tools/tree/UplevelReference;
astore 1
start local 1 1: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
pop
2: iconst_0
istore 2
start local 2 3: aload 1
astore 3
start local 3 4: goto 8
5: StackMap locals: sun.tools.tree.UplevelReference int sun.tools.tree.UplevelReference
StackMap stack:
aload 3
invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
ifne 7
6: iinc 2 1
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
astore 3
StackMap locals:
StackMap stack:
8: aload 3
ifnonnull 5
end local 3 9: iload 2
ifne 11
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 3
start local 3 12: aload 3
arraylength
iload 2
iadd
anewarray sun.tools.java.Type
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: aload 1
astore 6
start local 6 15: goto 22
16: StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference int sun.tools.java.Type[] sun.tools.java.Type[] int sun.tools.tree.UplevelReference
StackMap stack:
aload 6
invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
ifne 21
17: aload 6
invokevirtual sun.tools.tree.UplevelReference.getLocalArgument:()Lsun/tools/tree/LocalMember;
astore 7
start local 7 18: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
aload 7
iconst_1
iload 5
iadd
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
19: aload 4
iload 5
aload 7
invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
aastore
20: iinc 5 1
end local 7 21: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
astore 6
StackMap locals:
StackMap stack:
22: aload 6
ifnonnull 16
end local 6 23: iconst_0
istore 6
start local 6 24: goto 27
25: StackMap locals: sun.tools.javac.SourceMember sun.tools.tree.UplevelReference int sun.tools.java.Type[] sun.tools.java.Type[] int int
StackMap stack:
aload 4
iload 5
iload 6
iadd
aload 3
iload 6
aaload
aastore
26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 3
arraylength
if_icmplt 25
end local 6 28: aload 0
aload 0
getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
aload 4
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
29: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/tools/javac/SourceMember;
1 30 1 refs Lsun/tools/tree/UplevelReference;
3 30 2 count I
4 9 3 r Lsun/tools/tree/UplevelReference;
12 30 3 oldArgTypes [Lsun/tools/java/Type;
13 30 4 argTypes [Lsun/tools/java/Type;
14 30 5 ins I
15 23 6 r Lsun/tools/tree/UplevelReference;
18 21 7 arg Lsun/tools/tree/LocalMember;
24 28 6 i I
public void <init>(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.tools.java.MemberDefinition.<init>:(Lsun/tools/java/ClassDefinition;)V
1: aload 0
aconst_null
putfield sun.tools.javac.SourceMember.outerThisArg:Lsun/tools/tree/LocalMember;
2: aload 0
iconst_0
putfield sun.tools.javac.SourceMember.resolved:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/javac/SourceMember;
0 4 1 innerClass Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
innerClass
public void <init>(sun.tools.java.MemberDefinition, sun.tools.java.ClassDefinition, sun.tools.java.Environment);
descriptor: (Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.getDocumentation:()Ljava/lang/String;
1: aload 1
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
sipush 1024
ior
aload 1
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aconst_null
2: aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptionIds:()[Lsun/tools/java/IdentifierToken;
aconst_null
invokespecial sun.tools.javac.SourceMember.<init>:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
3: aload 0
aload 1
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
4: aload 0
aload 1
putfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
5: aload 0
aload 1
aload 3
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/javac/SourceMember;
0 7 1 f Lsun/tools/java/MemberDefinition;
0 7 2 c Lsun/tools/java/ClassDefinition;
0 7 3 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
f
c
env
public sun.tools.java.ClassDeclaration[] getExceptions(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 1
aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
ifnonnull 5
3: aload 0
iconst_0
anewarray sun.tools.java.ClassDeclaration
putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
4: aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
astore 1
6: aload 0
aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
arraylength
anewarray sun.tools.java.ClassDeclaration
putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
7: iconst_0
istore 2
start local 2 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
iload 2
aaload
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 3
start local 3 10: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()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 4
start local 4 11: aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
iload 2
aload 1
aload 4
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
aastore
end local 4 end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 9
end local 2 14: aload 0
getfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/javac/SourceMember;
0 15 1 env Lsun/tools/java/Environment;
8 14 2 i I
10 12 3 e Lsun/tools/java/Identifier;
11 12 4 rexp Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
env
public void setExceptions(sun.tools.java.ClassDeclaration[]);
descriptor: ([Lsun/tools/java/ClassDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.javac.SourceMember.exp:[Lsun/tools/java/ClassDeclaration;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/SourceMember;
0 2 1 exp [Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
exp
public void resolveTypeStructure(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.resolveTypeStructure: "
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.SourceMember.resolved:Z
ifeq 4
2: aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.resolveTypeStructure: OK "
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.dtEvent:(Ljava/lang/String;)V
3: new sun.tools.java.CompilerError
dup
ldc "multiple member type resolution"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.resolveTypeStructure: RESOLVING "
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.dtEvent:(Ljava/lang/String;)V
5: aload 0
iconst_1
putfield sun.tools.javac.SourceMember.resolved:Z
6: aload 0
aload 1
invokespecial sun.tools.java.MemberDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
7: aload 0
invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
ifeq 13
8: aload 0
invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 2
start local 2 9: aload 2
instanceof sun.tools.javac.SourceClass
ifeq 11
aload 2
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 11
10: aload 2
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.resolveTypeStructure:(Lsun/tools/java/Environment;)V
11: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
aload 0
getfield sun.tools.javac.SourceMember.innerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
end local 2 12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
aload 0
invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
invokevirtual sun.tools.java.Environment.resolveNames:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/Type;Z)Lsun/tools/java/Type;
putfield sun.tools.javac.SourceMember.type:Lsun/tools/java/Type;
14: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
pop
15: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 21
16: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
astore 2
start local 2 17: aload 0
aconst_null
putfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
18: aload 0
aload 2
invokevirtual sun.tools.javac.SourceMember.createArgumentFields:(Ljava/util/Vector;)V
19: aload 0
invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
ifeq 21
20: aload 0
invokevirtual sun.tools.javac.SourceMember.addOuterThis:()V
end local 2 21: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.resolveTypeStructure: "
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
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/tools/javac/SourceMember;
0 23 1 env Lsun/tools/java/Environment;
9 12 2 nc Lsun/tools/java/ClassDefinition;
17 21 2 argNames Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
MethodParameters:
Name Flags
env
public sun.tools.java.ClassDeclaration getDefiningClassDeclaration();
descriptor: ()Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
ifnonnull 2
1: aload 0
invokespecial sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.abstractSource:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getDefiningClassDeclaration:()Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/SourceMember;
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/SourceMember;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public void check(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
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 "SourceMember.check: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", status = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.javac.SourceMember.status:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
3: aload 0
getfield sun.tools.javac.SourceMember.status:I
ifne 16
4: aload 0
invokevirtual sun.tools.javac.SourceMember.isSynthetic:()Z
ifeq 8
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnonnull 8
5: aload 0
iconst_2
putfield sun.tools.javac.SourceMember.status:I
6: aload 1
ldc "SourceMember.check: BREAKING CYCLE"
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
7: return
8: StackMap locals:
StackMap stack:
aload 1
ldc "SourceMember.check: CHECKING CLASS"
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
9: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.check:(Lsun/tools/java/Environment;)V
10: aload 0
getfield sun.tools.javac.SourceMember.status:I
ifne 16
11: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getError:()Z
ifeq 14
12: aload 0
iconst_5
putfield sun.tools.javac.SourceMember.status:I
13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
ldc "SourceMember.check: CHECK FAILED"
invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
15: new sun.tools.java.CompilerError
dup
ldc "check failed"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.check: DONE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", status = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.javac.SourceMember.status:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/javac/SourceMember;
0 20 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public sun.tools.tree.Vset check(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=6, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
new java.lang.StringBuilder
dup
ldc "SourceMember.check: MEMBER "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", status = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.javac.SourceMember.status:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
3: aload 0
getfield sun.tools.javac.SourceMember.status:I
ifne 160
4: aload 0
invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
ifeq 12
5: aload 0
invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 4
start local 4 6: aload 4
instanceof sun.tools.javac.SourceClass
ifeq 10
aload 4
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 10
7: aload 4
invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
ifeq 10
8: aload 0
iconst_1
putfield sun.tools.javac.SourceMember.status:I
9: aload 4
checkcast sun.tools.javac.SourceClass
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceClass.checkInsideClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
10: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
iconst_2
putfield sun.tools.javac.SourceMember.status:I
11: aload 3
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 17
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[check field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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 0
invokevirtual sun.tools.javac.SourceMember.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 17
15: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
17: StackMap locals:
StackMap stack:
new sun.tools.java.Environment
dup
aload 1
aload 0
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
astore 1
18: aload 1
aload 0
getfield sun.tools.javac.SourceMember.where:J
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.resolve:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Type;)Z
pop
19: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 43
20: aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangThrowable:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
21: astore 4
start local 4 22: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 23: iconst_0
istore 6
start local 6 24: goto 42
25: StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
lstore 8
start local 8 26: aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
ifnull 28
iload 6
aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
arraylength
if_icmpge 28
27: aload 0
getfield sun.tools.javac.SourceMember.expIds:[Lsun/tools/java/IdentifierToken;
iload 6
aaload
lload 8
invokestatic sun.tools.java.IdentifierToken.getWhere:(Lsun/tools/java/IdentifierToken;J)J
lstore 8
28: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int top long
StackMap stack:
aload 5
iload 6
aaload
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 7
start local 7 29: aload 1
lload 8
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 7
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.resolveByName:(JLsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Z
pop
30: goto 34
end local 7 StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
31: astore 10
start local 10 32: aload 1
lload 8
ldc "class.not.found"
aload 10
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
ldc "throws"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
33: goto 43
end local 10 start local 7 34: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration[] int sun.tools.java.ClassDefinition long
StackMap stack:
aload 7
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
lload 8
aload 1
invokevirtual sun.tools.java.ClassDefinition.noteUsedBy:(Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
35: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
36: aload 1
aload 7
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 39
37: aload 1
lload 8
ldc "cant.access.class"
aload 7
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
38: goto 41
StackMap locals:
StackMap stack:
39: aload 7
aload 1
aload 4
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 41
40: aload 1
lload 8
ldc "throws.not.throwable"
aload 7
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 8 end local 7 41: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
42: iload 6
aload 5
arraylength
if_icmplt 25
end local 6 end local 5 end local 4 43: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.javac.SourceMember.status:I
44: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 63
aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
ifnull 63
45: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 46: iconst_0
istore 5
start local 5 47: goto 62
48: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.tree.LocalMember
astore 6
start local 6 49: aload 6
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
astore 7
start local 7 50: iload 5
iconst_1
iadd
istore 8
start local 8 51: goto 60
52: StackMap locals: sun.tools.tree.LocalMember sun.tools.java.Identifier int
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
iload 8
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.tree.LocalMember
astore 9
start local 9 53: aload 9
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
astore 10
start local 10 54: aload 7
aload 10
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 59
55: aload 1
aload 9
invokevirtual sun.tools.tree.LocalMember.getWhere:()J
ldc "duplicate.argument"
56: aload 7
57: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
58: goto 63
end local 10 end local 9 59: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
iload 4
if_icmplt 52
end local 8 end local 7 end local 6 61: iinc 5 1
StackMap locals:
StackMap stack:
62: iload 5
iload 4
if_icmplt 48
end local 5 end local 4 63: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 157
64: new sun.tools.tree.Context
dup
aload 2
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 2
65: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 126
66: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 4
start local 4 67: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 68: goto 71
69: StackMap locals: sun.tools.tree.Statement java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.tree.LocalMember
astore 6
start local 6 70: aload 3
aload 2
aload 1
aload 6
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
end local 6 71: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 69
end local 5 72: aload 0
invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
ifeq 83
73: aload 3
aload 2
invokevirtual sun.tools.tree.Context.getThisNumber:()I
invokevirtual sun.tools.tree.Vset.clearVar:(I)Lsun/tools/tree/Vset;
pop
74: aload 4
invokevirtual sun.tools.tree.Statement.firstConstructor:()Lsun/tools/tree/Expression;
astore 5
start local 5 75: aload 5
ifnonnull 83
76: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 83
77: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.getDefaultSuperCall:(Lsun/tools/java/Environment;)Lsun/tools/tree/Expression;
astore 5
78: new sun.tools.tree.ExpressionStatement
dup
aload 0
getfield sun.tools.javac.SourceMember.where:J
79: aload 5
80: invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
astore 6
start local 6 81: aload 6
aload 4
invokestatic sun.tools.tree.Statement.insertStatement:(Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)Lsun/tools/tree/Statement;
astore 4
82: aload 0
aload 4
invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
end local 6 end local 5 83: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 84: aload 5
arraylength
iconst_3
if_icmple 85
bipush 17
goto 86
StackMap locals: sun.tools.java.ClassDeclaration[]
StackMap stack:
85: bipush 7
StackMap locals:
StackMap stack: int
86: istore 6
start local 6 87: new java.util.Hashtable
dup
iload 6
invokespecial java.util.Hashtable.<init>:(I)V
astore 7
start local 7 88: aload 4
aload 1
aload 2
aload 3
aload 7
invokevirtual sun.tools.tree.Statement.checkMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
89: aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangError:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
90: astore 8
start local 8 91: aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
92: astore 9
start local 9 93: aload 7
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 10
start local 10 94: goto 124
95: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Statement sun.tools.java.ClassDeclaration[] int java.util.Hashtable sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 11
start local 11 96: aload 11
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 12
start local 12 97: aload 12
aload 1
aload 8
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 124
98: aload 12
aload 1
aload 9
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 100
99: goto 124
100: StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition
StackMap stack:
iconst_0
istore 13
start local 13 101: aload 0
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifne 108
102: iconst_0
istore 14
start local 14 103: goto 107
104: StackMap locals: int int
StackMap stack:
aload 12
aload 1
aload 5
iload 14
aaload
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 106
105: iconst_1
istore 13
106: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
107: iload 14
aload 5
arraylength
if_icmplt 104
end local 14 108: StackMap locals:
StackMap stack:
iload 13
ifne 124
109: aload 7
aload 11
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.tree.Node
astore 14
start local 14 110: aload 14
invokevirtual sun.tools.tree.Node.getWhere:()J
lstore 15
start local 15 111: aload 0
invokevirtual sun.tools.javac.SourceMember.isConstructor:()Z
ifeq 119
112: lload 15
113: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
114: lcmp
ifne 117
115: ldc "def.constructor.exception"
astore 17
start local 17 116: goto 123
end local 17 117: StackMap locals: sun.tools.tree.Node long
StackMap stack:
ldc "constructor.exception"
astore 17
start local 17 118: goto 123
end local 17 StackMap locals:
StackMap stack:
119: aload 0
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifeq 122
120: ldc "initializer.exception"
astore 17
start local 17 121: goto 123
end local 17 122: StackMap locals:
StackMap stack:
ldc "uncaught.exception"
astore 17
start local 17 123: StackMap locals: java.lang.String
StackMap stack:
aload 1
lload 15
aload 17
aload 11
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 124: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset sun.tools.tree.Statement sun.tools.java.ClassDeclaration[] int java.util.Hashtable sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 95
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 125: goto 154
126: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
StackMap stack:
new java.util.Hashtable
dup
iconst_3
invokespecial java.util.Hashtable.<init>:(I)V
astore 4
start local 4 127: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
astore 5
start local 5 128: aload 5
aload 1
aload 2
aload 3
129: aload 0
invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
aload 4
130: invokevirtual sun.tools.tree.Expression.checkInitializer:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/Type;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
131: aload 0
aload 5
aload 1
aload 2
aload 0
invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
aload 5
invokevirtual sun.tools.tree.Expression.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
132: aload 0
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifeq 136
aload 0
invokevirtual sun.tools.javac.SourceMember.isFinal:()Z
ifeq 136
aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
ifne 136
133: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
invokevirtual sun.tools.tree.Expression.isConstant:()Z
ifne 136
134: aload 1
aload 0
getfield sun.tools.javac.SourceMember.where:J
ldc "static.inner.field"
aload 0
invokevirtual sun.tools.javac.SourceMember.getName:()Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
135: aload 0
aconst_null
invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
136: StackMap locals: java.util.Hashtable sun.tools.tree.Expression
StackMap stack:
aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangThrowable:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
137: astore 6
start local 6 138: aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangError:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
139: astore 7
start local 7 140: aload 1
getstatic sun.tools.javac.SourceMember.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
141: astore 8
start local 8 142: aload 4
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 9
start local 9 143: goto 153
144: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.tree.Expression sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration sun.tools.java.ClassDeclaration java.util.Enumeration
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 10
start local 10 145: aload 10
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 11
start local 11 146: aload 11
aload 1
aload 7
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 153
147: aload 11
aload 1
aload 8
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 153
148: aload 11
aload 1
aload 6
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 153
149: aload 4
aload 10
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.tree.Node
astore 12
start local 12 150: aload 1
aload 12
invokevirtual sun.tools.tree.Node.getWhere:()J
151: ldc "initializer.exception"
aload 10
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
152: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 153: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 144
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 154: StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 157
155: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
156: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
157: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getError:()Z
ifeq 158
iconst_5
goto 159
StackMap locals:
StackMap stack: sun.tools.javac.SourceMember
158: iconst_2
StackMap locals: sun.tools.javac.SourceMember sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset
StackMap stack: sun.tools.javac.SourceMember int
159: putfield sun.tools.javac.SourceMember.status:I
160: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifeq 163
aload 3
invokevirtual sun.tools.tree.Vset.isDeadEnd:()Z
ifeq 163
161: aload 1
aload 0
getfield sun.tools.javac.SourceMember.where:J
ldc "init.no.normal.completion"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
162: aload 3
invokevirtual sun.tools.tree.Vset.clearDeadEnd:()Lsun/tools/tree/Vset;
astore 3
163: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 164 0 this Lsun/tools/javac/SourceMember;
0 164 1 env Lsun/tools/java/Environment;
0 164 2 ctx Lsun/tools/tree/Context;
0 164 3 vset Lsun/tools/tree/Vset;
6 12 4 nc Lsun/tools/java/ClassDefinition;
22 43 4 throwable Lsun/tools/java/ClassDeclaration;
23 43 5 exp [Lsun/tools/java/ClassDeclaration;
24 43 6 i I
29 31 7 def Lsun/tools/java/ClassDefinition;
34 41 7 def Lsun/tools/java/ClassDefinition;
26 41 8 where J
32 34 10 e Lsun/tools/java/ClassNotFound;
46 63 4 length I
47 63 5 i I
49 61 6 lf Lsun/tools/tree/LocalMember;
50 61 7 name_i Lsun/tools/java/Identifier;
51 61 8 j I
53 59 9 lf2 Lsun/tools/tree/LocalMember;
54 59 10 name_j Lsun/tools/java/Identifier;
67 125 4 s Lsun/tools/tree/Statement;
68 72 5 e Ljava/util/Enumeration<Lsun/tools/java/MemberDefinition;>;
70 71 6 f Lsun/tools/tree/LocalMember;
75 83 5 supCall Lsun/tools/tree/Expression;
81 83 6 scs Lsun/tools/tree/Statement;
84 125 5 exp [Lsun/tools/java/ClassDeclaration;
87 125 6 htsize I
88 125 7 thrown Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
91 125 8 ignore1 Lsun/tools/java/ClassDeclaration;
93 125 9 ignore2 Lsun/tools/java/ClassDeclaration;
94 125 10 e Ljava/util/Enumeration<Ljava/lang/Object;>;
96 124 11 c Lsun/tools/java/ClassDeclaration;
97 124 12 def Lsun/tools/java/ClassDefinition;
101 124 13 ok Z
103 108 14 i I
110 124 14 n Lsun/tools/tree/Node;
111 124 15 where J
116 117 17 errorMsg Ljava/lang/String;
118 119 17 errorMsg Ljava/lang/String;
121 122 17 errorMsg Ljava/lang/String;
123 124 17 errorMsg Ljava/lang/String;
127 154 4 thrown Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
128 154 5 val Lsun/tools/tree/Expression;
138 154 6 except Lsun/tools/java/ClassDeclaration;
140 154 7 ignore1 Lsun/tools/java/ClassDeclaration;
142 154 8 ignore2 Lsun/tools/java/ClassDeclaration;
143 154 9 e Ljava/util/Enumeration<Ljava/lang/Object;>;
145 153 10 c Lsun/tools/java/ClassDeclaration;
146 153 11 def Lsun/tools/java/ClassDefinition;
150 153 12 n Lsun/tools/tree/Node;
Exception table:
from to target type
28 30 31 Class sun.tools.java.ClassNotFound
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
private sun.tools.tree.Expression getDefaultSuperCall(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 2: aload 3
ifnonnull 3
aconst_null
goto 5
3: StackMap locals: sun.tools.tree.Expression sun.tools.java.ClassDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.isTopLevel:()Z
ifeq 4
aconst_null
goto 5
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
5: StackMap locals:
StackMap stack: sun.tools.java.ClassDefinition
astore 4
start local 4 6: aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 5
start local 5 7: aload 4
ifnull 10
aload 1
aload 4
aload 5
invokestatic sun.tools.tree.Context.outerLinkExists:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifne 10
8: new sun.tools.tree.SuperExpression
dup
aload 0
getfield sun.tools.javac.SourceMember.where:J
new sun.tools.tree.NullExpression
dup
aload 0
getfield sun.tools.javac.SourceMember.where:J
invokespecial sun.tools.tree.NullExpression.<init>:(J)V
invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 2
9: aload 1
aload 0
getfield sun.tools.javac.SourceMember.where:J
ldc "no.default.outer.arg"
aload 4
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
10: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack:
aload 2
ifnonnull 12
11: new sun.tools.tree.SuperExpression
dup
aload 0
getfield sun.tools.javac.SourceMember.where:J
invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
astore 2
12: StackMap locals:
StackMap stack:
new sun.tools.tree.MethodExpression
dup
aload 0
getfield sun.tools.javac.SourceMember.where:J
aload 2
getstatic sun.tools.javac.SourceMember.idInit:Lsun/tools/java/Identifier;
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
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 13 0 this Lsun/tools/javac/SourceMember;
0 13 1 env Lsun/tools/java/Environment;
1 13 2 se Lsun/tools/tree/Expression;
2 13 3 sclass Lsun/tools/java/ClassDefinition;
6 13 4 reqc Lsun/tools/java/ClassDefinition;
7 13 5 thisc Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
void inline(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.SourceMember.status:I
tableswitch { // 0 - 2
0: 1
1: 49
2: 4
default: 49
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
2: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
3: goto 49
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[inline field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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 0
invokevirtual sun.tools.javac.SourceMember.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield sun.tools.javac.SourceMember.status:I
7: new sun.tools.java.Environment
dup
aload 1
aload 0
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
astore 1
8: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 19
9: aload 0
invokevirtual sun.tools.javac.SourceMember.isNative:()Z
ifne 41
aload 0
invokevirtual sun.tools.javac.SourceMember.isAbstract:()Z
ifne 41
10: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 2
start local 2 11: new sun.tools.tree.Context
dup
aconst_null
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 3
start local 3 12: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 4
start local 4 13: goto 16
14: StackMap locals: sun.tools.tree.Statement sun.tools.tree.Context java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.tree.LocalMember
astore 5
start local 5 15: aload 3
aload 1
aload 5
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
end local 5 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 14
end local 4 17: aload 0
aload 2
aload 1
aload 3
invokevirtual sun.tools.tree.Statement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
end local 3 end local 2 18: goto 41
StackMap locals:
StackMap stack:
19: aload 0
invokevirtual sun.tools.javac.SourceMember.isInnerClass:()Z
ifeq 27
20: aload 0
invokevirtual sun.tools.javac.SourceMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 2
start local 2 21: aload 2
instanceof sun.tools.javac.SourceClass
ifeq 25
aload 2
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifne 25
22: aload 2
invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
ifeq 25
23: aload 0
iconst_3
putfield sun.tools.javac.SourceMember.status:I
24: aload 2
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.inlineLocalClass:(Lsun/tools/java/Environment;)V
25: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
iconst_4
putfield sun.tools.javac.SourceMember.status:I
26: goto 49
end local 2 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 41
28: new sun.tools.tree.Context
dup
aconst_null
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 2
start local 2 29: aload 0
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifne 38
30: new sun.tools.tree.Context
dup
aload 2
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 3
start local 3 31: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
invokevirtual sun.tools.javac.SourceClass.getThisArgument:()Lsun/tools/tree/LocalMember;
32: astore 4
start local 4 33: aload 3
aload 1
aload 4
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
34: aload 0
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
35: aload 1
aload 3
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
36: invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
end local 4 end local 3 37: goto 41
38: StackMap locals: sun.tools.tree.Context
StackMap stack:
aload 0
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
39: aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
40: invokevirtual sun.tools.javac.SourceMember.setValue:(Lsun/tools/tree/Node;)V
end local 2 41: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 48
42: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[inlined field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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 0
invokevirtual sun.tools.javac.SourceMember.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 47
44: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
45: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
46: goto 48
47: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "<empty>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield sun.tools.javac.SourceMember.status:I
49: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/tools/javac/SourceMember;
0 50 1 env Lsun/tools/java/Environment;
11 18 2 s Lsun/tools/tree/Statement;
12 18 3 ctx Lsun/tools/tree/Context;
13 17 4 e Ljava/util/Enumeration<Lsun/tools/java/MemberDefinition;>;
15 16 5 local Lsun/tools/tree/LocalMember;
21 27 2 nc Lsun/tools/java/ClassDefinition;
29 41 2 ctx Lsun/tools/tree/Context;
31 37 3 ctxInst Lsun/tools/tree/Context;
33 37 4 thisArg Lsun/tools/tree/LocalMember;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public sun.tools.tree.Node getValue(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
astore 2
start local 2 1: aload 2
ifnull 7
aload 0
getfield sun.tools.javac.SourceMember.status:I
iconst_4
if_icmpeq 7
2: aload 0
getfield sun.tools.javac.SourceMember.clazz:Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
aload 1
invokevirtual sun.tools.javac.SourceClass.setupEnv:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
astore 1
3: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
4: aload 0
getfield sun.tools.javac.SourceMember.status:I
iconst_4
if_icmpne 5
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
goto 6
StackMap locals: sun.tools.tree.Node
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: sun.tools.tree.Node
6: astore 2
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/javac/SourceMember;
0 8 1 env Lsun/tools/java/Environment;
1 8 2 value Lsun/tools/tree/Node;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public boolean isInlineable(sun.tools.java.Environment, boolean);
descriptor: (Lsun/tools/java/Environment;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
ifeq 4
1: aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
pop
2: aload 0
getfield sun.tools.javac.SourceMember.status:I
iconst_4
if_icmpne 3
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getError:()Z
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/javac/SourceMember;
0 5 1 env Lsun/tools/java/Environment;
0 5 2 fromFinal Z
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
fromFinal
public java.lang.Object getInitialValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifne 1
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 1
aload 0
invokevirtual sun.tools.javac.SourceMember.isFinal:()Z
ifeq 1
aload 0
getfield sun.tools.javac.SourceMember.status:I
iconst_4
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
invokevirtual sun.tools.tree.Expression.getValue:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/SourceMember;
public void code(sun.tools.java.Environment, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.javac.SourceMember.status:I
tableswitch { // 0 - 4
0: 1
1: 23
2: 4
3: 23
4: 7
default: 23
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
2: aload 0
aload 1
aload 2
invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
5: aload 0
aload 1
aload 2
invokevirtual sun.tools.javac.SourceMember.code:(Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 9
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[code field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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 0
invokevirtual sun.tools.javac.SourceMember.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 22
aload 0
invokevirtual sun.tools.javac.SourceMember.isNative:()Z
ifne 22
aload 0
invokevirtual sun.tools.javac.SourceMember.isAbstract:()Z
ifne 22
10: new sun.tools.java.Environment
dup
aload 1
aload 0
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
astore 1
11: new sun.tools.tree.Context
dup
aconst_null
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)V
astore 3
start local 3 12: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 4
start local 4 13: aload 0
getfield sun.tools.javac.SourceMember.args:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 14: goto 17
15: StackMap locals: sun.tools.tree.Context sun.tools.tree.Statement java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.tree.LocalMember
astore 6
start local 6 16: aload 3
aload 1
aload 6
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
end local 6 17: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 15
end local 5 18: aload 4
ifnull 20
19: aload 4
aload 1
aload 3
aload 2
invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
bipush 11
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 22
aload 0
invokevirtual sun.tools.javac.SourceMember.isInitializer:()Z
ifne 22
21: aload 2
aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
sipush 177
iconst_1
invokevirtual sun.tools.asm.Assembler.add:(JIZ)V
end local 4 end local 3 22: StackMap locals:
StackMap stack:
return
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/tools/javac/SourceMember;
0 24 1 env Lsun/tools/java/Environment;
0 24 2 asm Lsun/tools/asm/Assembler;
12 22 3 ctx Lsun/tools/tree/Context;
13 22 4 s Lsun/tools/tree/Statement;
14 18 5 e Ljava/util/Enumeration<Lsun/tools/java/MemberDefinition;>;
16 17 6 f Lsun/tools/tree/LocalMember;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
asm
public void codeInit(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.javac.SourceMember.isMethod:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.SourceMember.status:I
tableswitch { // 0 - 4
0: 3
1: 22
2: 6
3: 22
4: 9
default: 22
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.check:(Lsun/tools/java/Environment;)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.javac.SourceMember.inline:(Lsun/tools/java/Environment;)V
7: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.javac.SourceMember.codeInit:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
8: return
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[code initializer "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.javac.SourceMember.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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 0
invokevirtual sun.tools.javac.SourceMember.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 21
12: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
astore 4
start local 4 13: aload 0
invokevirtual sun.tools.javac.SourceMember.isStatic:()Z
ifeq 18
14: aload 0
invokevirtual sun.tools.javac.SourceMember.getInitialValue:()Ljava/lang/Object;
ifnonnull 21
15: aload 4
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
16: aload 3
aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
sipush 179
aload 0
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
17: goto 21
18: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 3
aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
bipush 25
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
19: aload 4
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.codeValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
20: aload 3
aload 0
invokevirtual sun.tools.javac.SourceMember.getWhere:()J
sipush 181
aload 0
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
end local 4 21: StackMap locals:
StackMap stack:
return
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/tools/javac/SourceMember;
0 23 1 env Lsun/tools/java/Environment;
0 23 2 ctx Lsun/tools/tree/Context;
0 23 3 asm Lsun/tools/asm/Assembler;
13 21 4 e Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
asm
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.tools.java.MemberDefinition.print:(Ljava/io/PrintStream;)V
1: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
ifnull 4
2: aload 0
invokevirtual sun.tools.javac.SourceMember.getValue:()Lsun/tools/tree/Node;
aload 1
invokevirtual sun.tools.tree.Node.print:(Ljava/io/PrintStream;)V
3: aload 1
invokevirtual java.io.PrintStream.println:()V
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/SourceMember;
0 5 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
}
SourceFile: "SourceMember.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()