Package org.jf.dexlib2.base
Class BaseAnnotation
java.lang.Object
org.jf.dexlib2.base.BaseAnnotation
- All Implemented Interfaces:
Comparable<Annotation>,Annotation,BasicAnnotation
- Direct Known Subclasses:
AnnotationRewriter.RewrittenAnnotation,BuilderAnnotation,DexBackedAnnotation,ImmutableAnnotation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintCompares this Annotation to another Annotation.booleanCompares this Annotation to another Annotation for equality.inthashCode()Returns a hashcode for this Annotation.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jf.dexlib2.iface.Annotation
getElements, getType, getVisibility
-
Field Details
-
BY_TYPE
-
-
Constructor Details
-
BaseAnnotation
public BaseAnnotation()
-
-
Method Details
-
hashCode
public int hashCode()Description copied from interface:AnnotationReturns a hashcode for this Annotation. This hashCode is defined to be the following:int hashCode = getVisibility(); hashCode = hashCode*31 + getType().hashCode(); hashCode = hashCode*31 + getElements().hashCode();- Specified by:
hashCodein interfaceAnnotation- Overrides:
hashCodein classObject- Returns:
- The hash code value for this Annotation
-
equals
Description copied from interface:AnnotationCompares this Annotation to another Annotation for equality. This Annotation is equal to another Annotation if all of it's "fields" are equal. That is, if the return values of getVisibility(), getType(), and getElements() are all equal.- Specified by:
equalsin interfaceAnnotation- Overrides:
equalsin classObject- Parameters:
o- The object to be compared for equality with this Annotation- Returns:
- true if the specified object is equal to this Annotation
-
compareTo
Description copied from interface:AnnotationCompares this Annotation to another Annotation. The comparison is based on the value of getVisibility(), 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 interfaceAnnotation- Specified by:
compareToin interfaceComparable<Annotation>- Parameters:
o- The Annotation to compare with this Annotation- Returns:
- An integer representing the result of the comparison
-