All Packages Class Hierarchy This Package Previous Next Index
Class de.fub.bytecode.classfile.LineNumberTable
java.lang.Object
|
+----de.fub.bytecode.classfile.Attribute
|
+----de.fub.bytecode.classfile.LineNumberTable
- public final class LineNumberTable
- extends Attribute
This class is derived from Attribute and 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.
- Version:
- $Id: LineNumberTable.java,v 1.8 1999/05/04 13:12:21 dahm Exp $
- Author:
- M. Dahm
- See Also:
- Code, LineNumber
-
LineNumberTable(int, int, LineNumber[], ConstantPool)
-
-
LineNumberTable(LineNumberTable)
-
-
accept(Visitor)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class.
-
copy(ConstantPool)
-
-
dump(DataOutputStream)
- Dump line number table attribute to file stream in binary format.
-
getLineNumberTable()
-
-
getSourceLine(int)
- Map byte code positions to source code lines.
-
getTableLength()
-
-
setLineNumberTable(LineNumber[])
-
-
toString()
-
LineNumberTable
public LineNumberTable(LineNumberTable c)
LineNumberTable
public LineNumberTable(int name_index,
int length,
LineNumber line_number_table[],
ConstantPool constant_pool)
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.
- Parameters:
- v - Visitor object
- Overrides:
- accept in class Attribute
dump
public final void dump(DataOutputStream file) throws IOException
- Dump line number table attribute to file stream in binary format.
- Parameters:
- file - Output file stream
- Overrides:
- dump in class Attribute
getLineNumberTable
public final LineNumber[] getLineNumberTable()
- Returns:
- Array of (pc offset, line number) pairs.
setLineNumberTable
public final void setLineNumberTable(LineNumber line_number_table[])
toString
public final String toString()
- Returns:
- String representation.
- Overrides:
- toString in class Attribute
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)
- Returns:
- deep copy of this attribute
- Overrides:
- copy in class Attribute
getTableLength
public final int getTableLength()
All Packages Class Hierarchy This Package Previous Next Index