Package serp.bytecode

Class StoreInstruction

    • Method Detail

      • getLogicalStackChange

        public int getLogicalStackChange()
        Description copied from class: Instruction
        Return the logical number of stack positions changed by this instruction. In other words, ignore weirdness with longs and doubles taking two stack positions.
        Overrides:
        getLogicalStackChange in class Instruction
      • 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
      • getTypeName

        public java.lang.String getTypeName()
        Description copied from class: TypedInstruction
        Return the type name for this instruction. If the type has not been set, this method will return null.
        Overrides:
        getTypeName in class LocalVariableInstruction
      • setType

        public TypedInstruction setType​(java.lang.String type)
        Description copied from class: TypedInstruction
        Set the type of this instruction. Types that have no direct support will be converted accordingly.
        Overrides:
        setType in class LocalVariableInstruction
        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