Package org.apache.bcel.generic
Class LineNumberGen
java.lang.Object
org.apache.bcel.generic.LineNumberGen
- All Implemented Interfaces:
Cloneable
,InstructionTargeter
This class represents a line number within a method, i.e., give an instruction
a line number corresponding to the source code line.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
Checks whether this targeter targets the specified instruction handle.Get LineNumber attribute .int
void
setInstruction
(InstructionHandle instructionHandle) void
setSourceLine
(int src_line) void
updateTarget
(InstructionHandle old_ih, InstructionHandle new_ih) 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
-
-
Method Details
-
containsTarget
Description copied from interface:InstructionTargeter
Checks whether this targeter targets the specified instruction handle.- Specified by:
containsTarget
in interfaceInstructionTargeter
- Returns:
- true, if ih is target of this line number
-
updateTarget
Description copied from interface:InstructionTargeter
Replaces the target of this targeter from this old handle to the new handle.- Specified by:
updateTarget
in interfaceInstructionTargeter
- Parameters:
old_ih
- old targetnew_ih
- new target
-
getLineNumber
Get LineNumber attribute . This relies on that the instruction list has already been dumped to byte code or or that the `setPositions' methods has been called for the instruction list. -
setInstruction
-
clone
-
getInstruction
-
setSourceLine
public void setSourceLine(int src_line) -
getSourceLine
public int getSourceLine()
-