Package org.jf.dexlib2.base
Class BaseAnnotation
- java.lang.Object
-
- org.jf.dexlib2.base.BaseAnnotation
-
- All Implemented Interfaces:
java.lang.Comparable<Annotation>
,Annotation
,BasicAnnotation
- Direct Known Subclasses:
AnnotationRewriter.RewrittenAnnotation
,DexBackedAnnotation
,ImmutableAnnotation
public abstract class BaseAnnotation extends java.lang.Object implements Annotation
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<? super Annotation>
BY_TYPE
-
Constructor Summary
Constructors Constructor Description BaseAnnotation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Annotation o)
Compares this Annotation to another Annotation.boolean
equals(java.lang.Object o)
Compares this Annotation to another Annotation for equality.int
hashCode()
Returns a hashcode for this Annotation.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jf.dexlib2.iface.Annotation
getElements, getType, getVisibility
-
-
-
-
Field Detail
-
BY_TYPE
public static final java.util.Comparator<? super Annotation> BY_TYPE
-
-
Method Detail
-
hashCode
public int hashCode()
Description copied from interface:Annotation
Returns 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:
hashCode
in interfaceAnnotation
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code value for this Annotation
-
equals
public boolean equals(java.lang.Object o)
Description copied from interface:Annotation
Compares 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:
equals
in interfaceAnnotation
- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- The object to be compared for equality with this Annotation- Returns:
- true if the specified object is equal to this Annotation
-
compareTo
public int compareTo(Annotation o)
Description copied from interface:Annotation
Compares 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:
compareTo
in interfaceAnnotation
- Specified by:
compareTo
in interfacejava.lang.Comparable<Annotation>
- Parameters:
o
- The Annotation to compare with this Annotation- Returns:
- An integer representing the result of the comparison
-
-