Package org.apache.bcel.classfile
Class LineNumberTable
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.LineNumberTable
-
- All Implemented Interfaces:
java.lang.Cloneable
,Node
public final class LineNumberTable extends Attribute
This class represents a table of line numbers for debugging purposes. This attribute is used by the Code attribute. It contains pairs of PCs and line numbers.- See Also:
Code
,LineNumber
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description LineNumberTable(int name_index, int length, LineNumber[] line_number_table, ConstantPool constant_pool)
LineNumberTable(LineNumberTable c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.Attribute
copy(ConstantPool _constant_pool)
void
dump(java.io.DataOutputStream file)
Dump line number table attribute to file stream in binary format.LineNumber[]
getLineNumberTable()
int
getSourceLine(int pos)
Map byte code positions to source code lines.int
getTableLength()
void
setLineNumberTable(LineNumber[] lineNumberTable)
java.lang.String
toString()
-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
-
-
-
Constructor Detail
-
LineNumberTable
public LineNumberTable(LineNumberTable c)
-
LineNumberTable
public LineNumberTable(int name_index, int length, LineNumber[] line_number_table, ConstantPool constant_pool)
-
-
Method Detail
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
dump
public void dump(java.io.DataOutputStream file) throws java.io.IOException
Dump line number table attribute to file stream in binary format.
-
getLineNumberTable
public LineNumber[] getLineNumberTable()
- Returns:
- Array of (pc offset, line number) pairs.
-
setLineNumberTable
public void setLineNumberTable(LineNumber[] lineNumberTable)
- Parameters:
lineNumberTable
- the line number entries for this table
-
toString
public java.lang.String toString()
-
getSourceLine
public int getSourceLine(int pos)
Map byte code positions to source code lines.- Parameters:
pos
- byte code offset- Returns:
- corresponding line in source code
-
copy
public Attribute copy(ConstantPool _constant_pool)
-
getTableLength
public int getTableLength()
-
-