public class LineNumberTableAttribute extends Attribute
Attribute
represents a line number table attribute.Modifier and Type | Field and Description |
---|---|
LineNumberInfo[] |
lineNumberTable |
int |
u2lineNumberTableLength |
ANNOTATION_DEFAULT, BOOTSTRAP_METHODS, CHARACTER_RANGE_TABLE, CODE, COMPILATION_I_D, CONSTANT_VALUE, DEPRECATED, ENCLOSING_METHOD, EXCEPTIONS, INNER_CLASSES, LINE_NUMBER_TABLE, LOCAL_VARIABLE_TABLE, LOCAL_VARIABLE_TYPE_TABLE, METHOD_PARAMETERS, MODULE, MODULE_MAIN_CLASS, MODULE_PACKAGES, NEST_HOST, NEST_MEMBERS, PERMITTED_SUBCLASSES, RECORD, RUNTIME_INVISIBLE_ANNOTATIONS, RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, RUNTIME_VISIBLE_ANNOTATIONS, RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_VISIBLE_TYPE_ANNOTATIONS, SIGNATURE, SOURCE_DEBUG_EXTENSION, SOURCE_DIR, SOURCE_FILE, SOURCE_I_D, STACK_MAP, STACK_MAP_TABLE, SYNTHETIC, u2attributeNameIndex
processingFlags, processingInfo
Constructor and Description |
---|
LineNumberTableAttribute()
Creates an uninitialized LineNumberTableAttribute.
|
LineNumberTableAttribute(int u2attributeNameIndex,
int u2lineNumberTableLength,
LineNumberInfo[] lineNumberTable)
Creates an initialized LineNumberTableAttribute.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given code attribute.
|
int |
getHighestLineNumber()
Returns the highest line number with the default null source, or 0 if there aren't any such
line numbers.
|
int |
getLineNumber(int pc)
Returns the line number corresponding to the given byte code program counter.
|
LineNumberInfo |
getLineNumberInfo(int pc)
Returns the line number info corresponding to the given byte code program counter.
|
int |
getLowestLineNumber()
Returns the lowest line number with the default null source, or 0 if there aren't any such line
numbers.
|
java.lang.String |
getSource(int pc)
Returns the source corresponding to the given byte code program counter.
|
void |
lineNumbersAccept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LineNumberInfoVisitor lineNumberInfoVisitor)
Applies the given visitor to all line numbers.
|
accept, accept, accept, accept, getAttributeName
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
public int u2lineNumberTableLength
public LineNumberInfo[] lineNumberTable
public LineNumberTableAttribute()
public LineNumberTableAttribute(int u2attributeNameIndex, int u2lineNumberTableLength, LineNumberInfo[] lineNumberTable)
public int getLineNumber(int pc)
public java.lang.String getSource(int pc)
public LineNumberInfo getLineNumberInfo(int pc)
public int getLowestLineNumber()
public int getHighestLineNumber()
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
Attribute
public void lineNumbersAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfoVisitor lineNumberInfoVisitor)