public class LineNumberTableAttribute extends Attribute
| Modifier and Type | Field and Description |
|---|---|
LineNumberInfo[] |
lineNumberTable |
int |
u2lineNumberTableLength |
u2attributeNameIndex, visitorInfo| 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.
|
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, getAttributeName, getVisitorInfo, setVisitorInfopublic int u2lineNumberTableLength
public LineNumberInfo[] lineNumberTable
public LineNumberTableAttribute()
public LineNumberTableAttribute(int u2attributeNameIndex,
int u2lineNumberTableLength,
LineNumberInfo[] lineNumberTable)
public int getLineNumber(int pc)
public 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)
Attributepublic void lineNumbersAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfoVisitor lineNumberInfoVisitor)
Copyright © 2015. All Rights Reserved.