Package proguard.classfile.attribute
Class SignatureAttribute
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.SignatureAttribute
- All Implemented Interfaces:
Serializable,Processable
This
Attribute represents a signature attribute.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionClazz[]An extra field containing all the classes referenced in the signature string.intFields 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 SignatureAttribute.SignatureAttribute(int u2attributeNameIndex, int u2signatureIndex) Creates an initialized SignatureAttribute. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, RecordComponentInfo recordComponentInfo, AttributeVisitor attributeVisitor) Accepts the given visitor in the context of the given record component.voidaccept(Clazz clazz, AttributeVisitor attributeVisitor) Accepts the given visitor.voidaccept(Clazz clazz, Field field, AttributeVisitor attributeVisitor) Accepts the given visitor in the context of the given field.voidaccept(Clazz clazz, Method method, AttributeVisitor attributeVisitor) Accepts the given visitor in the context of the given method.getSignature(Clazz clazz) Returns the signature.voidreferencedClassesAccept(ClassVisitor classVisitor) Lets the Clazz objects referenced in the signature string accept the given visitor.Methods inherited from class proguard.classfile.attribute.Attribute
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
-
u2signatureIndex
public int u2signatureIndex -
referencedClasses
An extra field containing all the classes referenced in the signature string. This field is filled out by theClassReferenceInitializer. The size of the array is the number of classes in the signature. Primitive types and arrays of primitive types are ignored. Unknown classes are represented as null values.
-
-
Constructor Details
-
SignatureAttribute
public SignatureAttribute()Creates an uninitialized SignatureAttribute. -
SignatureAttribute
public SignatureAttribute(int u2attributeNameIndex, int u2signatureIndex) Creates an initialized SignatureAttribute.
-
-
Method Details
-
getSignature
Returns the signature. -
referencedClassesAccept
Lets the Clazz objects referenced in the signature string accept the given visitor. -
accept
Description copied from class:AttributeAccepts the given visitor. -
accept
Description copied from class:AttributeAccepts the given visitor in the context of the given field. -
accept
Description copied from class:AttributeAccepts the given visitor in the context of the given method. -
accept
public void accept(Clazz clazz, RecordComponentInfo recordComponentInfo, AttributeVisitor attributeVisitor) Description copied from class:AttributeAccepts the given visitor in the context of the given record component.
-