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 int
compareTo(MethodReference o)
Compare this MethodReference to another MethodReference.boolean
equals(java.lang.Object o)
Compares this MethodReference to another MethodReference for equality.int
hashCode()
Returns a hashcode for this MethodReference.java.lang.String
toString()
-
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:MethodReference
Returns 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:
hashCode
in interfaceMethodReference
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code value for this MethodReference
-
equals
public boolean equals(@Nullable java.lang.Object o)
Description copied from interface:MethodReference
Compares 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:
equals
in interfaceMethodReference
- Overrides:
equals
in 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:MethodReference
Compare 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:
compareTo
in interfacejava.lang.Comparable<MethodReference>
- Specified by:
compareTo
in 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:
toString
in classjava.lang.Object
-
-