Class IINC

    • Field Detail

      • wide

        private boolean wide
      • c

        private int c
    • Constructor Detail

      • IINC

        IINC()
        Empty constructor needed for Instruction.readInstruction. Not to be used otherwise.
      • IINC

        public IINC​(int n,
                    int c)
        Constructs an IINC instruction.
        Parameters:
        n - index of local variable.
        c - increment factor.
    • Method Detail

      • accept

        public void accept​(Visitor v)
        Calls corresponding visitor method(s). The order is: Call visitor methods of implemented interfaces first, then call methods according to the class hierarchy in descending order, that is, the most specific visitXXX() call comes last.
        Specified by:
        accept in class Instruction
        Parameters:
        v - Visitor object.
      • dump

        public void dump​(java.io.DataOutputStream out)
                  throws java.io.IOException
        Dumps instruction as byte code to stream out.
        Overrides:
        dump in class LocalVariableInstruction
        Parameters:
        out - Output stream.
        Throws:
        java.io.IOException - Thrown when an I/O exception of some sort has occurred.
      • getIncrement

        public final int getIncrement()
        Gets the increment factor.
        Returns:
        increment factor.
      • initFromFile

        protected void initFromFile​(ByteSequence bytes,
                                    boolean wide)
                             throws java.io.IOException
        Reads needed data (for example index) from file.
        Overrides:
        initFromFile in class LocalVariableInstruction
        Parameters:
        bytes - byte sequence to read from.
        wide - "wide" instruction flag.
        Throws:
        java.io.IOException - may be thrown if the implementation needs to read data from the file
      • setIncrement

        public final void setIncrement​(int c)
        Sets increment factor.
        Parameters:
        c - the increment factor.
      • setWide

        private void setWide()
      • toString

        public java.lang.String toString​(boolean verbose)
        Returns mnemonic for instruction.
        Overrides:
        toString in class LocalVariableInstruction
        Parameters:
        verbose - long/short format switch.
        Returns:
        mnemonic for instruction.