Package org.apache.bcel.generic
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
-