package it.enricod.joy.operators; import it.enricod.joy.IStack; import it.enricod.joy.IStackNode; public class DupOperator implements IOperator { @Override public IStack execute(IStack stack) throws OperatorException { if (stack.isEmpty()) { throw new OperatorException("dup: 1 parameter required"); } IStackNode node = stack.peek(); stack.push(node.cloneNode()); return stack; } }