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, that is, give an instruction a line number corresponding to the source code line.
See Also:
  • Constructor Details

    • LineNumberGen

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

    • clone

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

      public boolean containsTarget(InstructionHandle ih)
      Description copied from interface: InstructionTargeter
      Tests whether this targeter targets the specified instruction handle.
      Specified by:
      containsTarget in interface InstructionTargeter
      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

      public int getSourceLine()
      Gets the source line number.
      Returns:
      The source line number.
    • setInstruction

      public void setInstruction(InstructionHandle instructionHandle)
      Sets the instruction handle.
      Parameters:
      instructionHandle - The instruction handle to set.
    • setSourceLine

      public void setSourceLine(int srcLine)
      Sets the source line number.
      Parameters:
      srcLine - The source line number to set.
    • updateTarget

      public void updateTarget(InstructionHandle oldIh, InstructionHandle newIh)
      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:
      oldIh - old target.
      newIh - new target.