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:
java.lang.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 Constructor Description BaseMethodProtoReference()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(MethodProtoReference o)
Compare this MethodProtoReference to another MethodProtoReference.boolean
equals(java.lang.Object o)
Compares this MethodProtoReference to another MethodProtoReference for equality.int
hashCode()
Returns a hashcode for this MethodProtoReference.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.MethodProtoReference
getParameterTypes, getReturnType
-
Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
-
-
-
Method Detail
-
hashCode
public int hashCode()
Description copied from interface:MethodProtoReference
Returns 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:
hashCode
in interfaceMethodProtoReference
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code value for this ProtoReference
-
equals
public boolean equals(@Nullable java.lang.Object o)
Description copied from interface:MethodProtoReference
Compares 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:
equals
in interfaceMethodProtoReference
- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- The object to be compared for equality with this MethodProtoReference- Returns:
- true if the specified object is equal to this MethodProtoReference
-
compareTo
public int compareTo(@Nonnull MethodProtoReference o)
Description copied from interface:MethodProtoReference
Compare 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:
compareTo
in interfacejava.lang.Comparable<MethodProtoReference>
- Specified by:
compareTo
in interfaceMethodProtoReference
- Parameters:
o
- The MethodReference to compare with this MethodProtoReference- Returns:
- An integer representing the result of the comparison
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-