Package org.jf.dexlib2.base.reference
Class BaseMethodReference
- java.lang.Object
-
- org.jf.dexlib2.base.reference.BaseReference
-
- org.jf.dexlib2.base.reference.BaseMethodReference
-
- All Implemented Interfaces:
java.lang.Comparable<MethodReference>,MethodReference,Reference
- Direct Known Subclasses:
BuilderMethod,BuilderMethodReference,DexBackedMethod,DexBackedMethodReference,ImmutableMethod,ImmutableMethodReference,MethodReferenceRewriter.RewrittenMethodReference,MethodRewriter.RewrittenMethod,ReflectionConstructor,ReflectionMethod
public abstract class BaseMethodReference extends BaseReference implements MethodReference
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException
-
-
Constructor Summary
Constructors Constructor Description BaseMethodReference()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(MethodReference o)Compare this MethodReference to another MethodReference.booleanequals(java.lang.Object o)Compares this MethodReference to another MethodReference for equality.inthashCode()Returns a hashcode for this MethodReference.java.lang.StringtoString()-
Methods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReference
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jf.dexlib2.iface.reference.MethodReference
getDefiningClass, getName, getParameterTypes, getReturnType
-
Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
-
-
-
Method Detail
-
hashCode
public int hashCode()
Description copied from interface:MethodReferenceReturns a hashcode for this MethodReference. This hashCode is defined to be the following:int hashCode = getDefiningClass().hashCode(); hashCode = hashCode*31 + getName().hashCode(); hashCode = hashCode*31 + getReturnType().hashCode(); hashCode = hashCode*31 + CharSequenceUtils.listHashCode(getParameters());- Specified by:
hashCodein interfaceMethodReference- Overrides:
hashCodein classjava.lang.Object- Returns:
- The hash code value for this MethodReference
-
equals
public boolean equals(@Nullable java.lang.Object o)Description copied from interface:MethodReferenceCompares this MethodReference to another MethodReference for equality. This MethodReference is equal to another MethodReference if all of it's "fields" are equal. That is, if the return values of getDefiningClass(), getName(), getReturnType() and getParameterTypes() are all equal. Equality for getParameters() should be tested by comparing the string representation of each element. I.e. CharSequenceUtils.listEquals(this.getParameterTypes(), other.getParameterTypes())- Specified by:
equalsin interfaceMethodReference- Overrides:
equalsin classjava.lang.Object- Parameters:
o- The object to be compared for equality with this MethodReference- Returns:
- true if the specified object is equal to this MethodReference
-
compareTo
public int compareTo(@Nonnull MethodReference o)Description copied from interface:MethodReferenceCompare this MethodReference to another MethodReference. The comparison is based on the comparison of the return values of getDefiningClass(), getName(), getReturnType() and getParameters(), in that order. getParameters() should be compared using the semantics of org.jf.util.CollectionUtils.compareAsList()- Specified by:
compareToin interfacejava.lang.Comparable<MethodReference>- Specified by:
compareToin interfaceMethodReference- Parameters:
o- The MethodReference to compare with this MethodReference- Returns:
- An integer representing the result of the comparison
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-