Package proguard.classfile.attribute
Class LocalVariableTableAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.LocalVariableTableAttribute
-
- All Implemented Interfaces:
java.io.Serializable,Processable
public class LocalVariableTableAttribute extends Attribute
ThisAttributerepresents a local variable table attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description LocalVariableInfo[]localVariableTableintu2localVariableTableLength-
Fields 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, u2attributeNameIndex
-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description LocalVariableTableAttribute()Creates an uninitialized LocalVariableTableAttribute.LocalVariableTableAttribute(int u2attributeNameIndex, int u2localVariableTableLength, LocalVariableInfo[] localVariableTable)Creates an initialized LocalVariableTableAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)Accepts the given visitor in the context of the given code attribute.voidlocalVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfoVisitor localVariableInfoVisitor)Applies the given visitor to all local variables.-
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeName
-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
-
-
-
Field Detail
-
u2localVariableTableLength
public int u2localVariableTableLength
-
localVariableTable
public LocalVariableInfo[] localVariableTable
-
-
Constructor Detail
-
LocalVariableTableAttribute
public LocalVariableTableAttribute()
Creates an uninitialized LocalVariableTableAttribute.
-
LocalVariableTableAttribute
public LocalVariableTableAttribute(int u2attributeNameIndex, int u2localVariableTableLength, LocalVariableInfo[] localVariableTable)Creates an initialized LocalVariableTableAttribute.
-
-
Method Detail
-
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.
-
localVariablesAccept
public void localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfoVisitor localVariableInfoVisitor)
Applies the given visitor to all local variables.
-
-