public class sun.tools.tree.MethodExpression extends sun.tools.tree.NaryExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.MethodExpression
super_class: sun.tools.tree.NaryExpression
{
sun.tools.java.Identifier id;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0000)
sun.tools.java.ClassDefinition clazz;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0000)
sun.tools.java.MemberDefinition field;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0000)
sun.tools.tree.Expression implementation;
descriptor: Lsun/tools/tree/Expression;
flags: (0x0000)
private boolean isSuper;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final int MAXINLINECOST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.tools.tree.Statement.MAXINLINECOST:I
putstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long, sun.tools.tree.Expression, sun.tools.java.Identifier, sun.tools.tree.Expression[]);
descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
bipush 47
lload 1
getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
aload 3
aload 5
invokespecial sun.tools.tree.NaryExpression.<init>:(IJLsun/tools/java/Type;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
1: aload 0
aload 4
putfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
2: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/MethodExpression;
0 3 1 where J
0 3 3 right Lsun/tools/tree/Expression;
0 3 4 id Lsun/tools/java/Identifier;
0 3 5 args [Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
where
right
id
args
public void <init>(long, sun.tools.tree.Expression, sun.tools.java.MemberDefinition, sun.tools.tree.Expression[]);
descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
bipush 47
lload 1
aload 4
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
aload 3
aload 5
invokespecial sun.tools.tree.NaryExpression.<init>:(IJLsun/tools/java/Type;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
1: aload 0
aload 4
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
putfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
2: aload 0
aload 4
putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
3: aload 0
aload 4
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
putfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
4: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/MethodExpression;
0 5 1 where J
0 5 3 right Lsun/tools/tree/Expression;
0 5 4 field Lsun/tools/java/MemberDefinition;
0 5 5 args [Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
where
right
field
args
public void <init>(long, sun.tools.tree.Expression, sun.tools.java.MemberDefinition, sun.tools.tree.Expression[], boolean);
descriptor: (JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
lload 1
aload 3
aload 4
aload 5
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
1: aload 0
iload 6
putfield sun.tools.tree.MethodExpression.isSuper:Z
2: return
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 3 0 this Lsun/tools/tree/MethodExpression;
0 3 1 where J
0 3 3 right Lsun/tools/tree/Expression;
0 3 4 field Lsun/tools/java/MemberDefinition;
0 3 5 args [Lsun/tools/tree/Expression;
0 3 6 forceSuper Z
MethodParameters:
Name Flags
where
right
field
args
forceSuper
public sun.tools.tree.Expression getImplementation();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/MethodExpression;
public sun.tools.tree.Vset checkValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 9
start local 9 5: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
astore 10
start local 10 6: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
7: aload 9
astore 11
start local 11 8: aconst_null
astore 12
start local 12 9: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.SuperExpression
ifeq 13
10: aload 11
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 11
11: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.SuperExpression
getfield sun.tools.tree.SuperExpression.outerArg:Lsun/tools/tree/Expression;
astore 12
12: goto 15
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.ClassDefinition sun.tools.tree.Expression
StackMap stack:
13: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.ThisExpression
ifeq 15
14: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.ThisExpression
getfield sun.tools.tree.ThisExpression.outerArg:Lsun/tools/tree/Expression;
astore 12
15: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 11
aload 12
aload 10
invokestatic sun.tools.tree.NewInstanceExpression.insertOuterLink:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;JLsun/tools/java/ClassDefinition;Lsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)[Lsun/tools/tree/Expression;
16: astore 10
end local 12 17: goto 19
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
18: pop
end local 11 19: StackMap locals:
StackMap stack:
aload 10
arraylength
anewarray sun.tools.java.Type
astore 11
start local 11 20: aload 9
astore 12
start local 12 21: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnonnull 47
22: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
istore 7
23: aload 9
astore 13
start local 13 24: aconst_null
astore 14
start local 14 25: goto 30
26: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
StackMap stack:
aload 13
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 14
27: aload 14
ifnull 29
28: goto 31
29: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 13
StackMap locals:
StackMap stack:
30: aload 13
ifnonnull 26
31: StackMap locals:
StackMap stack:
aload 14
ifnonnull 34
32: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 5
33: goto 108
34: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 5
35: aload 14
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 13
if_acmpeq 108
36: aload 13
astore 15
start local 15 37: goto 45
38: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 15
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 16
start local 16 39: aload 16
ifnull 45
aload 16
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 15
if_acmpne 45
40: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "inherited.hides.method"
41: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 13
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
42: aload 15
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
43: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
44: goto 108
end local 16 45: StackMap locals:
StackMap stack:
aload 15
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
dup
astore 15
ifnonnull 38
end local 15 end local 14 end local 13 46: goto 108
47: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 63
48: aload 2
invokevirtual sun.tools.tree.Context.getThisNumber:()I
istore 13
start local 13 49: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 53
50: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "invalid.constr.invoke"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
51: aload 3
iload 13
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
52: areturn
53: StackMap locals: int
StackMap stack:
aload 3
invokevirtual sun.tools.tree.Vset.isReallyDeadEnd:()Z
ifne 57
aload 3
iload 13
invokevirtual sun.tools.tree.Vset.testVar:(I)Z
ifeq 57
54: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "constr.invoke.not.first"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
55: aload 3
56: areturn
57: StackMap locals:
StackMap stack:
aload 3
iload 13
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 3
58: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.SuperExpression
ifeq 61
59: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
aload 0
invokevirtual sun.tools.tree.Expression.checkAmbigName:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
astore 3
60: goto 70
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
end local 13 62: goto 70
63: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
aload 0
invokevirtual sun.tools.tree.Expression.checkAmbigName:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
astore 3
64: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tPackage:Lsun/tools/java/Type;
if_acmpne 68
65: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
invokestatic sun.tools.tree.FieldExpression.reportFailedPackagePrefix:(Lsun/tools/java/Environment;Lsun/tools/tree/Expression;)V
66: aload 3
67: areturn
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.TypeExpression
ifeq 70
69: iconst_1
istore 7
70: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
bipush 10
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 73
71: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
astore 5
72: goto 81
StackMap locals:
StackMap stack:
73: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
bipush 9
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 77
74: iconst_1
istore 6
75: aload 1
getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
astore 5
76: goto 81
77: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
bipush 13
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 79
78: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "invalid.method.invoke"
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
79: StackMap locals:
StackMap stack:
aload 3
80: areturn
81: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.FieldExpression
ifeq 90
82: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.FieldExpression
getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
astore 13
start local 13 83: aload 13
getstatic sun.tools.tree.MethodExpression.idThis:Lsun/tools/java/Identifier;
if_acmpne 86
84: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.FieldExpression
getfield sun.tools.tree.FieldExpression.clazz:Lsun/tools/java/ClassDefinition;
astore 12
85: goto 92
StackMap locals: sun.tools.java.Identifier
StackMap stack:
86: aload 13
getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
if_acmpne 92
87: aload 0
iconst_1
putfield sun.tools.tree.MethodExpression.isSuper:Z
88: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.FieldExpression
getfield sun.tools.tree.FieldExpression.clazz:Lsun/tools/java/ClassDefinition;
astore 12
end local 13 89: goto 92
StackMap locals:
StackMap stack:
90: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.SuperExpression
ifeq 92
91: aload 0
iconst_1
putfield sun.tools.tree.MethodExpression.isSuper:Z
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
if_acmpeq 108
93: aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 1
94: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
95: aload 12
96: invokestatic sun.tools.tree.FieldExpression.isTypeAccessible:(JLsun/tools/java/Environment;Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;)Z
97: ifne 108
98: aload 12
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
99: astore 13
start local 13 100: iload 7
ifeq 105
101: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "no.type.access"
102: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
aload 13
103: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
104: goto 108
105: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "cant.access.member.type"
106: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
aload 13
107: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 108: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 109: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 111
110: aload 3
aload 2
invokevirtual sun.tools.tree.Context.getThisNumber:()I
invokevirtual sun.tools.tree.Vset.clearVar:(I)Lsun/tools/tree/Vset;
astore 3
111: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 112: goto 119
113: StackMap locals: int
StackMap stack:
aload 10
iload 14
aaload
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
114: aload 11
iload 14
aload 10
iload 14
aaload
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
aastore
115: iload 13
ifne 116
aload 11
iload 14
aaload
bipush 13
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 116
iconst_0
goto 117
StackMap locals:
StackMap stack:
116: iconst_1
StackMap locals:
StackMap stack: int
117: istore 13
118: iinc 14 1
StackMap locals:
StackMap stack:
119: iload 14
aload 10
arraylength
if_icmplt 113
end local 14 120: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 122
121: aload 3
aload 2
invokevirtual sun.tools.tree.Context.getThisNumber:()I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 3
122: StackMap locals:
StackMap stack:
iload 13
ifeq 125
123: aload 3
124: areturn
125: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
putfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
126: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
ifnonnull 150
127: aload 0
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
aload 1
aload 12
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 11
invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
128: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
ifnonnull 150
129: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 138
130: aload 0
aload 1
aload 10
aload 11
invokevirtual sun.tools.tree.MethodExpression.diagnoseMismatch:(Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
ifeq 133
131: aload 3
132: areturn
133: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 14
start local 14 134: getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
aload 14
iconst_0
iconst_0
invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 14
135: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "unmatched.constr"
aload 14
aload 5
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
136: aload 3
137: areturn
end local 14 138: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 14
start local 14 139: getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
aload 11
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
aload 14
iconst_0
iconst_0
invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 14
140: aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
ifnonnull 146
141: aload 2
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getField:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
ifnull 144
142: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "invalid.method"
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 5
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
143: goto 148
144: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "undef.meth"
aload 14
aload 5
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
145: goto 148
StackMap locals:
StackMap stack:
146: aload 0
aload 1
aload 10
aload 11
invokevirtual sun.tools.tree.MethodExpression.diagnoseMismatch:(Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
ifne 148
147: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "unmatched.meth"
aload 14
aload 5
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
148: StackMap locals:
StackMap stack:
aload 3
149: areturn
end local 14 150: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
putfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
151: iload 7
ifeq 157
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 157
152: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "no.static.meth.access"
153: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
154: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
155: aload 3
156: areturn
157: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 169
158: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 169
159: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.SuperExpression
ifne 169
160: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.FieldExpression
ifeq 162
161: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.FieldExpression
getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
if_acmpeq 169
162: StackMap locals:
StackMap stack:
aload 12
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.ClassDefinition.protectedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/Type;)Z
ifne 169
163: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "invalid.protected.method.use"
164: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
165: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
166: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
167: aload 3
168: areturn
169: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.FieldExpression
ifeq 174
170: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.FieldExpression
getfield sun.tools.tree.FieldExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idSuper:Lsun/tools/java/Identifier;
if_acmpne 174
171: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 174
172: aload 12
aload 9
if_acmpeq 174
173: aload 12
aload 1
aload 2
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
iconst_1
invokevirtual sun.tools.java.ClassDefinition.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
astore 8
174: StackMap locals:
StackMap stack:
aload 8
ifnonnull 178
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 178
175: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 14
start local 14 176: aload 14
aload 9
if_acmpeq 178
177: aload 14
aload 1
aload 2
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
iconst_0
invokevirtual sun.tools.java.ClassDefinition.getAccessMember:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
astore 8
end local 14 178: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 182
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 182
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 182
179: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "invoke.abstract"
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
180: aload 3
181: areturn
182: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifeq 189
183: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 186
184: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "warn.constr.is.deprecated"
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
185: goto 189
186: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "warn.meth.is.deprecated"
187: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
188: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
189: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 191
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 191
190: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "recursive.constr"
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
191: StackMap locals:
StackMap stack:
aload 12
aload 9
if_acmpne 200
192: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 14
start local 14 193: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 200
194: aload 14
invokevirtual sun.tools.java.ClassDefinition.isPackagePrivate:()Z
ifeq 200
195: aload 14
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
196: aload 12
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 200
197: aload 0
198: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
aload 1
invokestatic sun.tools.java.MemberDefinition.makeProxyMember:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)Lsun/tools/java/MemberDefinition;
199: putfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
end local 14 200: StackMap locals:
StackMap stack:
aload 12
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
201: aload 12
aload 9
if_acmpeq 210
202: aload 9
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
end local 13 203: goto 210
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
204: astore 13
start local 13 205: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "class.not.found"
aload 13
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
206: aload 3
areturn
end local 13 207: StackMap locals:
StackMap stack: sun.tools.java.AmbiguousMember
astore 13
start local 13 208: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "ambig.field"
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 13
getfield sun.tools.java.AmbiguousMember.field1:Lsun/tools/java/MemberDefinition;
aload 13
getfield sun.tools.java.AmbiguousMember.field2:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
209: aload 3
areturn
end local 13 210: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnonnull 213
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 213
211: aload 0
aload 2
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.Context.findOuterLink:(Lsun/tools/java/Environment;JLsun/tools/java/MemberDefinition;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
212: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
213: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 11
214: iconst_0
istore 13
start local 13 215: goto 218
216: StackMap locals: int
StackMap stack:
aload 10
iload 13
aload 0
aload 1
aload 2
aload 11
iload 13
aaload
aload 10
iload 13
aaload
invokevirtual sun.tools.tree.MethodExpression.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
aastore
217: iinc 13 1
StackMap locals:
StackMap stack:
218: iload 13
aload 10
arraylength
if_icmplt 216
end local 13 219: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 263
220: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
astore 13
start local 13 221: aload 8
ifnull 223
222: aload 8
astore 13
223: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
StackMap stack:
aload 10
arraylength
istore 14
start local 14 224: aload 10
astore 15
start local 15 225: iload 14
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmple 253
226: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.SuperExpression
ifeq 230
227: new sun.tools.tree.SuperExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.where:J
aload 2
invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Context;)V
astore 16
start local 16 228: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.SuperExpression
aload 10
iconst_0
aaload
putfield sun.tools.tree.SuperExpression.outerArg:Lsun/tools/tree/Expression;
229: goto 234
end local 16 StackMap locals: int sun.tools.tree.Expression[]
StackMap stack:
230: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
instanceof sun.tools.tree.ThisExpression
ifeq 233
231: new sun.tools.tree.ThisExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.where:J
aload 2
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
astore 16
start local 16 232: goto 234
end local 16 233: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "this.init"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
start local 16 234: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 8
ifnull 245
235: iload 14
iconst_1
iadd
anewarray sun.tools.tree.Expression
astore 15
236: aload 0
iload 14
anewarray sun.tools.tree.Expression
putfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
237: aload 15
iconst_0
aload 10
iconst_0
aaload
aastore
238: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iconst_0
aload 15
iconst_1
new sun.tools.tree.NullExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
invokespecial sun.tools.tree.NullExpression.<init>:(J)V
dup_x2
aastore
aastore
239: iconst_1
istore 17
start local 17 240: goto 243
241: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 17
aload 15
iload 17
iconst_1
iadd
aload 10
iload 17
aaload
dup_x2
aastore
aastore
242: iinc 17 1
StackMap locals:
StackMap stack:
243: iload 17
iload 14
if_icmplt 241
end local 17 244: goto 250
245: StackMap locals:
StackMap stack:
iconst_1
istore 17
start local 17 246: goto 249
247: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 17
iconst_1
isub
aload 10
iload 17
aaload
aastore
248: iinc 17 1
StackMap locals:
StackMap stack:
249: iload 17
iload 14
if_icmplt 247
end local 17 250: StackMap locals:
StackMap stack:
aload 0
new sun.tools.tree.MethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 16
aload 13
aload 15
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
251: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 0
getfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
end local 16 252: goto 280
253: StackMap locals:
StackMap stack:
aload 8
ifnull 261
254: iload 14
iconst_1
iadd
anewarray sun.tools.tree.Expression
astore 15
255: aload 15
iconst_0
new sun.tools.tree.NullExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
invokespecial sun.tools.tree.NullExpression.<init>:(J)V
aastore
256: iconst_0
istore 16
start local 16 257: goto 260
258: StackMap locals: int
StackMap stack:
aload 15
iload 16
iconst_1
iadd
aload 10
iload 16
aaload
aastore
259: iinc 16 1
StackMap locals:
StackMap stack:
260: iload 16
iload 14
if_icmplt 258
end local 16 261: StackMap locals:
StackMap stack:
aload 0
new sun.tools.tree.MethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 13
aload 15
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
end local 15 end local 14 end local 13 262: goto 280
263: StackMap locals:
StackMap stack:
aload 10
arraylength
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmple 265
264: new sun.tools.java.CompilerError
dup
ldc "method arg"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
265: StackMap locals:
StackMap stack:
aload 8
ifnull 280
266: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
astore 13
start local 13 267: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 271
268: new sun.tools.tree.MethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aconst_null
aload 8
aload 13
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
astore 14
start local 14 269: aload 0
new sun.tools.tree.CommaExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 14
invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
end local 14 270: goto 280
271: StackMap locals: sun.tools.tree.Expression[]
StackMap stack:
aload 13
arraylength
istore 14
start local 14 272: iload 14
iconst_1
iadd
anewarray sun.tools.tree.Expression
astore 15
start local 15 273: aload 15
iconst_0
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aastore
274: iconst_0
istore 16
start local 16 275: goto 278
276: StackMap locals: int sun.tools.tree.Expression[] int
StackMap stack:
aload 15
iload 16
iconst_1
iadd
aload 13
iload 16
aaload
aastore
277: iinc 16 1
StackMap locals:
StackMap stack:
278: iload 16
iload 14
if_icmplt 276
end local 16 279: aload 0
new sun.tools.tree.MethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aconst_null
aload 8
aload 15
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;[Lsun/tools/tree/Expression;)V
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
end local 15 end local 14 end local 13 280: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 287
281: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 287
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 287
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 287
282: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.MethodExpression.makeVarInits:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
astore 13
start local 13 283: aload 13
ifnull 287
284: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnonnull 286
285: aload 0
aload 0
invokevirtual sun.tools.tree.MethodExpression.clone:()Ljava/lang/Object;
checkcast sun.tools.tree.Expression
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
286: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 0
new sun.tools.tree.CommaExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 13
invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
putfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
end local 13 287: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 13
start local 13 288: iload 6
ifeq 297
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idClone:Lsun/tools/java/Identifier;
if_acmpne 297
289: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
arraylength
ifne 297
290: iconst_0
anewarray sun.tools.java.ClassDeclaration
astore 13
291: aload 2
astore 14
start local 14 292: goto 296
293: StackMap locals: sun.tools.java.ClassDeclaration[] sun.tools.tree.Context
StackMap stack:
aload 14
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
ifnull 295
aload 14
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
getfield sun.tools.tree.Node.op:I
bipush 101
if_icmpne 295
294: aload 14
getfield sun.tools.tree.Context.node:Lsun/tools/tree/Node;
checkcast sun.tools.tree.TryStatement
aload 0
getfield sun.tools.tree.MethodExpression.where:J
putfield sun.tools.tree.TryStatement.arrayCloneWhere:J
295: StackMap locals:
StackMap stack:
aload 14
getfield sun.tools.tree.Context.prev:Lsun/tools/tree/Context;
astore 14
StackMap locals:
StackMap stack:
296: aload 14
ifnonnull 293
end local 14 297: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 298: goto 302
299: StackMap locals: int
StackMap stack:
aload 4
aload 13
iload 14
aaload
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 301
300: aload 4
aload 13
iload 14
aaload
aload 0
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
301: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
302: iload 14
aload 13
arraylength
if_icmplt 299
end local 14 303: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 312
304: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 312
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 312
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 82
if_icmpne 312
305: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 14
start local 14 306: aload 14
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 15
start local 15 307: goto 311
308: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset java.util.Hashtable sun.tools.java.ClassDeclaration int int sun.tools.java.MemberDefinition sun.tools.java.ClassDefinition sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration[] sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
StackMap stack:
aload 15
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 310
aload 15
invokevirtual sun.tools.java.MemberDefinition.isBlankFinal:()Z
ifeq 310
aload 15
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 310
309: aload 3
aload 2
aload 15
invokevirtual sun.tools.tree.Context.getFieldNumber:(Lsun/tools/java/MemberDefinition;)I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
astore 3
310: StackMap locals:
StackMap stack:
aload 15
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 15
StackMap locals:
StackMap stack:
311: aload 15
ifnonnull 308
end local 15 end local 14 312: StackMap locals:
StackMap stack:
aload 3
areturn
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 313 0 this Lsun/tools/tree/MethodExpression;
0 313 1 env Lsun/tools/java/Environment;
0 313 2 ctx Lsun/tools/tree/Context;
0 313 3 vset Lsun/tools/tree/Vset;
0 313 4 exp Ljava/util/Hashtable;
1 313 5 c Lsun/tools/java/ClassDeclaration;
2 313 6 isArray Z
3 313 7 staticRef Z
4 313 8 implMethod Lsun/tools/java/MemberDefinition;
5 313 9 ctxClass Lsun/tools/java/ClassDefinition;
6 313 10 args [Lsun/tools/tree/Expression;
8 19 11 conCls Lsun/tools/java/ClassDefinition;
9 17 12 conOuter Lsun/tools/tree/Expression;
20 313 11 argTypes [Lsun/tools/java/Type;
21 313 12 sourceClass Lsun/tools/java/ClassDefinition;
24 46 13 cdef Lsun/tools/java/ClassDefinition;
25 46 14 m Lsun/tools/java/MemberDefinition;
37 46 15 cdef2 Lsun/tools/java/ClassDefinition;
39 45 16 m2 Lsun/tools/java/MemberDefinition;
49 62 13 thisN I
83 89 13 id Lsun/tools/java/Identifier;
100 108 13 cdecl Lsun/tools/java/ClassDeclaration;
109 203 13 hasErrors Z
112 120 14 i I
134 138 14 sig Ljava/lang/String;
139 150 14 sig Ljava/lang/String;
176 178 14 cdef Lsun/tools/java/ClassDefinition;
193 200 14 declarer Lsun/tools/java/ClassDefinition;
205 207 13 ee Lsun/tools/java/ClassNotFound;
208 210 13 ee Lsun/tools/java/AmbiguousMember;
215 219 13 i I
221 262 13 m Lsun/tools/java/MemberDefinition;
224 262 14 nargs I
225 262 15 newargs [Lsun/tools/tree/Expression;
228 230 16 rightI Lsun/tools/tree/Expression;
232 233 16 rightI Lsun/tools/tree/Expression;
234 252 16 rightI Lsun/tools/tree/Expression;
240 244 17 i I
246 250 17 i I
257 261 16 i I
267 280 13 oldargs [Lsun/tools/tree/Expression;
269 270 14 call Lsun/tools/tree/Expression;
272 280 14 nargs I
273 280 15 newargs [Lsun/tools/tree/Expression;
275 279 16 i I
283 287 13 e Lsun/tools/tree/Expression;
288 313 13 exceptions [Lsun/tools/java/ClassDeclaration;
292 297 14 p Lsun/tools/tree/Context;
298 303 14 i I
306 312 14 cls Lsun/tools/java/ClassDefinition;
307 312 15 f Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
8 17 18 Class sun.tools.java.ClassNotFound
21 52 204 Class sun.tools.java.ClassNotFound
53 56 204 Class sun.tools.java.ClassNotFound
57 67 204 Class sun.tools.java.ClassNotFound
68 80 204 Class sun.tools.java.ClassNotFound
81 124 204 Class sun.tools.java.ClassNotFound
125 132 204 Class sun.tools.java.ClassNotFound
133 137 204 Class sun.tools.java.ClassNotFound
138 149 204 Class sun.tools.java.ClassNotFound
150 156 204 Class sun.tools.java.ClassNotFound
157 168 204 Class sun.tools.java.ClassNotFound
169 181 204 Class sun.tools.java.ClassNotFound
182 203 204 Class sun.tools.java.ClassNotFound
21 52 207 Class sun.tools.java.AmbiguousMember
53 56 207 Class sun.tools.java.AmbiguousMember
57 67 207 Class sun.tools.java.AmbiguousMember
68 80 207 Class sun.tools.java.AmbiguousMember
81 124 207 Class sun.tools.java.AmbiguousMember
125 132 207 Class sun.tools.java.AmbiguousMember
133 137 207 Class sun.tools.java.AmbiguousMember
138 149 207 Class sun.tools.java.AmbiguousMember
150 156 207 Class sun.tools.java.AmbiguousMember
157 168 207 Class sun.tools.java.AmbiguousMember
169 181 207 Class sun.tools.java.AmbiguousMember
182 203 207 Class sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 4
invokevirtual sun.tools.tree.MethodExpression.checkValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
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/tree/MethodExpression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 vset Lsun/tools/tree/Vset;
0 1 4 exp Ljava/util/Hashtable;
MethodParameters:
Name Flags
env
ctx
vset
exp
boolean diagnoseMismatch(sun.tools.java.Environment, sun.tools.tree.Expression[], sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Z
flags: (0x0000)
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
anewarray sun.tools.java.Type
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 23
4: StackMap locals: sun.tools.java.Type[] int int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
aload 3
iload 6
aload 4
invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[Lsun/tools/java/Type;)I
istore 7
start local 7 5: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "constructor"
goto 7
StackMap locals: int
StackMap stack:
6: getstatic sun.tools.tree.MethodExpression.opNames:[Ljava/lang/String;
aload 0
getfield sun.tools.tree.MethodExpression.op:I
aaload
StackMap locals:
StackMap stack: java.lang.String
7: astore 8
start local 8 8: iload 7
bipush -2
if_icmpne 11
9: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.where:J
ldc "wrong.number.args"
aload 8
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
10: iconst_1
istore 5
11: StackMap locals: java.lang.String
StackMap stack:
iload 7
ifge 12
goto 24
12: StackMap locals:
StackMap stack:
iload 7
iconst_2
ishr
istore 9
start local 9 13: iload 7
iconst_2
iand
ifeq 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: aload 4
iconst_0
aaload
astore 11
start local 11 17: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 18: iload 10
ifeq 20
19: aload 1
aload 2
iload 9
aaload
getfield sun.tools.tree.Expression.where:J
ldc "explicit.cast.needed"
aload 8
aload 3
iload 9
aaload
aload 12
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
goto 21
20: StackMap locals: int sun.tools.java.Type java.lang.String
StackMap stack:
aload 1
aload 2
iload 9
aaload
getfield sun.tools.tree.Expression.where:J
ldc "incompatible.type"
aload 8
aload 3
iload 9
aaload
aload 12
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
iconst_1
istore 5
22: iload 9
iconst_1
iadd
istore 6
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 23: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Expression[] sun.tools.java.Type[] sun.tools.java.Type[] int int
StackMap stack:
iload 6
aload 3
arraylength
if_icmplt 4
24: StackMap locals:
StackMap stack:
iload 5
ireturn
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 25 0 this Lsun/tools/tree/MethodExpression;
0 25 1 env Lsun/tools/java/Environment;
0 25 2 args [Lsun/tools/tree/Expression;
0 25 3 argTypes [Lsun/tools/java/Type;
1 25 4 margType [Lsun/tools/java/Type;
2 25 5 saidSomething Z
3 25 6 start I
5 23 7 code I
8 23 8 opName Ljava/lang/String;
13 23 9 i I
16 23 10 castOK Z
17 23 11 targetType Lsun/tools/java/Type;
18 23 12 ttype Ljava/lang/String;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
args
argTypes
private sun.tools.tree.Expression inlineMethod(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Statement, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "INLINE METHOD "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
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
2: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokestatic sun.tools.tree.LocalMember.copyArguments:(Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)[Lsun/tools/tree/LocalMember;
astore 5
start local 5 3: aload 5
arraylength
iconst_2
iadd
anewarray sun.tools.tree.Statement
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 8
6: aload 6
iconst_0
new sun.tools.tree.ExpressionStatement
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
aastore
7: goto 11
8: StackMap locals: sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 10
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 10
9: aload 0
new sun.tools.tree.ThisExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.where:J
aload 2
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
10: StackMap locals:
StackMap stack:
aload 6
iconst_0
new sun.tools.tree.VarDeclarationStatement
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 5
iload 7
iinc 7 1
aaload
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
aastore
11: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 6
iload 8
iconst_1
iadd
new sun.tools.tree.VarDeclarationStatement
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 5
iload 7
iinc 7 1
aaload
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 8
aaload
invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
aastore
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmplt 13
end local 8 16: aload 6
aload 6
arraylength
iconst_1
isub
aload 3
ifnull 17
aload 3
aload 2
iload 4
invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
goto 18
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement int sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
StackMap stack: sun.tools.tree.Statement[] int
17: aconst_null
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Statement int sun.tools.tree.LocalMember[] sun.tools.tree.Statement[] int
StackMap stack: sun.tools.tree.Statement[] int sun.tools.tree.Statement
18: aastore
19: aload 2
aload 5
invokestatic sun.tools.tree.LocalMember.doneWithArguments:(Lsun/tools/tree/Context;[Lsun/tools/tree/LocalMember;)V
20: iload 4
ifeq 21
aload 0
getfield sun.tools.tree.MethodExpression.type:Lsun/tools/java/Type;
goto 22
StackMap locals:
StackMap stack:
21: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
StackMap locals:
StackMap stack: sun.tools.java.Type
22: astore 8
start local 8 23: new sun.tools.tree.InlineMethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 8
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
new sun.tools.tree.CompoundStatement
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 6
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
invokespecial sun.tools.tree.InlineMethodExpression.<init>:(JLsun/tools/java/Type;Lsun/tools/java/MemberDefinition;Lsun/tools/tree/Statement;)V
astore 9
start local 9 24: iload 4
ifeq 25
aload 9
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
goto 26
StackMap locals: sun.tools.java.Type sun.tools.tree.Expression
StackMap stack:
25: aload 9
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
StackMap locals:
StackMap stack: sun.tools.tree.Expression
26: 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 27 0 this Lsun/tools/tree/MethodExpression;
0 27 1 env Lsun/tools/java/Environment;
0 27 2 ctx Lsun/tools/tree/Context;
0 27 3 s Lsun/tools/tree/Statement;
0 27 4 valNeeded Z
3 27 5 v [Lsun/tools/tree/LocalMember;
4 27 6 body [Lsun/tools/tree/Statement;
5 27 7 n I
12 16 8 i I
23 27 8 type Lsun/tools/java/Type;
24 27 9 e Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
env
ctx
s
valNeeded
public sun.tools.tree.Expression inline(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 6
3: aload 0
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 4
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
goto 5
StackMap locals:
StackMap stack: sun.tools.tree.MethodExpression
4: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
StackMap stack: sun.tools.tree.MethodExpression sun.tools.tree.Expression
5: putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 3
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmplt 8
end local 3 11: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 12: aload 0
astore 4
start local 4 13: aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 31
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
ifeq 31
14: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 15
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 82
if_icmpeq 15
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 31
15: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition sun.tools.tree.Expression
StackMap stack:
aload 3
aload 1
16: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
17: invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
18: ifeq 31
19: aload 3
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifeq 31
20: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 24
aload 3
aload 1
21: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
22: invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
23: ifeq 31
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
ifnull 25
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 31
25: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 31
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 31
26: aload 2
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.Context.getInlineMemberContext:(Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
ifnonnull 31
27: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 5
start local 5 28: aload 5
ifnull 30
29: aload 5
getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
aload 1
aload 2
invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
if_icmpge 31
30: StackMap locals: sun.tools.tree.Statement
StackMap stack:
aload 0
aload 1
aload 2
aload 5
iconst_0
invokevirtual sun.tools.tree.MethodExpression.inlineMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
astore 4
end local 5 31: StackMap locals:
StackMap stack:
aload 4
32: areturn
end local 4 end local 3 33: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
StackMap stack: sun.tools.java.ClassNotFound
astore 3
start local 3 34: new sun.tools.java.CompilerError
dup
aload 3
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/tools/tree/MethodExpression;
0 35 1 env Lsun/tools/java/Environment;
0 35 2 ctx Lsun/tools/tree/Context;
7 11 3 i I
12 33 3 ctxClass Lsun/tools/java/ClassDefinition;
13 33 4 e Lsun/tools/tree/Expression;
28 31 5 s Lsun/tools/tree/Statement;
34 35 3 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
2 32 33 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Expression inlineValue(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 6
3: aload 0
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 4
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
goto 5
StackMap locals:
StackMap stack: sun.tools.tree.MethodExpression
4: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
StackMap stack: sun.tools.tree.MethodExpression sun.tools.tree.Expression
5: putfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
7: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 8: aload 3
invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
aload 1
aload 2
invokevirtual sun.tools.tree.UplevelReference.willCodeArguments:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 3
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
aastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmplt 13
end local 3 16: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 17: aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 35
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isFinal:()Z
invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
ifeq 35
18: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 19
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 82
if_icmpeq 19
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 35
19: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.java.ClassDefinition
StackMap stack:
aload 3
aload 1
20: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
21: invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
22: ifeq 35
23: aload 3
aload 1
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifeq 35
24: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 28
aload 3
aload 1
25: aload 1
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
26: invokevirtual sun.tools.java.ClassDefinition.permitInlinedAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
27: ifeq 35
28: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 35
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 35
29: aload 2
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.Context.getInlineMemberContext:(Lsun/tools/java/MemberDefinition;)Lsun/tools/tree/Context;
ifnonnull 35
30: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
aload 1
invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 4
start local 4 31: aload 4
ifnull 33
32: aload 4
getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
aload 1
aload 2
invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
getstatic sun.tools.tree.MethodExpression.MAXINLINECOST:I
if_icmpge 35
33: StackMap locals: sun.tools.tree.Statement
StackMap stack:
aload 0
aload 1
aload 2
aload 4
iconst_1
invokevirtual sun.tools.tree.MethodExpression.inlineMethod:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Statement;Z)Lsun/tools/tree/Expression;
34: areturn
end local 4 35: StackMap locals:
StackMap stack:
aload 0
36: areturn
end local 3 37: StackMap locals: sun.tools.tree.MethodExpression sun.tools.java.Environment sun.tools.tree.Context
StackMap stack: sun.tools.java.ClassNotFound
astore 3
start local 3 38: new sun.tools.java.CompilerError
dup
aload 3
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/tools/tree/MethodExpression;
0 39 1 env Lsun/tools/java/Environment;
0 39 2 ctx Lsun/tools/tree/Context;
8 11 3 refc Lsun/tools/java/ClassDefinition;
9 11 4 r Lsun/tools/tree/UplevelReference;
12 16 3 i I
17 37 3 ctxClass Lsun/tools/java/ClassDefinition;
31 35 4 s Lsun/tools/tree/Statement;
38 39 3 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
2 34 37 Class sun.tools.java.ClassNotFound
35 36 37 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Expression copyInline(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.tools.tree.NaryExpression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/MethodExpression;
0 3 1 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
ctx
public int costInline(int, sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
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
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
iload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 4
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial sun.tools.tree.NaryExpression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/MethodExpression;
0 5 1 thresh I
0 5 2 env Lsun/tools/java/Environment;
0 5 3 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
thresh
env
ctx
private sun.tools.tree.Expression makeVarInits(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 5
start local 5 3: goto 39
4: StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.Expression sun.tools.java.MemberDefinition
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 5
aload 5
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 38
StackMap locals:
StackMap stack:
5: aload 5
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 38
6: aload 5
aload 1
invokevirtual sun.tools.java.MemberDefinition.check:(Lsun/tools/java/Environment;)V
7: goto 12
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
8: astore 6
start local 6 9: aload 1
aload 5
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "class.not.found"
aload 6
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
10: aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
11: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 12: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 13: aload 5
invokevirtual sun.tools.java.MemberDefinition.isUplevelValue:()Z
ifeq 22
14: aload 5
aload 3
invokevirtual sun.tools.java.ClassDefinition.findOuterMember:()Lsun/tools/java/MemberDefinition;
if_acmpeq 16
15: goto 38
16: StackMap locals: sun.tools.tree.Expression
StackMap stack:
new sun.tools.tree.IdentifierExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 5
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
17: astore 7
start local 7 18: aload 7
aload 1
aload 2
invokevirtual sun.tools.tree.IdentifierExpression.bind:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Z
ifne 20
19: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "bind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: sun.tools.tree.IdentifierExpression
StackMap stack:
aload 7
astore 6
end local 7 21: goto 27
StackMap locals:
StackMap stack:
22: aload 5
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 26
23: aload 5
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
astore 7
start local 7 24: new sun.tools.tree.InlineMethodExpression
dup
aload 0
getfield sun.tools.tree.MethodExpression.where:J
getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
aload 5
aload 7
invokespecial sun.tools.tree.InlineMethodExpression.<init>:(JLsun/tools/java/Type;Lsun/tools/java/MemberDefinition;Lsun/tools/tree/Statement;)V
astore 6
end local 7 25: goto 27
26: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
astore 6
27: StackMap locals:
StackMap stack:
aload 6
ifnull 38
28: aload 5
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
lstore 7
start local 7 29: aload 6
aload 2
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
astore 6
30: aload 6
astore 9
start local 9 31: aload 5
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 35
32: new sun.tools.tree.ThisExpression
dup
lload 7
aload 2
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Context;)V
astore 10
start local 10 33: new sun.tools.tree.FieldExpression
dup
lload 7
aload 10
aload 5
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/MemberDefinition;)V
astore 10
34: new sun.tools.tree.AssignExpression
dup
lload 7
aload 10
aload 6
invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 9
end local 10 35: StackMap locals: long sun.tools.tree.Expression
StackMap stack:
aload 4
ifnonnull 36
aload 9
goto 37
StackMap locals:
StackMap stack:
36: new sun.tools.tree.CommaExpression
dup
lload 7
aload 4
aload 9
invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
StackMap locals:
StackMap stack: sun.tools.tree.Expression
37: astore 4
end local 9 end local 7 end local 6 38: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 5
StackMap locals:
StackMap stack:
39: aload 5
ifnonnull 4
end local 5 40: 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 41 0 this Lsun/tools/tree/MethodExpression;
0 41 1 env Lsun/tools/java/Environment;
0 41 2 ctx Lsun/tools/tree/Context;
1 41 3 clazz Lsun/tools/java/ClassDefinition;
2 41 4 e Lsun/tools/tree/Expression;
3 40 5 f Lsun/tools/java/MemberDefinition;
9 12 6 ee Lsun/tools/java/ClassNotFound;
13 38 6 val Lsun/tools/tree/Expression;
18 21 7 arg Lsun/tools/tree/IdentifierExpression;
24 25 7 s Lsun/tools/tree/Statement;
29 38 7 p J
31 38 9 init Lsun/tools/tree/Expression;
33 35 10 v Lsun/tools/tree/Expression;
Exception table:
from to target type
6 7 8 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
public void codeValue(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=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 2
1: new sun.tools.java.CompilerError
dup
ldc "codeValue"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 7
4: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 24
5: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
6: goto 24
StackMap locals: int
StackMap stack:
7: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnonnull 10
8: aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
bipush 25
new java.lang.Integer
dup
iconst_0
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
9: goto 24
StackMap locals:
StackMap stack:
10: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 20
11: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
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
12: getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
13: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 5
start local 5 14: aload 5
invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
astore 6
start local 6 15: aload 6
ifnull 24
16: aload 6
invokevirtual sun.tools.tree.UplevelReference.isClientOuterField:()Z
ifeq 18
17: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 4
iinc 4 1
aaload
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
18: StackMap locals: sun.tools.java.ClassDefinition sun.tools.tree.UplevelReference
StackMap stack:
aload 6
aload 1
aload 2
aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.UplevelReference.codeArguments:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;JLsun/tools/java/MemberDefinition;)V
end local 6 end local 5 19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
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
21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 4
aaload
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
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmplt 22
25: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 28
26: aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
sipush 184
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
27: goto 35
StackMap locals:
StackMap stack:
28: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 29
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 29
aload 0
getfield sun.tools.tree.MethodExpression.isSuper:Z
ifeq 31
29: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
sipush 183
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
30: goto 35
StackMap locals:
StackMap stack:
31: aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 34
32: aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
sipush 185
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
33: goto 35
34: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
sipush 182
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 40
aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 40
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 40
36: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 5
start local 5 37: aload 5
invokevirtual sun.tools.java.ClassDefinition.getReferencesFrozen:()Lsun/tools/tree/UplevelReference;
astore 6
start local 6 38: aload 6
ifnull 40
39: aload 6
aload 1
aload 2
aload 3
aload 0
getfield sun.tools.tree.MethodExpression.where:J
aload 0
getfield sun.tools.tree.MethodExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.tree.UplevelReference.codeInitialization:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;JLsun/tools/java/MemberDefinition;)V
end local 6 end local 5 40: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/tools/tree/MethodExpression;
0 41 1 env Lsun/tools/java/Environment;
0 41 2 ctx Lsun/tools/tree/Context;
0 41 3 asm Lsun/tools/asm/Assembler;
3 41 4 i I
14 19 5 refc Lsun/tools/java/ClassDefinition;
15 19 6 r Lsun/tools/tree/UplevelReference;
37 40 5 refc Lsun/tools/java/ClassDefinition;
38 40 6 r Lsun/tools/tree/UplevelReference;
MethodParameters:
Name Flags
env
ctx
asm
public sun.tools.tree.Expression firstConstructor();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: sun.tools.tree.MethodExpression
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/MethodExpression;
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.tree.MethodExpression.opNames:[Ljava/lang/String;
aload 0
getfield sun.tools.tree.MethodExpression.op:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
ifnull 4
2: aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 0
getfield sun.tools.tree.MethodExpression.right:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
4: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
ifnonnull 5
getstatic sun.tools.tree.MethodExpression.idInit:Lsun/tools/java/Identifier;
goto 6
StackMap locals: sun.tools.tree.MethodExpression java.io.PrintStream
StackMap stack: java.io.PrintStream java.lang.StringBuilder
5: aload 0
getfield sun.tools.tree.MethodExpression.id:Lsun/tools/java/Identifier;
StackMap locals: sun.tools.tree.MethodExpression java.io.PrintStream
StackMap stack: java.io.PrintStream java.lang.StringBuilder sun.tools.java.Identifier
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: iconst_0
istore 2
start local 2 8: goto 15
9: StackMap locals: int
StackMap stack:
aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 2
aaload
ifnull 13
11: aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
iload 2
aaload
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
ldc "<null>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield sun.tools.tree.MethodExpression.args:[Lsun/tools/tree/Expression;
arraylength
if_icmplt 9
end local 2 16: aload 1
ldc ")"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
ifnull 20
18: aload 1
ldc "/IMPL="
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
19: aload 0
getfield sun.tools.tree.MethodExpression.implementation:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/tools/tree/MethodExpression;
0 21 1 out Ljava/io/PrintStream;
8 16 2 i I
MethodParameters:
Name Flags
out
}
SourceFile: "MethodExpression.java"