javassist.bytecode

Class LineNumberAttribute

public class LineNumberAttribute extends AttributeInfo

LineNumberTable_attribute.
Nested Class Summary
static classLineNumberAttribute.Pc
Used as a return type of toNearPc().
Field Summary
static Stringtag
The name of this attribute "LineNumberTable".
Method Summary
AttributeInfocopy(ConstPool newCp, Map classnames)
Makes a copy.
intlineNumber(int i)
Returns line_number_table[i].line_number.
intstartPc(int i)
Returns line_number_table[i].start_pc.
inttableLength()
Returns line_number_table_length.
inttoLineNumber(int pc)
Returns the line number corresponding to the specified bytecode.
LineNumberAttribute.PctoNearPc(int line)
Returns the index into the code array at which the code for the specified line (or the nearest line after the specified one) begins.
inttoStartPc(int line)
Returns the index into the code array at which the code for the specified line begins.

Field Detail

tag

public static final String tag
The name of this attribute "LineNumberTable".

Method Detail

copy

public AttributeInfo copy(ConstPool newCp, Map classnames)
Makes a copy.

Parameters: newCp the constant pool table used by the new copy. classnames should be null.

lineNumber

public int lineNumber(int i)
Returns line_number_table[i].line_number. This represents the corresponding line number in the original source file.

Parameters: i the i-th entry.

startPc

public int startPc(int i)
Returns line_number_table[i].start_pc. This represents the index into the code array at which the code for a new line in the original source file begins.

Parameters: i the i-th entry.

tableLength

public int tableLength()
Returns line_number_table_length. This represents the number of entries in the table.

toLineNumber

public int toLineNumber(int pc)
Returns the line number corresponding to the specified bytecode.

Parameters: pc the index into the code array.

toNearPc

public LineNumberAttribute.Pc toNearPc(int line)
Returns the index into the code array at which the code for the specified line (or the nearest line after the specified one) begins.

Parameters: line the line number.

Returns: a pair of the index and the line number of the bytecode at that index.

toStartPc

public int toStartPc(int line)
Returns the index into the code array at which the code for the specified line begins.

Parameters: line the line number.

Returns: -1 if the specified line is not found.

Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.