类 ElementValue
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.annotation.ElementValue
- 所有已实现的接口:
Serializable,Processable
- 直接已知子类:
AnnotationElementValue,ArrayElementValue,ClassElementValue,ConstantElementValue,EnumConstantElementValue
This abstract class represents an element value that is attached to an annotation or an
annotation default. Specific types of element values are subclassed from it.
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明An extra field pointing to the referencedClazzobject, if applicable.An extra field pointing to the referencedMethodobject, if applicable.static final charstatic final charstatic final charstatic final charstatic final charintAn extra field for the optional element name.从类继承的字段 proguard.util.SimpleProcessable
processingFlags, processingInfo -
构造器概要
构造器限定符构造器说明protectedCreates an uninitialized ElementValue.protectedElementValue(int u2elementNameIndex) Creates an initialized ElementValue. -
方法概要
修饰符和类型方法说明abstract voidaccept(Clazz clazz, Annotation annotation, ElementValueVisitor elementValueVisitor) Accepts the given visitor.getMethodName(Clazz clazz) Returns the element name.abstract chargetTag()Returns the tag of this element value.voidreferencedMethodAccept(MemberVisitor memberVisitor) Applies the given visitor to the referenced method.从类继承的方法 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
-
字段详细资料
-
TAG_STRING_CONSTANT
public static final char TAG_STRING_CONSTANT- 另请参阅:
-
TAG_ENUM_CONSTANT
public static final char TAG_ENUM_CONSTANT- 另请参阅:
-
TAG_CLASS
public static final char TAG_CLASS- 另请参阅:
-
TAG_ANNOTATION
public static final char TAG_ANNOTATION- 另请参阅:
-
TAG_ARRAY
public static final char TAG_ARRAY- 另请参阅:
-
u2elementNameIndex
public int u2elementNameIndexAn extra field for the optional element name. It is used in element value pairs of annotations. Otherwise, it is 0. -
referencedClass
An extra field pointing to the referencedClazzobject, if applicable. This field is typically filled out by the.ClassReferenceInitializer -
referencedMethod
An extra field pointing to the referencedMethodobject, if applicable. This field is typically filled out by the.ClassReferenceInitializer
-
-
构造器详细资料
-
ElementValue
protected ElementValue()Creates an uninitialized ElementValue. -
ElementValue
protected ElementValue(int u2elementNameIndex) Creates an initialized ElementValue.
-
-
方法详细资料
-
getMethodName
Returns the element name. -
getTag
public abstract char getTag()Returns the tag of this element value. -
accept
public abstract void accept(Clazz clazz, Annotation annotation, ElementValueVisitor elementValueVisitor) Accepts the given visitor. -
referencedMethodAccept
Applies the given visitor to the referenced method.
-