public class sun.tools.tree.VarDeclarationStatement extends sun.tools.tree.Statement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.VarDeclarationStatement
super_class: sun.tools.tree.Statement
{
sun.tools.tree.LocalMember field;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
sun.tools.tree.Expression expr;
descriptor: Lsun/tools/tree/Expression;
flags: (0x0000)
public void <init>(long, sun.tools.tree.Expression);
descriptor: (JLsun/tools/tree/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
bipush 108
lload 1
invokespecial sun.tools.tree.Statement.<init>:(IJ)V
1: aload 0
aload 3
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/VarDeclarationStatement;
0 3 1 where J
0 3 3 expr Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
where
expr
public void <init>(long, sun.tools.tree.LocalMember, sun.tools.tree.Expression);
descriptor: (JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
bipush 108
lload 1
invokespecial sun.tools.tree.Statement.<init>:(IJ)V
1: aload 0
aload 3
putfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
2: aload 0
aload 4
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
3: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/VarDeclarationStatement;
0 4 1 where J
0 4 3 field Lsun/tools/tree/LocalMember;
0 4 4 expr Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
where
field
expr
sun.tools.tree.Vset checkDeclaration(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, int, sun.tools.java.Type, java.util.Hashtable);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;ILsun/tools/java/Type;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
flags: (0x0000)
Code:
stack=9, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.tools.tree.VarDeclarationStatement.labels:[Lsun/tools/java/Identifier;
ifnull 2
1: aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
ldc "declaration.with.label"
aload 0
getfield sun.tools.tree.VarDeclarationStatement.labels:[Lsun/tools/java/Identifier;
iconst_0
aaload
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ifnull 20
3: aload 2
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.tree.Context.getLocalClass:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
ifnull 6
4: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
ifeq 6
5: aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
ldc "local.class.redefined"
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
7: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
ifeq 16
8: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 7
start local 7 9: aload 7
aload 1
aload 2
aload 3
10: aconst_null
aconst_null
aconst_null
11: invokevirtual sun.tools.java.ClassDefinition.checkLocalClass:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
astore 3
12: goto 15
StackMap locals: sun.tools.tree.VarDeclarationStatement sun.tools.java.Environment sun.tools.tree.Context sun.tools.tree.Vset int sun.tools.java.Type java.util.Hashtable sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
13: astore 8
start local 8 14: aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
ldc "class.not.found"
aload 8
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.VarDeclarationStatement.opNames:[Ljava/lang/String;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.op:I
aaload
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 15: StackMap locals:
StackMap stack:
aload 3
areturn
end local 7 16: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
17: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 18
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 6
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;
goto 19
StackMap locals:
StackMap stack:
18: aload 3
StackMap locals:
StackMap stack: sun.tools.tree.Vset
19: areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
astore 7
start local 7 21: aload 7
getfield sun.tools.tree.Expression.op:I
iconst_1
if_icmpne 25
22: aload 0
aload 7
checkcast sun.tools.tree.AssignExpression
getfield sun.tools.tree.AssignExpression.right:Lsun/tools/tree/Expression;
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
23: aload 7
checkcast sun.tools.tree.AssignExpression
getfield sun.tools.tree.AssignExpression.left:Lsun/tools/tree/Expression;
astore 7
24: goto 26
25: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 0
aconst_null
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
26: StackMap locals:
StackMap stack:
aload 5
bipush 13
invokevirtual sun.tools.java.Type.isType:(I)Z
istore 8
start local 8 27: goto 34
28: StackMap locals: int
StackMap stack:
aload 7
checkcast sun.tools.tree.ArrayAccessExpression
astore 9
start local 9 29: aload 9
getfield sun.tools.tree.ArrayAccessExpression.index:Lsun/tools/tree/Expression;
ifnull 32
30: aload 1
aload 9
getfield sun.tools.tree.ArrayAccessExpression.index:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.where:J
ldc "array.dim.in.type"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
31: iconst_1
istore 8
32: StackMap locals: sun.tools.tree.ArrayAccessExpression
StackMap stack:
aload 9
getfield sun.tools.tree.ArrayAccessExpression.right:Lsun/tools/tree/Expression;
astore 7
33: aload 5
invokestatic sun.tools.java.Type.tArray:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 5
end local 9 34: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.tree.Expression.op:I
bipush 48
if_icmpeq 28
35: aload 7
getfield sun.tools.tree.Expression.op:I
bipush 60
if_icmpne 54
36: aload 7
checkcast sun.tools.tree.IdentifierExpression
getfield sun.tools.tree.IdentifierExpression.id:Lsun/tools/java/Identifier;
astore 9
start local 9 37: aload 2
aload 9
invokevirtual sun.tools.tree.Context.getLocalField:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
ifnull 39
38: aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
ldc "local.redefined"
aload 9
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
39: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
new sun.tools.tree.LocalMember
dup
aload 7
getfield sun.tools.tree.Expression.where:J
aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
iload 4
aload 5
aload 9
invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
putfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
40: aload 2
aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
41: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 49
42: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 5
aload 6
invokevirtual sun.tools.tree.Expression.checkInitializer:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/Type;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
43: aload 0
aload 0
aload 1
aload 2
aload 5
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.VarDeclarationStatement.convert:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/Type;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
44: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.LocalMember.setValue:(Lsun/tools/tree/Node;)V
45: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isConstant:()Z
ifeq 47
46: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ldc 1048576
invokevirtual sun.tools.tree.LocalMember.addModifiers:(I)V
47: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
48: goto 53
StackMap locals:
StackMap stack:
49: iload 8
ifeq 52
50: aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVar:(I)Lsun/tools/tree/Vset;
pop
51: goto 53
52: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.number:I
invokevirtual sun.tools.tree.Vset.addVarUnassigned:(I)Lsun/tools/tree/Vset;
pop
53: StackMap locals:
StackMap stack:
aload 3
areturn
end local 9 54: StackMap locals:
StackMap stack:
aload 1
aload 7
getfield sun.tools.tree.Expression.where:J
ldc "invalid.decl"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
55: aload 3
areturn
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 56 0 this Lsun/tools/tree/VarDeclarationStatement;
0 56 1 env Lsun/tools/java/Environment;
0 56 2 ctx Lsun/tools/tree/Context;
0 56 3 vset Lsun/tools/tree/Vset;
0 56 4 mod I
0 56 5 t Lsun/tools/java/Type;
0 56 6 exp Ljava/util/Hashtable;
9 16 7 body Lsun/tools/java/ClassDefinition;
14 15 8 ee Lsun/tools/java/ClassNotFound;
21 56 7 e Lsun/tools/tree/Expression;
27 56 8 declError Z
29 34 9 array Lsun/tools/tree/ArrayAccessExpression;
37 54 9 id Lsun/tools/java/Identifier;
Exception table:
from to target type
9 12 13 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
mod
t
exp
public sun.tools.tree.Statement inline(sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
ifeq 4
1: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 2: aload 3
aload 1
invokevirtual sun.tools.java.ClassDefinition.inlineLocalClass:(Lsun/tools/java/Environment;)V
3: aconst_null
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 6
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isUsed:()Z
ifne 6
5: new sun.tools.tree.ExpressionStatement
dup
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
aload 1
aload 2
invokevirtual sun.tools.tree.ExpressionStatement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
areturn
6: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
7: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 20
8: aload 0
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr: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;
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
9: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.LocalMember.setValue:(Lsun/tools/tree/Node;)V
10: aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 20
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.writecount:I
ifne 20
11: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 60
if_icmpne 17
12: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
checkcast sun.tools.tree.IdentifierExpression
astore 3
start local 3 13: aload 3
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifeq 17
aload 2
invokevirtual sun.tools.tree.Context.getInlineContext:()Lsun/tools/tree/Context;
dup
astore 2
ifnull 17
14: aload 3
getfield sun.tools.tree.IdentifierExpression.field:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
getfield sun.tools.tree.LocalMember.number:I
aload 2
getfield sun.tools.tree.Context.varNumber:I
if_icmpge 17
15: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.LocalMember.setValue:(Lsun/tools/tree/Node;)V
16: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ldc 1048576
invokevirtual sun.tools.tree.LocalMember.addModifiers:(I)V
end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.Expression.isConstant:()Z
ifne 18
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 82
if_icmpeq 18
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.op:I
bipush 83
if_icmpne 20
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.LocalMember.setValue:(Lsun/tools/tree/Node;)V
19: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ldc 1048576
invokevirtual sun.tools.tree.LocalMember.addModifiers:(I)V
20: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/tools/tree/VarDeclarationStatement;
0 21 1 env Lsun/tools/java/Environment;
0 21 2 ctx Lsun/tools/tree/Context;
2 4 3 body Lsun/tools/java/ClassDefinition;
13 17 3 e Lsun/tools/tree/IdentifierExpression;
MethodParameters:
Name Flags
env
ctx
public sun.tools.tree.Statement copyInline(sun.tools.tree.Context, boolean);
descriptor: (Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.tree.VarDeclarationStatement.clone:()Ljava/lang/Object;
checkcast sun.tools.tree.VarDeclarationStatement
astore 3
start local 3 1: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 3
2: aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
3: StackMap locals: sun.tools.tree.VarDeclarationStatement
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/VarDeclarationStatement;
0 4 1 ctx Lsun/tools/tree/Context;
0 4 2 valNeeded Z
1 4 3 s Lsun/tools/tree/VarDeclarationStatement;
MethodParameters:
Name Flags
ctx
valNeeded
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.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ifnull 2
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.isInnerClass:()Z
ifeq 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr: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
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: 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/VarDeclarationStatement;
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
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=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 7
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
getfield sun.tools.tree.Expression.type:Lsun/tools/java/Type;
bipush 11
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 7
1: aload 2
aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
2: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr: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
3: aload 3
aload 0
getfield sun.tools.tree.VarDeclarationStatement.where:J
bipush 54
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.LocalMember.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
iadd
4: new sun.tools.asm.LocalVariable
dup
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.number:I
invokespecial sun.tools.asm.LocalVariable.<init>:(Lsun/tools/java/MemberDefinition;I)V
5: invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual sun.tools.tree.Context.declare:(Lsun/tools/java/Environment;Lsun/tools/tree/LocalMember;)I
pop
8: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 10
9: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr: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
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/tree/VarDeclarationStatement;
0 11 1 env Lsun/tools/java/Environment;
0 11 2 ctx Lsun/tools/tree/Context;
0 11 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
public void print(java.io.PrintStream, int);
descriptor: (Ljava/io/PrintStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "local "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
ifnull 7
2: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.tree.VarDeclarationStatement.field:Lsun/tools/tree/LocalMember;
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
ifnull 9
4: aload 1
ldc " = "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.VarDeclarationStatement.expr:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
8: aload 1
ldc ";"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/tree/VarDeclarationStatement;
0 10 1 out Ljava/io/PrintStream;
0 10 2 indent I
MethodParameters:
Name Flags
out
indent
}
SourceFile: "VarDeclarationStatement.java"