Class LineNumberGen
java.lang.Object
org.apache.bcel.generic.LineNumberGen
- All Implemented Interfaces:
Cloneable, InstructionTargeter
This class represents a line number within a method, that is, give an instruction a line number corresponding to the
source code line.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanTests whether this targeter targets the specified instruction handle.Gets the instruction handle.Gets LineNumber attribute.intGets the source line number.voidsetInstruction(InstructionHandle instructionHandle) Sets the instruction handle.voidsetSourceLine(int srcLine) Sets the source line number.voidupdateTarget(InstructionHandle oldIh, InstructionHandle newIh) Replaces the target of this targeter from this old handle to the new handle.
-
Constructor Details
-
LineNumberGen
Create a line number.- Parameters:
ih- instruction handle to reference.srcLine- source line number.
-
-
Method Details
-
clone
-
containsTarget
Description copied from interface:InstructionTargeterTests whether this targeter targets the specified instruction handle.- Specified by:
containsTargetin interfaceInstructionTargeter- Parameters:
ih- The instruction handle to test.- Returns:
- true, if ih is target of this line number.
-
getInstruction
Gets the instruction handle.- Returns:
- The instruction handle.
-
getLineNumber
Gets LineNumber attribute. This relies on that the instruction list has already been dumped to byte code or that the 'setPositions' methods has been called for the instruction list.- Returns:
- The line number attribute.
-
getSourceLine
-
setInstruction
Sets the instruction handle.- Parameters:
instructionHandle- The instruction handle to set.
-
setSourceLine
Sets the source line number.- Parameters:
srcLine- The source line number to set.
-
updateTarget
Description copied from interface:InstructionTargeterReplaces the target of this targeter from this old handle to the new handle.- Specified by:
updateTargetin interfaceInstructionTargeter- Parameters:
oldIh- old target.newIh- new target.
-