public class SignatureAttribute extends Attribute
Attribute
represents a signature attribute.Modifier and Type | Field and Description |
---|---|
Clazz[] |
referencedClasses
An extra field containing all the classes referenced in the signature string.
|
int |
u2signatureIndex |
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
processingFlags, processingInfo
Constructor and Description |
---|
SignatureAttribute()
Creates an uninitialized SignatureAttribute.
|
SignatureAttribute(int u2attributeNameIndex,
int u2signatureIndex)
Creates an initialized SignatureAttribute.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(Clazz clazz,
AttributeVisitor attributeVisitor)
Accepts the given visitor.
|
void |
accept(Clazz clazz,
Field field,
AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given field.
|
void |
accept(Clazz clazz,
Method method,
AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given method.
|
void |
accept(Clazz clazz,
RecordComponentInfo recordComponentInfo,
AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given record component.
|
java.lang.String |
getSignature(Clazz clazz)
Returns the signature.
|
void |
referencedClassesAccept(ClassVisitor classVisitor)
Lets the Clazz objects referenced in the signature string accept the given visitor.
|
accept, getAttributeName
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
public int u2signatureIndex
public Clazz[] referencedClasses
ClassReferenceInitializer
. 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.public SignatureAttribute()
public SignatureAttribute(int u2attributeNameIndex, int u2signatureIndex)
public java.lang.String getSignature(Clazz clazz)
public void referencedClassesAccept(ClassVisitor classVisitor)
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
Attribute
public void accept(Clazz clazz, Field field, AttributeVisitor attributeVisitor)
Attribute
public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
Attribute
public void accept(Clazz clazz, RecordComponentInfo recordComponentInfo, AttributeVisitor attributeVisitor)
Attribute