org.apache.bcel.classfile

Class LineNumber

public final class LineNumber extends Object implements Cloneable, Node, Serializable

This class represents a (PC offset, line number) pair, i.e., a line number in the source that corresponds to a relative address in the byte code. This is used for debugging purposes.

See Also: LineNumberTable

Constructor Summary
LineNumber(LineNumber c)
Initialize from another object.
LineNumber(int start_pc, int line_number)
Method Summary
voidaccept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
LineNumbercopy()
voiddump(DataOutputStream file)
Dump line number/pc pair to file stream in binary format.
intgetLineNumber()
intgetStartPC()
voidsetLineNumber(int line_number)
voidsetStartPC(int start_pc)
StringtoString()

Constructor Detail

LineNumber

public LineNumber(LineNumber c)
Initialize from another object.

LineNumber

public LineNumber(int start_pc, int line_number)

Parameters: start_pc Program Counter (PC) corresponds to line_number line number in source file

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.

Parameters: v Visitor object

copy

public LineNumber copy()

Returns: deep copy of this object

dump

public final void dump(DataOutputStream file)
Dump line number/pc pair to file stream in binary format.

Parameters: file Output file stream

Throws: IOException

getLineNumber

public final int getLineNumber()

Returns: Corresponding source line

getStartPC

public final int getStartPC()

Returns: PC in code

setLineNumber

public final void setLineNumber(int line_number)

Parameters: line_number the source line number

setStartPC

public final void setStartPC(int start_pc)

Parameters: start_pc the pc for this line number

toString

public final String toString()

Returns: String representation