Package proguard.classfile.attribute
Class LocalVariableTypeTableAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.LocalVariableTypeTableAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class LocalVariableTypeTableAttribute extends Attribute
ThisAttribute
represents a local variable table type attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description LocalVariableTypeInfo[]
localVariableTypeTable
int
u2localVariableTypeTableLength
-
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 LocalVariableTypeTableAttribute()
Creates an uninitialized LocalVariableTypeTableAttribute.LocalVariableTypeTableAttribute(int u2attributeNameIndex, int u2localVariableTypeTableLength, LocalVariableTypeInfo[] localVariableTypeTable)
Creates an initialized LocalVariableTypeTableAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given code attribute.void
localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfoVisitor localVariableTypeInfoVisitor)
Applies the given visitor to all local variable types.-
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
-
u2localVariableTypeTableLength
public int u2localVariableTypeTableLength
-
localVariableTypeTable
public LocalVariableTypeInfo[] localVariableTypeTable
-
-
Constructor Detail
-
LocalVariableTypeTableAttribute
public LocalVariableTypeTableAttribute()
Creates an uninitialized LocalVariableTypeTableAttribute.
-
LocalVariableTypeTableAttribute
public LocalVariableTypeTableAttribute(int u2attributeNameIndex, int u2localVariableTypeTableLength, LocalVariableTypeInfo[] localVariableTypeTable)
Creates an initialized LocalVariableTypeTableAttribute.
-
-
Method Detail
-
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor in the context of the given code attribute.
-
localVariablesAccept
public void localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfoVisitor localVariableTypeInfoVisitor)
Applies the given visitor to all local variable types.
-
-