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.Operation; import nl.tudelft.simulation.dsol.interpreter.classfile.Constant; /** * The JumpOperation is an abstract class for all operations which return an offset value to jump to a bytecode statement. *
* 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 abstract class JumpOperation extends Operation { /** * executes the operation. * @param stack OperandStack; the stack to operate on * @param constantPool Constant[]; the constantpool * @param localvariables LocalVariable[]; the localvariables * @return int the offset in bytes relative to the operand byte of this operation */ public abstract int execute(final OperandStack stack, final Constant[] constantPool, final LocalVariable[] localvariables); }