public class sun.tools.tree.Expression extends sun.tools.tree.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.Expression
super_class: sun.tools.tree.Node
{
sun.tools.java.Type type;
descriptor: Lsun/tools/java/Type;
flags: (0x0000)
void <init>(int, long, sun.tools.java.Type);
descriptor: (IJLsun/tools/java/Type;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
invokespecial sun.tools.tree.Node.<init>:(IJ)V
1: aload 0
aload 4
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/Expression;
0 3 1 op I
0 3 2 where J
0 3 4 type Lsun/tools/java/Type;
MethodParameters:
Name Flags
op
where
type
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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public sun.tools.java.Type getType();
descriptor: ()Lsun/tools/java/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
int precedence();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.Expression.op:I
getstatic sun.tools.tree.Expression.opPrecedence:[I
arraylength
if_icmpge 1
getstatic sun.tools.tree.Expression.opPrecedence:[I
aload 0
getfield sun.tools.tree.Expression.op:I
iaload
goto 2
StackMap locals:
StackMap stack:
1: bipush 100
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/Expression;
public sun.tools.tree.Expression order();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public boolean isConstant();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public boolean equals(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean equals(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 b Z
MethodParameters:
Name Flags
b
public boolean equals(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
id
public boolean equals(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public boolean isNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public boolean isNonNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
public boolean equalsDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
sun.tools.java.Type toType(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/java/Type;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield sun.tools.tree.Expression.where:J
ldc "invalid.type.expr"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
1: getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Expression;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public boolean fitsType(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.Type);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
aload 3
invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
iconst_4
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 7
aload 0
invokevirtual sun.tools.tree.Expression.isConstant:()Z
ifeq 7
aload 2
ifnull 7
3: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
astore 4
start local 4 4: aload 4
aload 0
if_acmpeq 7
aload 4
instanceof sun.tools.tree.ConstantExpression
ifeq 7
5: aload 4
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.fitsType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;)Z
6: ireturn
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/tree/Expression;
0 10 1 env Lsun/tools/java/Environment;
0 10 2 ctx Lsun/tools/tree/Context;
0 10 3 t Lsun/tools/java/Type;
4 7 4 n Lsun/tools/tree/Expression;
Exception table:
from to target type
0 1 8 Class sun.tools.java.ClassNotFound
2 6 8 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
t
public boolean fitsType(sun.tools.java.Environment, sun.tools.java.Type);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual sun.tools.tree.Expression.fitsType:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 t Lsun/tools/java/Type;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
env
t
public sun.tools.tree.Vset checkValue(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>);
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=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
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/Expression;
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<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.Vset checkInitializer(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, sun.tools.java.Type, java.util.Hashtable<java.lang.Object, java.lang.Object>);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/Type;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 5
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;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
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 t Lsun/tools/java/Type;
0 1 5 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/Type;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
t
exp
public sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>);
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=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.tools.java.CompilerError
dup
ldc "check failed"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
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/Expression;
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<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.Vset checkLHS(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>);
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=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
getfield sun.tools.tree.Expression.where:J
ldc "invalid.lhs.assignment"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
1: aload 0
getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
2: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/Expression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 vset Lsun/tools/tree/Vset;
0 3 4 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
exp
public sun.tools.tree.FieldUpdater getAssigner(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.tools.java.CompilerError
dup
ldc "getAssigner lhs"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.FieldUpdater getUpdater(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/FieldUpdater;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.tools.java.CompilerError
dup
ldc "getUpdater lhs"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Vset checkAssignOp(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>, sun.tools.tree.Expression);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/Expression;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
instanceof sun.tools.tree.IncDecExpression
ifeq 2
1: aload 1
aload 0
getfield sun.tools.tree.Expression.where:J
ldc "invalid.arg"
getstatic sun.tools.tree.Expression.opNames:[Ljava/lang/String;
aload 5
getfield sun.tools.tree.Expression.op:I
aaload
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.tree.Expression.where:J
ldc "invalid.lhs.assignment"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getstatic sun.tools.java.Type.tError:Lsun/tools/java/Type;
putfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
4: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/Expression;
0 5 1 env Lsun/tools/java/Environment;
0 5 2 ctx Lsun/tools/tree/Context;
0 5 3 vset Lsun/tools/tree/Vset;
0 5 4 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
0 5 5 outside Lsun/tools/tree/Expression;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;Lsun/tools/tree/Expression;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
exp
outside
public sun.tools.tree.Vset checkAmbigName(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>, sun.tools.tree.UnaryExpression);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
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;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
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<Ljava/lang/Object;Ljava/lang/Object;>;
0 1 5 loc Lsun/tools/tree/UnaryExpression;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;Lsun/tools/tree/UnaryExpression;)Lsun/tools/tree/Vset;
MethodParameters:
Name Flags
env
ctx
vset
exp
loc
public sun.tools.tree.ConditionVars checkCondition(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/ConditionVars;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.tools.tree.ConditionVars
dup
invokespecial sun.tools.tree.ConditionVars.<init>:()V
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual sun.tools.tree.Expression.checkCondition:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/ConditionVars;)V
2: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/Expression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 vset Lsun/tools/tree/Vset;
0 3 4 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
1 3 5 cvars Lsun/tools/tree/ConditionVars;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;)Lsun/tools/tree/ConditionVars;
MethodParameters:
Name Flags
env
ctx
vset
exp
public void checkCondition(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, java.util.Hashtable<java.lang.Object, java.lang.Object>, sun.tools.tree.ConditionVars);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;Lsun/tools/tree/ConditionVars;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
aload 5
aload 0
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;
dup_x1
putfield sun.tools.tree.ConditionVars.vsFalse:Lsun/tools/tree/Vset;
putfield sun.tools.tree.ConditionVars.vsTrue:Lsun/tools/tree/Vset;
1: aload 5
aload 5
getfield sun.tools.tree.ConditionVars.vsFalse:Lsun/tools/tree/Vset;
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
putfield sun.tools.tree.ConditionVars.vsFalse:Lsun/tools/tree/Vset;
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/Expression;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 ctx Lsun/tools/tree/Context;
0 3 3 vset Lsun/tools/tree/Vset;
0 3 4 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
0 3 5 cvars Lsun/tools/tree/ConditionVars;
Signature: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;Lsun/tools/tree/ConditionVars;)V
MethodParameters:
Name Flags
env
ctx
vset
exp
cvars
sun.tools.tree.Expression eval();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
sun.tools.tree.Expression simplify();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
ctx
protected java.lang.StringBuffer inlineValueSB(sun.tools.java.Environment, sun.tools.tree.Context, java.lang.StringBuffer);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual sun.tools.tree.Expression.inlineValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
astore 4
start local 4 1: aload 4
invokevirtual sun.tools.tree.Expression.getValue:()Ljava/lang/Object;
astore 5
start local 5 2: aload 5
ifnonnull 4
aload 4
invokevirtual sun.tools.tree.Expression.isNull:()Z
ifne 4
3: aconst_null
areturn
4: StackMap locals: sun.tools.tree.Expression java.lang.Object
StackMap stack:
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tChar:Lsun/tools/java/Type;
if_acmpne 7
5: aload 3
aload 5
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
if_acmpne 12
8: aload 3
aload 5
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuffer
9: iconst_0
StackMap locals: sun.tools.tree.Expression sun.tools.java.Environment sun.tools.tree.Context java.lang.StringBuffer sun.tools.tree.Expression java.lang.Object
StackMap stack: java.lang.StringBuffer int
10: invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/tree/Expression;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 ctx Lsun/tools/tree/Context;
0 14 3 buffer Ljava/lang/StringBuffer;
1 14 4 inlined Lsun/tools/tree/Expression;
2 14 5 val Ljava/lang/Object;
MethodParameters:
Name Flags
env
ctx
buffer
public sun.tools.tree.Expression inlineLHS(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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
env
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
ireturn
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/Expression;
0 1 1 thresh I
0 1 2 env Lsun/tools/java/Environment;
0 1 3 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
thresh
env
ctx
void codeBranch(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, sun.tools.asm.Label, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/asm/Label;Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
iconst_0
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 6
1: aload 0
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
2: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
iload 5
ifeq 3
sipush 154
goto 4
StackMap locals: sun.tools.tree.Expression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
StackMap stack: sun.tools.asm.Assembler long
3: sipush 153
StackMap locals: sun.tools.tree.Expression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.asm.Label int
StackMap stack: sun.tools.asm.Assembler long int
4: aload 4
iload 5
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;Z)V
5: goto 7
6: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "codeBranch "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.tree.Expression.opNames:[Ljava/lang/String;
aload 0
getfield sun.tools.tree.Expression.op:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/tree/Expression;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 ctx Lsun/tools/tree/Context;
0 8 3 asm Lsun/tools/asm/Assembler;
0 8 4 lbl Lsun/tools/asm/Label;
0 8 5 whenTrue Z
MethodParameters:
Name Flags
env
ctx
asm
lbl
whenTrue
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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
iconst_0
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 10
1: new sun.tools.asm.Label
dup
invokespecial sun.tools.asm.Label.<init>:()V
astore 4
start local 4 2: new sun.tools.asm.Label
dup
invokespecial sun.tools.asm.Label.<init>:()V
astore 5
start local 5 3: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
invokevirtual sun.tools.tree.Expression.codeBranch:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/asm/Label;Z)V
4: aload 3
iconst_1
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 18
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual sun.tools.asm.Assembler.add:(ZJILjava/lang/Object;)V
5: aload 3
iconst_1
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 167
aload 5
invokevirtual sun.tools.asm.Assembler.add:(ZJILjava/lang/Object;)V
6: aload 3
aload 4
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
7: aload 3
iconst_1
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 18
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual sun.tools.asm.Assembler.add:(ZJILjava/lang/Object;)V
8: aload 3
aload 5
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
end local 5 end local 4 9: goto 11
10: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "codeValue"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/tree/Expression;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 ctx Lsun/tools/tree/Context;
0 12 3 asm Lsun/tools/asm/Assembler;
2 9 4 l1 Lsun/tools/asm/Label;
3 9 5 l2 Lsun/tools/asm/Label;
MethodParameters:
Name Flags
env
ctx
asm
public void code(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
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
1: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCode:()I
tableswitch { // 5 - 11
5: 3
6: 5
7: 3
8: 5
9: 5
10: 5
11: 2
default: 5
}
2: StackMap locals:
StackMap stack:
goto 6
3: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 88
invokevirtual sun.tools.asm.Assembler.add:(JI)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 87
invokevirtual sun.tools.asm.Assembler.add:(JI)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/tree/Expression;
0 7 1 env Lsun/tools/java/Environment;
0 7 2 ctx Lsun/tools/tree/Context;
0 7 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
int codeLValue(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;)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
1: new sun.tools.java.CompilerError
dup
ldc "invalid lhs"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Expression;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 ctx Lsun/tools/tree/Context;
0 2 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
void codeLoad(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: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
1: new sun.tools.java.CompilerError
dup
ldc "invalid load"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Expression;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 ctx Lsun/tools/tree/Context;
0 2 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
void codeStore(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: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
1: new sun.tools.java.CompilerError
dup
ldc "invalid store"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Expression;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 ctx Lsun/tools/tree/Context;
0 2 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
void ensureString(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: (0x0000)
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
if_acmpne 2
aload 0
invokevirtual sun.tools.tree.Expression.isNonNull:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 4
start local 4 3: aload 1
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 4: aload 5
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 5: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
sipush 1792
invokevirtual sun.tools.java.Type.inMask:(I)Z
ifeq 17
6: aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
if_acmpeq 11
7: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
aastore
astore 7
start local 7 8: aload 6
aload 1
aload 4
getstatic sun.tools.tree.Expression.idValueOf:Lsun/tools/java/Identifier;
aload 7
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;
9: astore 8
start local 8 10: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 184
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
end local 8 end local 7 11: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition
StackMap stack:
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
sipush 768
invokevirtual sun.tools.java.Type.inMask:(I)Z
ifne 21
12: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
aastore
astore 7
start local 7 13: aload 6
aload 1
aload 4
getstatic sun.tools.tree.Expression.idValueOf:Lsun/tools/java/Identifier;
aload 7
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;
14: astore 8
start local 8 15: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 184
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
end local 8 end local 7 16: goto 21
17: StackMap locals:
StackMap stack:
iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
aastore
astore 7
start local 7 18: aload 6
aload 1
aload 4
getstatic sun.tools.tree.Expression.idValueOf:Lsun/tools/java/Identifier;
aload 7
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;
19: astore 8
start local 8 20: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 184
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
end local 8 end local 7 21: StackMap locals:
StackMap stack:
return
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 22 0 this Lsun/tools/tree/Expression;
0 22 1 env Lsun/tools/java/Environment;
0 22 2 ctx Lsun/tools/tree/Context;
0 22 3 asm Lsun/tools/asm/Assembler;
3 22 4 sourceClass Lsun/tools/java/ClassDefinition;
4 22 5 stClass Lsun/tools/java/ClassDeclaration;
5 22 6 stClsDef Lsun/tools/java/ClassDefinition;
8 11 7 argType1 [Lsun/tools/java/Type;
10 11 8 f1 Lsun/tools/java/MemberDefinition;
13 16 7 argType2 [Lsun/tools/java/Type;
15 16 8 f2 Lsun/tools/java/MemberDefinition;
18 21 7 argType [Lsun/tools/java/Type;
20 21 8 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound, sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
asm
void codeAppend(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, sun.tools.java.ClassDeclaration, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/ClassDeclaration;Z)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 6
start local 6 1: aload 4
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 7
start local 7 2: iload 5
ifeq 14
3: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 187
aload 4
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
4: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 89
invokevirtual sun.tools.asm.Assembler.add:(JI)V
5: aload 0
ldc ""
invokevirtual sun.tools.tree.Expression.equals:(Ljava/lang/String;)Z
ifeq 8
6: aload 7
aload 1
aload 6
getstatic sun.tools.tree.Expression.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 8
start local 8 7: goto 12
end local 8 8: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack:
aload 0
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
9: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.ensureString:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
10: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
aastore
astore 9
start local 9 11: aload 7
aload 1
aload 6
getstatic sun.tools.tree.Expression.idInit:Lsun/tools/java/Identifier;
aload 9
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;
astore 8
end local 9 start local 8 12: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 183
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
13: goto 22
end local 8 14: StackMap locals:
StackMap stack:
aload 0
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
15: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
sipush 1792
invokevirtual sun.tools.java.Type.inMask:(I)Z
ifeq 17
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
if_acmpeq 17
16: getstatic sun.tools.java.Type.tObject:Lsun/tools/java/Type;
goto 18
17: StackMap locals: sun.tools.tree.Expression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.java.ClassDeclaration int sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.Type[] sun.tools.java.Type[] int
aload 0
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
StackMap locals: sun.tools.tree.Expression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler sun.tools.java.ClassDeclaration int sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.Type[] sun.tools.java.Type[] int sun.tools.java.Type
18: aastore
19: astore 9
start local 9 20: aload 7
aload 1
aload 6
getstatic sun.tools.tree.Expression.idAppend:Lsun/tools/java/Identifier;
aload 9
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;
astore 8
start local 8 21: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 182
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
end local 9 22: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
return
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 23 0 this Lsun/tools/tree/Expression;
0 23 1 env Lsun/tools/java/Environment;
0 23 2 ctx Lsun/tools/tree/Context;
0 23 3 asm Lsun/tools/asm/Assembler;
0 23 4 sbClass Lsun/tools/java/ClassDeclaration;
0 23 5 needBuffer Z
1 23 6 sourceClass Lsun/tools/java/ClassDefinition;
2 23 7 sbClsDef Lsun/tools/java/ClassDefinition;
7 8 8 f Lsun/tools/java/MemberDefinition;
12 14 8 f Lsun/tools/java/MemberDefinition;
21 23 8 f Lsun/tools/java/MemberDefinition;
11 12 9 argType [Lsun/tools/java/Type;
20 22 9 argType [Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.ClassNotFound, sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
asm
sbClass
needBuffer
void codeDup(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, int, int);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;II)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
tableswitch { // 0 - 2
0: 1
1: 2
2: 10
default: 17
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 0 - 2
0: 3
1: 5
2: 7
default: 9
}
3: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 89
invokevirtual sun.tools.asm.Assembler.add:(JI)V
4: return
5: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 90
invokevirtual sun.tools.asm.Assembler.add:(JI)V
6: return
7: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 91
invokevirtual sun.tools.asm.Assembler.add:(JI)V
8: return
9: StackMap locals:
StackMap stack:
goto 17
10: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 0 - 2
0: 11
1: 13
2: 15
default: 17
}
11: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 92
invokevirtual sun.tools.asm.Assembler.add:(JI)V
12: return
13: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 93
invokevirtual sun.tools.asm.Assembler.add:(JI)V
14: return
15: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
bipush 94
invokevirtual sun.tools.asm.Assembler.add:(JI)V
16: return
17: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "can't dup: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
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 18 0 this Lsun/tools/tree/Expression;
0 18 1 env Lsun/tools/java/Environment;
0 18 2 ctx Lsun/tools/tree/Context;
0 18 3 asm Lsun/tools/asm/Assembler;
0 18 4 items I
0 18 5 depth I
MethodParameters:
Name Flags
env
ctx
asm
items
depth
void codeConversion(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, sun.tools.java.Type, sun.tools.java.Type);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/Type;Lsun/tools/java/Type;)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual sun.tools.java.Type.getTypeCode:()I
istore 6
start local 6 1: aload 5
invokevirtual sun.tools.java.Type.getTypeCode:()I
istore 7
start local 7 2: iload 7
tableswitch { // 0 - 10
0: 3
1: 6
2: 10
3: 14
4: 18
5: 27
6: 36
7: 45
8: 70
9: 63
10: 54
default: 70
}
3: StackMap locals: int int
StackMap stack:
iload 6
ifeq 5
4: goto 70
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpeq 9
7: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
invokevirtual sun.tools.tree.Expression.codeConversion:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/Type;Lsun/tools/java/Type;)V
8: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 145
invokevirtual sun.tools.asm.Assembler.add:(JI)V
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpeq 13
11: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
invokevirtual sun.tools.tree.Expression.codeConversion:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/Type;Lsun/tools/java/Type;)V
12: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 146
invokevirtual sun.tools.asm.Assembler.add:(JI)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
iload 6
iconst_3
if_icmpeq 17
15: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
invokevirtual sun.tools.tree.Expression.codeConversion:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/Type;Lsun/tools/java/Type;)V
16: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 147
invokevirtual sun.tools.asm.Assembler.add:(JI)V
17: StackMap locals:
StackMap stack:
return
18: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 1 - 7
1: 19
2: 19
3: 19
4: 19
5: 20
6: 22
7: 24
default: 26
}
19: StackMap locals:
StackMap stack:
return
20: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 136
invokevirtual sun.tools.asm.Assembler.add:(JI)V
21: return
22: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 139
invokevirtual sun.tools.asm.Assembler.add:(JI)V
23: return
24: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 142
invokevirtual sun.tools.asm.Assembler.add:(JI)V
25: return
26: StackMap locals:
StackMap stack:
goto 70
27: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 1 - 7
1: 28
2: 28
3: 28
4: 28
5: 30
6: 31
7: 33
default: 35
}
28: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 133
invokevirtual sun.tools.asm.Assembler.add:(JI)V
29: return
30: StackMap locals:
StackMap stack:
return
31: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 140
invokevirtual sun.tools.asm.Assembler.add:(JI)V
32: return
33: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 143
invokevirtual sun.tools.asm.Assembler.add:(JI)V
34: return
35: StackMap locals:
StackMap stack:
goto 70
36: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 1 - 7
1: 37
2: 37
3: 37
4: 37
5: 39
6: 41
7: 42
default: 44
}
37: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 134
invokevirtual sun.tools.asm.Assembler.add:(JI)V
38: return
39: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 137
invokevirtual sun.tools.asm.Assembler.add:(JI)V
40: return
41: StackMap locals:
StackMap stack:
return
42: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 144
invokevirtual sun.tools.asm.Assembler.add:(JI)V
43: return
44: StackMap locals:
StackMap stack:
goto 70
45: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 1 - 7
1: 46
2: 46
3: 46
4: 46
5: 48
6: 50
7: 52
default: 53
}
46: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 135
invokevirtual sun.tools.asm.Assembler.add:(JI)V
47: return
48: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 138
invokevirtual sun.tools.asm.Assembler.add:(JI)V
49: return
50: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 141
invokevirtual sun.tools.asm.Assembler.add:(JI)V
51: return
52: StackMap locals:
StackMap stack:
return
53: StackMap locals:
StackMap stack:
goto 70
54: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 8 - 10
8: 55
9: 56
10: 56
default: 62
}
55: StackMap locals:
StackMap stack:
return
56: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 5
invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifne 61
57: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 192
aload 1
aload 5
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
58: goto 61
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
59: astore 8
start local 8 60: new sun.tools.java.CompilerError
dup
aload 8
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 8 61: StackMap locals:
StackMap stack:
return
62: StackMap locals:
StackMap stack:
goto 70
63: StackMap locals:
StackMap stack:
iload 6
tableswitch { // 8 - 10
8: 64
9: 65
10: 65
default: 70
}
64: StackMap locals:
StackMap stack:
return
65: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 5
invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifne 67
66: aload 3
aload 0
getfield sun.tools.tree.Expression.where:J
sipush 192
aload 5
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
67: StackMap locals:
StackMap stack:
return
68: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
astore 8
start local 8 69: new sun.tools.java.CompilerError
dup
aload 8
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 8 70: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "codeConversion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
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 71 0 this Lsun/tools/tree/Expression;
0 71 1 env Lsun/tools/java/Environment;
0 71 2 ctx Lsun/tools/tree/Context;
0 71 3 asm Lsun/tools/asm/Assembler;
0 71 4 f Lsun/tools/java/Type;
0 71 5 t Lsun/tools/java/Type;
1 71 6 from I
2 71 7 to I
60 61 8 e Lsun/tools/java/ClassNotFound;
69 70 8 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
56 58 59 Class sun.tools.java.ClassNotFound
65 67 68 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
asm
f
t
public sun.tools.tree.Expression firstConstructor();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.tree.Expression.clone:()Ljava/lang/Object;
checkcast sun.tools.tree.Expression
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/Expression;
0 1 1 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
ctx
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic sun.tools.tree.Expression.opNames:[Ljava/lang/String;
aload 0
getfield sun.tools.tree.Expression.op:I
aaload
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/Expression;
0 2 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
}
SourceFile: "Expression.java"