Class LineNumberGen

java.lang.Object
org.apache.bcel.generic.LineNumberGen
All Implemented Interfaces:
Cloneable, InstructionTargeter

public class LineNumberGen extends Object implements InstructionTargeter, Cloneable
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 Details

    • LineNumberGen

      public LineNumberGen(InstructionHandle ih, int src_line)
      Create a line number.
      Parameters:
      ih - instruction handle to reference
  • Method Details

    • containsTarget

      public boolean containsTarget(InstructionHandle ih)
      Description copied from interface: InstructionTargeter
      Checks whether this targeter targets the specified instruction handle.
      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)
      Description copied from interface: InstructionTargeter
      Replaces the target of this targeter from this old handle to the new handle.
      Specified by:
      updateTarget in interface InstructionTargeter
      Parameters:
      old_ih - old target
      new_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 instructionHandle)
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • getInstruction

      public InstructionHandle getInstruction()
    • setSourceLine

      public void setSourceLine(int src_line)
    • getSourceLine

      public int getSourceLine()