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

int
getLength()
Get the number of line number entries.
int
getLineCount()
short[]
getLineNumberTable()
void
print(ClassTypeWriter dst)
void
put(int linenumber, int PC)
Add a new line number entry.
void
write(DataOutputStream dstr)

Methods inherited from class gnu.bytecode.Attribute

addToFrontOf, assignConstants, assignConstants, count, get, getContainer, getLength, getLengthAll, getName, getNameIndex, getNext, isSkipped, print, setContainer, setName, setNameIndex, setNext, setSkipped, setSkipped, write, writeAll

Constructor Details

LineNumbersAttr

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

LineNumbersAttr

public LineNumbersAttr(short[] numbers,
                       CodeAttr code)

Method Details

getLength

public final int getLength()
Get the number of line number entries.
Overrides:
getLength in interface Attribute

getLineCount

public int getLineCount()

getLineNumberTable

public short[] getLineNumberTable()

print

public void print(ClassTypeWriter dst)
Overrides:
print in interface Attribute

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)
            throws java.io.IOException
Overrides:
write in interface Attribute