Package org.aspectj.apache.bcel.generic
Class InstructionHandle
java.lang.Object
org.aspectj.apache.bcel.generic.InstructionHandle
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BranchHandle
Instances of this class give users a handle to the instructions contained in an InstructionList. Instruction objects may be used
more than once within a list, this is useful because it saves memory and may be much faster.
Within an InstructionList an InstructionHandle object is wrapped around all instructions, i.e., it implements a cell in a
doubly-linked list. From the outside only the next and the previous instruction (handle) are accessible. One can traverse the
list via an Enumeration returned by InstructionList.elements().
- Version:
- $Id: InstructionHandle.java,v 1.9 2009/10/05 17:35:36 aclement Exp $
- Author:
- M. Dahm
- See Also:
Instruction,BranchHandle,InstructionList, Serialized Form
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDenote this handle is being referenced by t.getNext()intgetPrev()booleanvoidRemove all targeters, if any.voidDenote this handle isn't referenced anymore by t.voidReplace current instruction contained in this handle.toString()toString(boolean verbose)
-
Field Details
-
pos
protected int pos
-
-
Constructor Details
-
InstructionHandle
-
-
Method Details
-
getNext
-
getPrev
-
getInstruction
-
setInstruction
Replace current instruction contained in this handle. Old instruction is disposed using Instruction.dispose(). -
getPosition
public int getPosition()- Returns:
- the position, i.e., the byte code offset of the contained instruction. This is accurate only after InstructionList.setPositions() has been called.
-
removeAllTargeters
public void removeAllTargeters()Remove all targeters, if any. -
removeTargeter
Denote this handle isn't referenced anymore by t. -
addTargeter
Denote this handle is being referenced by t. -
hasTargeters
public boolean hasTargeters() -
getTargeters
-
getTargetersCopy
-
toString
- Returns:
- a (verbose) string representation of the contained instruction.
-
toString
-