bcel API: Class LineNumberGen
org.apache.bcel.generic
Class LineNumberGen
java.lang.Object
|
+--org.apache.bcel.generic.LineNumberGen
All Implemented Interfaces: java.lang.Cloneable, InstructionTargeter
public class LineNumberGen extends java.lang.Objectimplements InstructionTargeter , java.lang.Cloneable
This class represents a line number within a method, i.e., give an instruction
a line number corresponding to the source code line.
Version: $Id: LineNumberGen.java,v 1.1.1.1 2001/10/29 20:00:23 jvanzyl Exp $
Author: M. Dahm
See Also: LineNumber
,
MethodGen
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
LineNumberGen
public LineNumberGen (InstructionHandle ih,
int src_line)
Create a line number.
Parameters: ih
- instruction handle to reference
containsTarget
public boolean containsTarget (InstructionHandle ih)
Specified by: containsTarget
in interface InstructionTargeter
Returns: true, if ih is target of this line number
updateTarget
public void updateTarget (InstructionHandle old_ih,
InstructionHandle new_ih)
Specified by: updateTarget
in interface InstructionTargeter
Parameters: old_ih
- old targetnew_ih
- new target
getLineNumber
public LineNumber 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
public void setInstruction (InstructionHandle ih)
clone
public java.lang.Object clone ()
Overrides: clone
in class java.lang.Object
getInstruction
public InstructionHandle getInstruction ()
setSourceLine
public void setSourceLine (int src_line)
getSourceLine
public int getSourceLine ()