Package serp.bytecode

Class IIncInstruction

    • Field Detail

      • _inc

        private int _inc
    • Constructor Detail

      • IIncInstruction

        IIncInstruction​(Code owner)
    • Method Detail

      • 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
      • 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​(java.io.DataInput in)
           throws java.io.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:
        java.io.IOException
      • write

        void write​(java.io.DataOutput out)
            throws java.io.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:
        java.io.IOException