Package proguard.classfile.attribute
Class LineNumberTableAttribute
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.LineNumberTableAttribute
- All Implemented Interfaces:
Serializable,Processable
This
Attribute represents a line number table attribute.- See Also:
-
Field Summary
FieldsFields inherited from class proguard.classfile.attribute.Attribute
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, u2attributeNameIndexFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized LineNumberTableAttribute.LineNumberTableAttribute(int u2attributeNameIndex, int u2lineNumberTableLength, LineNumberInfo[] lineNumberTable) Creates an initialized LineNumberTableAttribute. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor) Accepts the given visitor in the context of the given code attribute.intReturns the highest line number with the default null source, or 0 if there aren't any such line numbers.intgetLineNumber(int pc) Returns the line number corresponding to the given byte code program counter.getLineNumberInfo(int pc) Returns the line number info corresponding to the given byte code program counter.intReturns the lowest line number with the default null source, or 0 if there aren't any such line numbers.getSource(int pc) Returns the source corresponding to the given byte code program counter.voidlineNumbersAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfoVisitor lineNumberInfoVisitor) Applies the given visitor to all line numbers.Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeNameMethods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
u2lineNumberTableLength
public int u2lineNumberTableLength -
lineNumberTable
-
-
Constructor Details
-
LineNumberTableAttribute
public LineNumberTableAttribute()Creates an uninitialized LineNumberTableAttribute. -
LineNumberTableAttribute
public LineNumberTableAttribute(int u2attributeNameIndex, int u2lineNumberTableLength, LineNumberInfo[] lineNumberTable) Creates an initialized LineNumberTableAttribute.
-
-
Method Details
-
getLineNumber
public int getLineNumber(int pc) Returns the line number corresponding to the given byte code program counter. -
getSource
Returns the source corresponding to the given byte code program counter. -
getLineNumberInfo
Returns the line number info corresponding to the given byte code program counter. -
getLowestLineNumber
public int getLowestLineNumber()Returns the lowest line number with the default null source, or 0 if there aren't any such line numbers. -
getHighestLineNumber
public int getHighestLineNumber()Returns the highest line number with the default null source, or 0 if there aren't any such line numbers. -
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor) Description copied from class:AttributeAccepts the given visitor in the context of the given code attribute. -
lineNumbersAccept
public void lineNumbersAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfoVisitor lineNumberInfoVisitor) Applies the given visitor to all line numbers.
-