Package serp.bytecode
Class RetInstruction
- java.lang.Object
-
- serp.bytecode.CodeEntry
-
- serp.bytecode.Instruction
-
- serp.bytecode.TypedInstruction
-
- serp.bytecode.LocalVariableInstruction
-
- serp.bytecode.RetInstruction
-
- All Implemented Interfaces:
BCEntity,VisitAcceptor
public class RetInstruction extends LocalVariableInstruction
Theretinstruction is used in the implementation of finally.
-
-
Constructor Summary
Constructors Constructor Description RetInstruction(Code owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisit(BCVisitor visit)Accept a visit from aBCVisitor, 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.booleanequalsInstruction(Instruction other)Two local variable instructions are equal if the local index they reference is equal or if either index is 0/unset.(package private) intgetLength()Return the length in bytes of this opcode, including all arguments.(package private) voidread(java.io.DataInput in)Read the arguments for this opcode from the given stream.(package private) voidwrite(java.io.DataOutput out)Write the arguments for this opcode to the given stream.-
Methods inherited from class serp.bytecode.LocalVariableInstruction
calculateLocal, calculateOpcode, getLocal, getLocalVariable, getParam, getTypeName, read, setLocal, setLocalVariable, setParam, setType
-
Methods inherited from class serp.bytecode.TypedInstruction
getType, getTypeBC, mapType, setType, setType
-
Methods inherited from class serp.bytecode.Instruction
getByteIndex, getClassLoader, getCode, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, getStackChange, invalidate, invalidateByteIndexes, isValid, setOpcode
-
-
-
-
Constructor Detail
-
RetInstruction
RetInstruction(Code owner)
-
-
Method Detail
-
getLength
int getLength()
Description copied from class:InstructionReturn the length in bytes of this opcode, including all arguments. For many opcodes this method relies on an up-to-date byte index.- Overrides:
getLengthin classInstruction
-
equalsInstruction
public boolean equalsInstruction(Instruction other)
Description copied from class:LocalVariableInstructionTwo local variable instructions are equal if the local index they reference is equal or if either index is 0/unset.- Overrides:
equalsInstructionin classLocalVariableInstruction
-
acceptVisit
public void acceptVisit(BCVisitor visit)
Description copied from interface:VisitAcceptorAccept a visit from aBCVisitor, 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:
acceptVisitin interfaceVisitAcceptor- Overrides:
acceptVisitin classInstruction
-
read
void read(java.io.DataInput in) throws java.io.IOException
Description copied from class:InstructionRead the arguments for this opcode from the given stream. This method should be overridden by opcodes that take arguments.- Overrides:
readin classInstruction- Throws:
java.io.IOException
-
write
void write(java.io.DataOutput out) throws java.io.IOExceptionDescription copied from class:InstructionWrite the arguments for this opcode to the given stream. This method should be overridden by opcodes that take arguments.- Overrides:
writein classInstruction- Throws:
java.io.IOException
-
-