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
  • Constructor Details

    • BaseMethodProtoReference

      public BaseMethodProtoReference()
  • Method Details

    • 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 interface MethodProtoReference
      Overrides:
      hashCode in class Object
      Returns:
      The hash code value for this ProtoReference
    • equals

      public boolean equals(@Nullable 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 interface MethodProtoReference
      Overrides:
      equals in class 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 interface Comparable<MethodProtoReference>
      Specified by:
      compareTo in interface MethodProtoReference
      Parameters:
      o - The MethodReference to compare with this MethodProtoReference
      Returns:
      An integer representing the result of the comparison
    • toString

      public String toString()
      Overrides:
      toString in class Object