01: package net.sf.jdec.jvminstructions.commands;
02:
03: import net.sf.jdec.core.Operand;
04: import net.sf.jdec.core.OperandStack;
05: import net.sf.jdec.reflection.Behaviour;
06:
07: public class SwapCommand extends AbstractInstructionCommand {
08:
09: public SwapCommand(Behaviour context) {
10: super (context);
11:
12: }
13:
14: public int getSkipBytes() {
15: return 0;
16: }
17:
18: public void execute() {
19: OperandStack stack = getStack();
20: Operand op1 = stack.getTopOfStack();
21: Operand op2 = stack.getTopOfStack();
22: stack.push(op2);
23: stack.push(op1);
24: }
25:
26: }
|