Package serp.bytecode

Class IfInstruction

    • Constructor Detail

      • IfInstruction

        IfInstruction​(Code owner,
                      int opcode)
    • Method Detail

      • 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
      • 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
      • getTypeName

        public java.lang.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