Class LineNumberMap


  • public class LineNumberMap
    extends java.lang.Object
    Summarize line numbers (and other source information) for a method.
    • Constructor Summary

      Constructors 
      Constructor Description
      LineNumberMap​(org.apache.bcel.generic.MethodGen methodGen)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void build()
      Build the line number information.
      boolean hasLineNumbers()
      Does this method have line number information?
      org.apache.bcel.classfile.LineNumber lookupLineNumber​(org.apache.bcel.generic.InstructionHandle handle)
      Find the line number information for instruction whose handle is given.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LineNumberMap

        public LineNumberMap​(org.apache.bcel.generic.MethodGen methodGen)
        Constructor.
        Parameters:
        methodGen - the method to summarize line numbers for
    • Method Detail

      • build

        public void build()
        Build the line number information. Should be called before any other methods.
      • hasLineNumbers

        public boolean hasLineNumbers()
        Does this method have line number information?
      • lookupLineNumber

        public org.apache.bcel.classfile.LineNumber lookupLineNumber​(org.apache.bcel.generic.InstructionHandle handle)
        Find the line number information for instruction whose handle is given.
        Parameters:
        handle - the InstructionHandle
        Returns:
        the LineNumber object containing bytecode offset and source line number