예제 #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;
 }