@Override public Object execute(VirtualFrame virtualFrame) { this.loopNode.executeLoop(virtualFrame); return null; }
@Override public final Node copy() { OptimizedOSRLoopNode copy = (OptimizedOSRLoopNode) super.copy(); copy.compiledOSRLoop = null; return copy; }
/** * @since 0.8 or earlier * @deprecated use {@link LoopNode#reportLoopCount(Node,int)} instead */ @Deprecated public final void reportLoopCount(int iterations) { LoopNode.reportLoopCount(this, iterations); }
/** * @since 0.8 or earlier * @deprecated use {@link LoopNode#reportLoopCount(Node,int)} instead */ @Deprecated public final void reportLoopCount(int iterations) { LoopNode.reportLoopCount(this, iterations); }
private void reportParentLoopCount(int iterations) { Node parent = getParent(); if (parent != null) { LoopNode.reportLoopCount(parent, iterations); } }
@Override public void executeVoid(VirtualFrame frame) { try { loopNode.executeLoop(frame); } catch (LuaBreakException e) { } }