Package org.jf.dexlib2.iface.value
Interface AnnotationEncodedValue
- All Superinterfaces:
BasicAnnotation,Comparable<EncodedValue>,EncodedValue
- All Known Implementing Classes:
BaseAnnotationEncodedValue,BuilderEncodedValues.BuilderAnnotationEncodedValue,DexBackedAnnotationEncodedValue,EncodedValueRewriter.RewrittenAnnotationEncodedValue,ImmutableAnnotationEncodedValue
This class represents an encoded annotation value.
-
Method Summary
Modifier and TypeMethodDescriptionintCompare this AnnotationEncodedValue to another EncodedValue.booleanCompares this AnnotationEncodedValue to another AnnotationEncodedValue for equality.Set<? extends AnnotationElement> Gets a set of the name/value elements associated with this annotation.getType()Gets the type of this annotation.inthashCode()Returns a hashcode for this AnnotationEncodedValue.Methods inherited from interface org.jf.dexlib2.iface.value.EncodedValue
getValueType
-
Method Details
-
getType
Gets the type of this annotation. This will be the type descriptor of the class that defines this annotation.- Specified by:
getTypein interfaceBasicAnnotation- Returns:
- The type of this annotation
-
getElements
Gets a set of the name/value elements associated with this annotation. The elements in the returned set will be unique by name.- Specified by:
getElementsin interfaceBasicAnnotation- Returns:
- A set of AnnotationElements
-
hashCode
int hashCode()Returns a hashcode for this AnnotationEncodedValue. This hashCode is defined to be the following:int hashCode = getType().hashCode(); hashCode = hashCode*31 + getElements().hashCode(); -
equals
Compares this AnnotationEncodedValue to another AnnotationEncodedValue for equality. This AnnotationEncodedValue is equal to another AnnotationEncodedValue if all of it's "fields" are equal. That is, if the return values getType() and getElements() are both equal. -
compareTo
Compare this AnnotationEncodedValue to another EncodedValue. The comparison is based on the value of getType() and getElements(), in that order. When comparing the set of elements, the comparison is done with the semantics of org.jf.util.CollectionUtils.compareAsSet(), using the natural ordering of AnnotationElement.- Specified by:
compareToin interfaceComparable<EncodedValue>- Parameters:
o- The EncodedValue to compare with this AnnotationEncodedValue- Returns:
- An integer representing the result of the comparison
-