类 SignatureAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.SignatureAttribute
-
- 所有已实现的接口:
java.io.Serializable,Processable
public class SignatureAttribute extends Attribute
ThisAttributerepresents a signature attribute.- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 Clazz[]referencedClassesAn extra field containing all the classes referenced in the signature string.intu2signatureIndex-
从类继承的字段 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
-
从类继承的字段 proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
构造器概要
构造器 构造器 说明 SignatureAttribute()Creates an uninitialized SignatureAttribute.SignatureAttribute(int u2attributeNameIndex, int u2signatureIndex)Creates an initialized SignatureAttribute.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaccept(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.java.lang.StringgetSignature(Clazz clazz)Returns the signature.voidreferencedClassesAccept(ClassVisitor classVisitor)Lets the Clazz objects referenced in the signature string accept the given visitor.-
从类继承的方法 proguard.classfile.attribute.Attribute
accept, getAttributeName
-
从类继承的方法 proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.util.Processable
accept
-
-
-
-
字段详细资料
-
u2signatureIndex
public int u2signatureIndex
-
referencedClasses
public Clazz[] 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.
-
-
方法详细资料
-
getSignature
public java.lang.String getSignature(Clazz clazz)
Returns the signature.
-
referencedClassesAccept
public void referencedClassesAccept(ClassVisitor classVisitor)
Lets the Clazz objects referenced in the signature string accept the given visitor.
-
accept
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
从类复制的说明:AttributeAccepts the given visitor.
-
accept
public void accept(Clazz clazz, Field field, AttributeVisitor attributeVisitor)
从类复制的说明:AttributeAccepts the given visitor in the context of the given field.
-
accept
public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
从类复制的说明:AttributeAccepts the given visitor in the context of the given method.
-
accept
public void accept(Clazz clazz, RecordComponentInfo recordComponentInfo, AttributeVisitor attributeVisitor)
从类复制的说明:AttributeAccepts the given visitor in the context of the given record component.
-
-