Class ClassElementValue
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.annotation.ElementValue
-
- proguard.classfile.attribute.annotation.ClassElementValue
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class ClassElementValue extends ElementValue
ThisElementValue
represents a class element value.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Clazz[]
referencedClasses
An extra field pointing to the Clazz objects referenced in the type name string.int
u2classInfoIndex
-
Fields inherited from class proguard.classfile.attribute.annotation.ElementValue
referencedClass, referencedMethod, TAG_ANNOTATION, TAG_ARRAY, TAG_CLASS, TAG_ENUM_CONSTANT, TAG_STRING_CONSTANT, u2elementNameIndex
-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description ClassElementValue()
Creates an uninitialized ClassElementValue.ClassElementValue(int u2elementNameIndex, int u2classInfoIndex)
Creates an initialized ClassElementValue.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, Annotation annotation, ElementValueVisitor elementValueVisitor)
Accepts the given visitor.java.lang.String
getClassName(Clazz clazz)
Returns the class info name.char
getTag()
Returns the tag of this element value.void
referencedClassesAccept(ClassVisitor classVisitor)
Applies the given visitor to all referenced classes.-
Methods inherited from class proguard.classfile.attribute.annotation.ElementValue
getMethodName, referencedMethodAccept
-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
-
-
-
Field Detail
-
u2classInfoIndex
public int u2classInfoIndex
-
referencedClasses
public Clazz[] referencedClasses
An extra field pointing to the Clazz objects referenced in the type name string. This field is filled out by the
. References to primitive types are ignored.ClassReferenceInitializer
-
-
Method Detail
-
getClassName
public java.lang.String getClassName(Clazz clazz)
Returns the class info name.
-
referencedClassesAccept
public void referencedClassesAccept(ClassVisitor classVisitor)
Applies the given visitor to all referenced classes.
-
getTag
public char getTag()
Description copied from class:ElementValue
Returns the tag of this element value.- Specified by:
getTag
in classElementValue
-
accept
public void accept(Clazz clazz, Annotation annotation, ElementValueVisitor elementValueVisitor)
Description copied from class:ElementValue
Accepts the given visitor.- Specified by:
accept
in classElementValue
-
-