Package serp.bytecode

Class IfInstruction

All Implemented Interfaces:
BCEntity, InstructionPtr, VisitAcceptor

public class IfInstruction extends JumpInstruction
An if instruction such as ifnull, ifeq, etc.
Author:
Abe White
  • Method Details

    • getStackChange

      public int getStackChange()
      Description copied from class: Instruction
      Return the number of stack positions this instruction pushes or pops during its execution.
      Overrides:
      getStackChange in class Instruction
      Returns:
      0 if the stack is not affected by this instruction, a positive number if it pushes onto the stack, and a negative number if it pops from the stack
    • getTypeName

      public String getTypeName()
    • acceptVisit

      public void acceptVisit(BCVisitor visit)
      Description copied from interface: VisitAcceptor
      Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.
      Specified by:
      acceptVisit in interface VisitAcceptor
      Overrides:
      acceptVisit in class JumpInstruction