Package serp.bytecode

Class RetInstruction

All Implemented Interfaces:
BCEntity, VisitAcceptor

public class RetInstruction extends LocalVariableInstruction
The ret instruction is used in the implementation of finally.
  • Constructor Details

    • RetInstruction

      RetInstruction(Code owner)
  • Method Details

    • getLength

      int getLength()
      Description copied from class: Instruction
      Return the length in bytes of this opcode, including all arguments. For many opcodes this method relies on an up-to-date byte index.
      Overrides:
      getLength in class Instruction
    • equalsInstruction

      public boolean equalsInstruction(Instruction other)
      Description copied from class: LocalVariableInstruction
      Two local variable instructions are equal if the local index they reference is equal or if either index is 0/unset.
      Overrides:
      equalsInstruction in class LocalVariableInstruction
    • 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 Instruction
    • read

      void read(DataInput in) throws IOException
      Description copied from class: Instruction
      Read the arguments for this opcode from the given stream. This method should be overridden by opcodes that take arguments.
      Overrides:
      read in class Instruction
      Throws:
      IOException
    • write

      void write(DataOutput out) throws IOException
      Description copied from class: Instruction
      Write the arguments for this opcode to the given stream. This method should be overridden by opcodes that take arguments.
      Overrides:
      write in class Instruction
      Throws:
      IOException