gnu.bytecode

Class LineNumbersAttr

public class LineNumbersAttr extends Attribute

Represents the contents of a standard "LineNumberTable" attribute.
Constructor Summary
LineNumbersAttr(CodeAttr code)
Add a new LineNumbersAttr to a CodeAttr.
LineNumbersAttr(short[] numbers, CodeAttr code)
Method Summary
intgetLength()
Get the number of line number entries.
intgetLineCount()
short[]getLineNumberTable()
voidprint(ClassTypeWriter dst)
voidput(int linenumber, int PC)
Add a new line number entry.
voidwrite(DataOutputStream dstr)

Constructor Detail

LineNumbersAttr

public LineNumbersAttr(CodeAttr code)
Add a new LineNumbersAttr to a CodeAttr.

LineNumbersAttr

public LineNumbersAttr(short[] numbers, CodeAttr code)

Method Detail

getLength

public final int getLength()
Get the number of line number entries.

getLineCount

public int getLineCount()

getLineNumberTable

public short[] getLineNumberTable()

print

public void print(ClassTypeWriter dst)

put

public void put(int linenumber, int PC)
Add a new line number entry.

Parameters: linenumber the number in the source file for this entry PC the byte code location for the code for this line number.

write

public void write(DataOutputStream dstr)