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