Package org.jf.dexlib2.base.reference
Class BaseMethodProtoReference
java.lang.Object
org.jf.dexlib2.base.reference.BaseReference
org.jf.dexlib2.base.reference.BaseMethodProtoReference
- All Implemented Interfaces:
Comparable<MethodProtoReference>,MethodProtoReference,Reference
- Direct Known Subclasses:
BuilderMethodProtoReference,DexBackedMethodProtoReference,ImmutableMethodProtoReference,PoolMethodProto
public abstract class BaseMethodProtoReference
extends BaseReference
implements MethodProtoReference
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReferenceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jf.dexlib2.iface.reference.MethodProtoReference
getParameterTypes, getReturnTypeMethods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
Constructor Details
-
BaseMethodProtoReference
public BaseMethodProtoReference()
-
-
Method Details
-
hashCode
public int hashCode()Description copied from interface:MethodProtoReferenceReturns a hashcode for this MethodProtoReference. This hashCode is defined to be the following:int hashCode = getReturnType().hashCode(); hashCode = hashCode*31 + CharSequenceUtils.listHashCode(getParameters());- Specified by:
hashCodein interfaceMethodProtoReference- Overrides:
hashCodein classObject- Returns:
- The hash code value for this ProtoReference
-
equals
Description copied from interface:MethodProtoReferenceCompares this MethodProtoReference to another MethodProtoReference for equality. This MethodProtoReference is equal to another MethodProtoReference if all of it's "fields" are equal. That is, if the return values of 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 interfaceMethodProtoReference- Overrides:
equalsin classObject- Parameters:
o- The object to be compared for equality with this MethodProtoReference- Returns:
- true if the specified object is equal to this MethodProtoReference
-
compareTo
Description copied from interface:MethodProtoReferenceCompare this MethodProtoReference to another MethodProtoReference. The comparison is based on the comparison of the return values of getReturnType() and getParameters(), in that order. getParameters() should be compared using the semantics of org.jf.util.CollectionUtils.compareAsList()- Specified by:
compareToin interfaceComparable<MethodProtoReference>- Specified by:
compareToin interfaceMethodProtoReference- Parameters:
o- The MethodReference to compare with this MethodProtoReference- Returns:
- An integer representing the result of the comparison
-
toString
-