public class sun.tools.tree.ForStatement extends sun.tools.tree.Statement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.ForStatement
super_class: sun.tools.tree.Statement
{
sun.tools.tree.Statement init;
descriptor: Lsun/tools/tree/Statement;
flags: (0x0000)
sun.tools.tree.Expression cond;
descriptor: Lsun/tools/tree/Expression;
flags: (0x0000)
sun.tools.tree.Expression inc;
descriptor: Lsun/tools/tree/Expression;
flags: (0x0000)
sun.tools.tree.Statement body;
descriptor: Lsun/tools/tree/Statement;
flags: (0x0000)
public void <init>(long, sun.tools.tree.Statement, sun.tools.tree.Expression, sun.tools.tree.Expression, sun.tools.tree.Statement);
descriptor: (JLsun/tools/tree/Statement;Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
bipush 92
lload 1
invokespecial sun.tools.tree.Statement.<init>:(IJ)V
1: aload 0
aload 3
putfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
2: aload 0
aload 4
putfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
3: aload 0
aload 5
putfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
4: aload 0
aload 6
putfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
5: 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 6 0 this Lsun/tools/tree/ForStatement;
0 6 1 where J
0 6 3 init Lsun/tools/tree/Statement;
0 6 4 cond Lsun/tools/tree/Expression;
0 6 5 inc Lsun/tools/tree/Expression;
0 6 6 body Lsun/tools/tree/Statement;
MethodParameters:
Name Flags
where
init
cond
inc
body
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: (0x0000)
Code:
stack=6, locals=9, 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
invokevirtual sun.tools.tree.ForStatement.checkLabel:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)V
1: aload 0
aload 1
aload 3
invokevirtual sun.tools.tree.ForStatement.reach:(Lsun/tools/java/Environment;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
2: new sun.tools.tree.Context
dup
aload 2
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
astore 5
start local 5 3: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 5
4: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
aload 1
aload 5
aload 3
aload 4
invokevirtual sun.tools.tree.Statement.checkBlockStatement:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
5: StackMap locals: sun.tools.tree.Context
StackMap stack:
new sun.tools.tree.CheckContext
dup
aload 5
aload 0
invokespecial sun.tools.tree.CheckContext.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Statement;)V
astore 6
start local 6 6: aload 3
invokevirtual sun.tools.tree.Vset.copy:()Lsun/tools/tree/Vset;
astore 7
start local 7 7: aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 11
8: aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
aload 1
aload 6
aload 3
aload 4
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;
astore 8
start local 8 9: aload 0
aload 0
aload 1
aload 6
getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
invokevirtual sun.tools.tree.ForStatement.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.ForStatement.cond:Lsun/tools/tree/Expression;
10: goto 14
end local 8 11: StackMap locals: sun.tools.tree.CheckContext sun.tools.tree.Vset
StackMap stack:
new sun.tools.tree.ConditionVars
dup
invokespecial sun.tools.tree.ConditionVars.<init>:()V
astore 8
start local 8 12: aload 8
getstatic sun.tools.tree.Vset.DEAD_END:Lsun/tools/tree/Vset;
putfield sun.tools.tree.ConditionVars.vsFalse:Lsun/tools/tree/Vset;
13: aload 8
aload 3
putfield sun.tools.tree.ConditionVars.vsTrue:Lsun/tools/tree/Vset;
14: StackMap locals: sun.tools.tree.ConditionVars
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
aload 1
aload 6
aload 8
getfield sun.tools.tree.ConditionVars.vsTrue:Lsun/tools/tree/Vset;
aload 4
invokevirtual sun.tools.tree.Statement.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
15: aload 3
aload 6
getfield sun.tools.tree.CheckContext.vsContinue:Lsun/tools/tree/Vset;
invokevirtual sun.tools.tree.Vset.join:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
16: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 18
17: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
aload 1
aload 6
aload 3
aload 4
invokevirtual sun.tools.tree.Expression.check:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Ljava/util/Hashtable;)Lsun/tools/tree/Vset;
astore 3
18: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 0
aload 7
aload 3
invokevirtual sun.tools.tree.Context.checkBackBranch:(Lsun/tools/java/Environment;Lsun/tools/tree/Statement;Lsun/tools/tree/Vset;Lsun/tools/tree/Vset;)V
19: aload 6
getfield sun.tools.tree.CheckContext.vsBreak:Lsun/tools/tree/Vset;
aload 8
getfield sun.tools.tree.ConditionVars.vsFalse:Lsun/tools/tree/Vset;
invokevirtual sun.tools.tree.Vset.join:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
astore 3
20: aload 2
aload 3
invokevirtual sun.tools.tree.Context.removeAdditionalVars:(Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
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 21 0 this Lsun/tools/tree/ForStatement;
0 21 1 env Lsun/tools/java/Environment;
0 21 2 ctx Lsun/tools/tree/Context;
0 21 3 vset Lsun/tools/tree/Vset;
0 21 4 exp Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
3 21 5 initctx Lsun/tools/tree/Context;
6 21 6 newctx Lsun/tools/tree/CheckContext;
7 21 7 vsEntry Lsun/tools/tree/Vset;
9 11 8 cvars Lsun/tools/tree/ConditionVars;
12 21 8 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/Vset;
MethodParameters:
Name Flags
env
ctx
vset
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: new sun.tools.tree.Context
dup
aload 2
aload 0
invokespecial sun.tools.tree.Context.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
astore 2
1: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 5
2: iconst_2
anewarray sun.tools.tree.Statement
dup
iconst_0
aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
aastore
dup
iconst_1
aload 0
aastore
astore 3
start local 3 3: aload 0
aconst_null
putfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
4: new sun.tools.tree.CompoundStatement
dup
aload 0
getfield sun.tools.tree.ForStatement.where:J
aload 3
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
aload 1
aload 2
invokevirtual sun.tools.tree.CompoundStatement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 7
6: aload 0
aload 0
getfield sun.tools.tree.ForStatement.cond: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.ForStatement.cond:Lsun/tools/tree/Expression;
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
ifnull 9
8: aload 0
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
aload 1
aload 2
invokevirtual sun.tools.tree.Statement.inline:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;)Lsun/tools/tree/Statement;
putfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 11
10: aload 0
aload 0
getfield sun.tools.tree.ForStatement.inc: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;
putfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/tree/ForStatement;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 ctx Lsun/tools/tree/Context;
3 5 3 body [Lsun/tools/tree/Statement;
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=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.tree.ForStatement.clone:()Ljava/lang/Object;
checkcast sun.tools.tree.ForStatement
astore 3
start local 3 1: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 3
2: aload 3
aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
aload 1
iload 2
invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
putfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
3: StackMap locals: sun.tools.tree.ForStatement
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 5
4: aload 3
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
ifnull 7
6: aload 3
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
aload 1
iload 2
invokevirtual sun.tools.tree.Statement.copyInline:(Lsun/tools/tree/Context;Z)Lsun/tools/tree/Statement;
putfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 9
8: aload 3
aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/Expression;
putfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/tree/ForStatement;
0 10 1 ctx Lsun/tools/tree/Context;
0 10 2 valNeeded Z
1 10 3 s Lsun/tools/tree/ForStatement;
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=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
istore 4
start local 4 1: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 3
2: iload 4
aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
iload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
iadd
istore 4
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 5
4: iload 4
aload 0
getfield sun.tools.tree.ForStatement.cond: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
iadd
istore 4
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
ifnull 7
6: iload 4
aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
iload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
iadd
istore 4
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 9
8: iload 4
aload 0
getfield sun.tools.tree.ForStatement.inc: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
iadd
istore 4
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 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/ForStatement;
0 10 1 thresh I
0 10 2 env Lsun/tools/java/Environment;
0 10 3 ctx Lsun/tools/tree/Context;
1 10 4 cost I
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=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.tools.tree.CodeContext
dup
aload 2
aload 0
invokespecial sun.tools.tree.CodeContext.<init>:(Lsun/tools/tree/Context;Lsun/tools/tree/Node;)V
astore 4
start local 4 1: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 3
2: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
aload 1
aload 4
aload 3
invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
3: StackMap locals: sun.tools.tree.CodeContext
StackMap stack:
new sun.tools.asm.Label
dup
invokespecial sun.tools.asm.Label.<init>:()V
astore 5
start local 5 4: new sun.tools.asm.Label
dup
invokespecial sun.tools.asm.Label.<init>:()V
astore 6
start local 6 5: aload 3
aload 0
getfield sun.tools.tree.ForStatement.where:J
sipush 167
aload 6
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
6: aload 3
aload 5
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
7: aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
ifnull 9
8: aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
aload 1
aload 4
aload 3
invokevirtual sun.tools.tree.Statement.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
9: StackMap locals: sun.tools.asm.Label sun.tools.asm.Label
StackMap stack:
aload 3
aload 4
getfield sun.tools.tree.CodeContext.contLabel:Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
10: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 12
11: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
aload 1
aload 4
aload 3
invokevirtual sun.tools.tree.Expression.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
12: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
13: aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 16
14: aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
aload 1
aload 4
aload 3
aload 5
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
15: goto 17
16: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.tools.tree.ForStatement.where:J
sipush 167
aload 5
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
17: StackMap locals:
StackMap stack:
aload 3
aload 4
getfield sun.tools.tree.CodeContext.breakLabel:Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
18: 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 19 0 this Lsun/tools/tree/ForStatement;
0 19 1 env Lsun/tools/java/Environment;
0 19 2 ctx Lsun/tools/tree/Context;
0 19 3 asm Lsun/tools/asm/Assembler;
1 19 4 newctx Lsun/tools/tree/CodeContext;
4 19 5 l1 Lsun/tools/asm/Label;
5 19 6 l2 Lsun/tools/asm/Label;
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 0
aload 1
iload 2
invokespecial sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
1: aload 1
ldc "for ("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
ifnull 6
3: aload 0
getfield sun.tools.tree.ForStatement.init:Lsun/tools/tree/Statement;
aload 1
iload 2
invokevirtual sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
4: aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
ldc "; "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
ifnull 10
8: aload 0
getfield sun.tools.tree.ForStatement.cond:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
9: aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 1
ldc "; "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
ifnull 13
12: aload 0
getfield sun.tools.tree.ForStatement.inc:Lsun/tools/tree/Expression;
aload 1
invokevirtual sun.tools.tree.Expression.print:(Ljava/io/PrintStream;)V
13: StackMap locals:
StackMap stack:
aload 1
ldc ") "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
ifnull 17
15: aload 0
getfield sun.tools.tree.ForStatement.body:Lsun/tools/tree/Statement;
aload 1
iload 2
invokevirtual sun.tools.tree.Statement.print:(Ljava/io/PrintStream;I)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
ldc ";"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/tree/ForStatement;
0 19 1 out Ljava/io/PrintStream;
0 19 2 indent I
MethodParameters:
Name Flags
out
indent
}
SourceFile: "ForStatement.java"