Package serp.bytecode

Class IIncInstruction

All Implemented Interfaces:
BCEntity, VisitAcceptor

public class IIncInstruction extends LocalVariableInstruction
The iinc instruction.
  • Field Details

    • _inc

      private int _inc
  • Constructor Details

    • IIncInstruction

      IIncInstruction(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
    • getIncrement

      public int getIncrement()
      Return the increment for this IINC instruction.
    • setIncrement

      public IIncInstruction setIncrement(int val)
      Set the increment on this IINC instruction.
      Returns:
      this Instruction, for method chaining
    • 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(Instruction other)
      Description copied from class: Instruction
      Copy the given instruction data.
      Overrides:
      read in class LocalVariableInstruction
    • 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