public void visitDoWhileLoop(DoWhileStatement loop) { loop.getLoopBlock().visit(this); loop.getBooleanExpression().visit(this); }
@Override public void visitDoWhileLoop(DoWhileStatement stat) { stat.setBooleanExpression((BooleanExpression)replaceExpr(stat.getBooleanExpression())); stat.setLoopBlock(replace(stat.getLoopBlock())); }
@Override public void visitDoWhileLoop(DoWhileStatement stat) { stat.getBooleanExpression().visit(this); stat.setLoopBlock(replace(stat.getLoopBlock())); }
public void visitDoWhileLoop(DoWhileStatement loop) { loop.setBooleanExpression((BooleanExpression) (transform(loop.getBooleanExpression()))); super.visitDoWhileLoop(loop); }
@Override public void run() { literal(loop.getStatementLabel()); visit(loop.getBooleanExpression()); visitWithSafepoint(loop.getLoopBlock()); } });
public void writeDoWhileLoop(DoWhileStatement loop) { controller.getAcg().onLineNumber(loop,"visitDoWhileLoop"); writeStatementLabel(loop); MethodVisitor mv = controller.getMethodVisitor(); controller.getCompileStack().pushLoop(loop.getStatementLabels()); Label breakLabel = controller.getCompileStack().getBreakLabel(); Label continueLabel = controller.getCompileStack().getContinueLabel(); mv.visitLabel(continueLabel); loop.getLoopBlock().visit(controller.getAcg()); loop.getBooleanExpression().visit(controller.getAcg()); controller.getOperandStack().jump(IFEQ, continueLabel); mv.visitLabel(breakLabel); controller.getCompileStack().pop(); }
@Override public void writeDoWhileLoop(DoWhileStatement statement) { if (controller.isFastPath()) { super.writeDoWhileLoop(statement); } else { StatementMeta meta = statement.getNodeMetaData(StatementMeta.class); FastPathData fastPathData = writeGuards(meta, statement); boolean oldFastPathBlock = fastPathBlocked; fastPathBlocked = true; super.writeDoWhileLoop(statement); fastPathBlocked = oldFastPathBlock; if (fastPathData==null) return; writeFastPathPrelude(fastPathData); super.writeDoWhileLoop(statement); writeFastPathEpilogue(fastPathData); } }
public void visitDoWhileLoop(DoWhileStatement loop) { onLineNumber(loop, "visitDoWhileLoop"); visitStatement(loop); compileStack.pushLoop(loop.getStatementLabel()); Label breakLabel = compileStack.getBreakLabel(); Label continueLabel = compileStack.getContinueLabel(); mv.visitLabel(continueLabel); loop.getLoopBlock().visit(this); loop.getBooleanExpression().visit(this); mv.visitJumpInsn(IFEQ, continueLabel); mv.visitLabel(breakLabel); compileStack.pop(); }
public void visitDoWhileLoop(DoWhileStatement loop) { loop.setBooleanExpression((BooleanExpression) (transform(loop.getBooleanExpression()))); super.visitDoWhileLoop(loop); }
@Override public void visitDoWhileLoop(DoWhileStatement stat) { stat.getBooleanExpression().visit(this); stat.setLoopBlock(replace(stat.getLoopBlock())); }
@Override public void writeDoWhileLoop(DoWhileStatement statement) { if (controller.isFastPath()) { super.writeDoWhileLoop(statement); } else { StatementMeta meta = (StatementMeta) statement.getNodeMetaData(StatementMeta.class); FastPathData fastPathData = writeGuards(meta, statement); boolean oldFastPathBlock = fastPathBlocked; fastPathBlocked = true; super.writeDoWhileLoop(statement); fastPathBlocked = oldFastPathBlock; if (fastPathData==null) return; writeFastPathPrelude(fastPathData); super.writeDoWhileLoop(statement); writeFastPathEpilogue(fastPathData); } }
public void visitDoWhileLoop(final DoWhileStatement loop) { assertStatementAuthorized(loop); loop.getBooleanExpression().visit(this); loop.getLoopBlock().visit(this); }
public void visitDoWhileLoop(DoWhileStatement loop) { onLineNumber(loop, "visitDoWhileLoop"); visitStatement(loop); compileStack.pushLoop(loop.getStatementLabel()); Label breakLabel = compileStack.getBreakLabel(); Label continueLabel = compileStack.getContinueLabel(); mv.visitLabel(continueLabel); loop.getLoopBlock().visit(this); loop.getBooleanExpression().visit(this); mv.visitJumpInsn(IFEQ, continueLabel); mv.visitLabel(breakLabel); compileStack.pop(); }
@Override public void visitDoWhileLoop(DoWhileStatement stat) { stat.setBooleanExpression((BooleanExpression) replaceExpr(stat.getBooleanExpression())); stat.setLoopBlock(replace(stat.getLoopBlock())); }
public void visitDoWhileLoop(DoWhileStatement loop) { loop.setBooleanExpression((BooleanExpression) (transform(loop.getBooleanExpression()))); super.visitDoWhileLoop(loop); }
@Override public void visitDoWhileLoop(DoWhileStatement loop) { children.add(loop.getLoopBlock()); children.add(loop.getBooleanExpression()); }
public void visitDoWhileLoop(DoWhileStatement loop) { onLineNumber(loop, "visitDoWhileLoop"); visitStatement(loop); compileStack.pushLoop(loop.getStatementLabel()); Label breakLabel = compileStack.getBreakLabel(); Label continueLabel = compileStack.getContinueLabel(); mv.visitLabel(continueLabel); loop.getLoopBlock().visit(this); loop.getBooleanExpression().visit(this); mv.visitJumpInsn(IFEQ, continueLabel); mv.visitLabel(breakLabel); compileStack.pop(); }
public void visitDoWhileLoop(DoWhileStatement loop) { loop.setBooleanExpression((BooleanExpression) (transform(loop.getBooleanExpression()))); super.visitDoWhileLoop(loop); }
public void visitDoWhileLoop(DoWhileStatement loop) { loop.getLoopBlock().visit(this); loop.getBooleanExpression().visit(this); }
public void writeDoWhileLoop(DoWhileStatement loop) { controller.getAcg().onLineNumber(loop,"visitDoWhileLoop"); writeStatementLabel(loop); MethodVisitor mv = controller.getMethodVisitor(); controller.getCompileStack().pushLoop(loop.getStatementLabel()); Label breakLabel = controller.getCompileStack().getBreakLabel(); Label continueLabel = controller.getCompileStack().getContinueLabel(); mv.visitLabel(continueLabel); loop.getLoopBlock().visit(controller.getAcg()); loop.getBooleanExpression().visit(controller.getAcg()); controller.getOperandStack().jump(IFEQ, continueLabel); mv.visitLabel(breakLabel); controller.getCompileStack().pop(); }