Package org.jf.dexlib2.iface.reference
Interface MethodProtoReference
- All Superinterfaces:
Comparable<MethodProtoReference>,Reference
- All Known Implementing Classes:
BaseMethodProtoReference,BuilderMethodProtoReference,DexBackedMethodProtoReference,ImmutableMethodProtoReference,PoolMethodProto
This class represents a reference to a method prototype.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException -
Method Summary
Modifier and TypeMethodDescriptionintCompare this MethodProtoReference to another MethodProtoReference.booleanCompares this MethodProtoReference to another MethodProtoReference for equality.List<? extends CharSequence> Gets a list of the types of the parameters of this method prototype.Gets the return type of the referenced method prototype.inthashCode()Returns a hashcode for this MethodProtoReference.Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
Method Details
-
getParameterTypes
Gets a list of the types of the parameters of this method prototype.- Returns:
- A list of the parameter types of this method prototype, as strings.
-
getReturnType
Gets the return type of the referenced method prototype.- Returns:
- The return type of the referenced method prototype.
-
hashCode
int hashCode()Returns a hashcode for this MethodProtoReference. This hashCode is defined to be the following:int hashCode = getReturnType().hashCode(); hashCode = hashCode*31 + CharSequenceUtils.listHashCode(getParameters()); -
equals
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()) -
compareTo
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:
compareToin interfaceComparable<MethodProtoReference>- Parameters:
o- The MethodReference to compare with this MethodProtoReference- Returns:
- An integer representing the result of the comparison
-