*/
public abstract class LoopBase extends BytecodeBlock {
@Override protected void writeInstructions(BytecodeContextMethod context) {
this.writeInitializer(context);
IBytecodeMarker loop = context.getWriter().mark(context);
try {
context.pushLoop(new BytecodeScope(context.getScope(0), loop, context.getScope(0).getEnd()));
this.writeCondition(context);
this.writeLoopLogic(context);
context.getWriter().jump(context, loop);