Package proguard.classfile.attribute
Class MethodParametersAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.MethodParametersAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class MethodParametersAttribute extends Attribute
ThisAttribute
represents a method parameters attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description ParameterInfo[]
parameters
int
u1parametersCount
-
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 MethodParametersAttribute()
Creates an uninitialized MethodParametersAttribute.MethodParametersAttribute(int u2attributeNameIndex, int u1parametersCount, ParameterInfo[] parameters)
Creates an initialized MethodParametersAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given method.void
parametersAccept(Clazz clazz, Method method, ParameterInfoVisitor parameterInfoVisitor)
Applies the given visitor to all parameters.-
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
-
u1parametersCount
public int u1parametersCount
-
parameters
public ParameterInfo[] parameters
-
-
Constructor Detail
-
MethodParametersAttribute
public MethodParametersAttribute()
Creates an uninitialized MethodParametersAttribute.
-
MethodParametersAttribute
public MethodParametersAttribute(int u2attributeNameIndex, int u1parametersCount, ParameterInfo[] parameters)
Creates an initialized MethodParametersAttribute.
-
-
Method Detail
-
accept
public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor in the context of the given method.
-
parametersAccept
public void parametersAccept(Clazz clazz, Method method, ParameterInfoVisitor parameterInfoVisitor)
Applies the given visitor to all parameters.
-
-