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

Constructor Index

 o LineNumberTable(int, int, LineNumber[], ConstantPool)
 o LineNumberTable(LineNumberTable)

Method Index

 o accept(Visitor)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 o copy(ConstantPool)
 o dump(DataOutputStream)
Dump line number table attribute to file stream in binary format.
 o getLineNumberTable()
 o getSourceLine(int)
Map byte code positions to source code lines.
 o getTableLength()
 o setLineNumberTable(LineNumber[])
 o toString()

Constructors

 o LineNumberTable
 public LineNumberTable(LineNumberTable c)
 o LineNumberTable
 public LineNumberTable(int name_index,
                        int length,
                        LineNumber line_number_table[],
                        ConstantPool constant_pool)

Methods

 o 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
 o 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
 o getLineNumberTable
 public final LineNumber[] getLineNumberTable()
Returns:
Array of (pc offset, line number) pairs.
 o setLineNumberTable
 public final void setLineNumberTable(LineNumber line_number_table[])
 o toString
 public final String toString()
Returns:
String representation.
Overrides:
toString in class Attribute
 o 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
 o copy
 public Attribute copy(ConstantPool constant_pool)
Returns:
deep copy of this attribute
Overrides:
copy in class Attribute
 o getTableLength
 public final int getTableLength()

All Packages  Class Hierarchy  This Package  Previous  Next  Index