Interface InstructionTargeter
- All Known Implementing Classes:
BranchInstruction, CodeExceptionGen, GOTO, GOTO_W, GotoInstruction, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IfInstruction, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, JSR, JSR_W, JsrInstruction, LineNumberGen, LocalVariableGen, LOOKUPSWITCH, Select, TABLESWITCH
public interface InstructionTargeter
Denotes that a class targets InstructionHandles within an InstructionList.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsTarget(InstructionHandle instructionHandle) Tests whether this targeter targets the specified instruction handle.voidupdateTarget(InstructionHandle oldIh, InstructionHandle newIh) Replaces the target of this targeter from this old handle to the new handle.
-
Method Details
-
containsTarget
Tests whether this targeter targets the specified instruction handle.- Parameters:
instructionHandle- the instruction handle to test.- Returns:
- whether this targeter targets the specified instruction handle.
-
updateTarget
Replaces the target of this targeter from this old handle to the new handle.- Parameters:
oldIh- the old handlenewIh- the new handle- Throws:
ClassGenException- if oldIh is not targeted by this object
-