コード例 #1
0
ファイル: Block.java プロジェクト: slimmilan/presto
 public Block ifNotNullGoto(LabelNode label) {
   nodes.add(JumpInstruction.jumpIfNotNull(label));
   return this;
 }
コード例 #2
0
ファイル: Block.java プロジェクト: slimmilan/presto
 public Block gotoLabel(LabelNode label) {
   nodes.add(JumpInstruction.jump(label));
   return this;
 }
コード例 #3
0
ファイル: Block.java プロジェクト: slimmilan/presto
 public Block ifNotZeroGoto(LabelNode label) {
   nodes.add(JumpInstruction.jumpIfNotEqualZero(label));
   return this;
 }
コード例 #4
0
 @Override
 public Void visitJumpInstruction(ByteCodeNode parent, JumpInstruction jumpInstruction) {
   printLine("%s %s", jumpInstruction.getOpCode(), jumpInstruction.getLabel().getName());
   return null;
 }