Package com.tonic.analysis.instruction
Class RetInstruction
- java.lang.Object
-
- com.tonic.analysis.instruction.Instruction
-
- com.tonic.analysis.instruction.RetInstruction
-
- All Implemented Interfaces:
LocalVarInstruction
public class RetInstruction extends Instruction implements LocalVarInstruction
Represents the RET instruction (0xA9).
-
-
Constructor Summary
Constructors Constructor Description RetInstruction(int opcode, int offset, int varIndex)Constructs a RetInstruction.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(AbstractBytecodeVisitor visitor)Accepts a visitor for bytecode analysis.intgetLocalChange()Returns the change in local variables caused by this instruction.intgetStackChange()Returns the change in stack size caused by this instruction.intgetVarIndex()Returns the local variable index.StringtoString()Returns a string representation of the instruction.voidwrite(DataOutputStream dos)Writes the RET opcode and its operand to the DataOutputStream.-
Methods inherited from class com.tonic.analysis.instruction.Instruction
getLength, getOffset, getOpcode, setOffset
-
-
-
-
Method Detail
-
accept
public void accept(AbstractBytecodeVisitor visitor)
Description copied from class:InstructionAccepts a visitor for bytecode analysis.- Specified by:
acceptin classInstruction- Parameters:
visitor- The visitor to accept.
-
write
public void write(DataOutputStream dos) throws IOException
Writes the RET opcode and its operand to the DataOutputStream.- Specified by:
writein classInstruction- Parameters:
dos- The DataOutputStream to write to.- Throws:
IOException- If an I/O error occurs.
-
getStackChange
public int getStackChange()
Returns the change in stack size caused by this instruction.- Specified by:
getStackChangein classInstruction- Returns:
- The stack size change (no change).
-
getLocalChange
public int getLocalChange()
Returns the change in local variables caused by this instruction.- Specified by:
getLocalChangein classInstruction- Returns:
- The local variables size change (none).
-
getVarIndex
public int getVarIndex()
Returns the local variable index.- Specified by:
getVarIndexin interfaceLocalVarInstruction- Returns:
- The local variable index.
-
toString
public String toString()
Returns a string representation of the instruction.- Overrides:
toStringin classInstruction- Returns:
- The mnemonic and variable index of the instruction.
-
-