package nl.tudelft.simulation.dsol.interpreter.operations; import nl.tudelft.simulation.dsol.interpreter.LocalVariable; import nl.tudelft.simulation.dsol.interpreter.OperandStack; import nl.tudelft.simulation.dsol.interpreter.classfile.Constant; /** * The NOP operation as defined in * https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5 . *
* Copyright (c) 2002-2021 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See * for project information https://simulation.tudelft.nl. The DSOL * project is distributed under a three-clause BSD-style license, which can be found at * * https://simulation.tudelft.nl/dsol/3.0/license.html. *
* @author Peter Jacobs * @author Alexander Verbraeck */ public class NOP extends VoidOperation { /** OP refers to the operand code. */ public static final int OP = 0; /** * constructs a new NOP. */ public NOP() { super(); } /** {@inheritDoc} */ @Override public final void execute(final OperandStack stack, final Constant[] constantPool, final LocalVariable[] localVariables) { // Nothing to be done } /** {@inheritDoc} */ @Override public final int getByteLength() { return OPCODE_BYTE_LENGTH; } /** {@inheritDoc} */ @Override public final int getOpcode() { return NOP.OP; } }