Class BaseFieldReference

java.lang.Object
org.jf.dexlib2.base.reference.BaseReference
org.jf.dexlib2.base.reference.BaseFieldReference
All Implemented Interfaces:
Comparable<FieldReference>, FieldReference, Reference
Direct Known Subclasses:
BuilderField, BuilderFieldReference, DexBackedField, DexBackedFieldReference, FieldReferenceRewriter.RewrittenFieldReference, FieldRewriter.RewrittenField, ImmutableField, ImmutableFieldReference, ReflectionField

public abstract class BaseFieldReference extends BaseReference implements FieldReference
  • Constructor Details

    • BaseFieldReference

      public BaseFieldReference()
  • Method Details

    • hashCode

      public int hashCode()
      Description copied from interface: FieldReference
      Returns a hashcode for this FieldReference. This hashCode is defined to be the following:
       
       int hashCode =  getDefiningClass().hashCode();
       hashCode = hashCode*31 + getName().hashCode();
       hashCode = hashCode*31 + getType().hashCode();
       
      Specified by:
      hashCode in interface FieldReference
      Overrides:
      hashCode in class Object
      Returns:
      The hash code value for this FieldReference
    • equals

      public boolean equals(@Nullable Object o)
      Description copied from interface: FieldReference
      Compares this FieldReference to another FieldReference for equality. This FieldReference is equal to another FieldReference if all of it's "fields" are equal. That is, if the return values of getDefiningClass(), getName() and getType() are all equal.
      Specified by:
      equals in interface FieldReference
      Overrides:
      equals in class Object
      Parameters:
      o - The object to be compared for equality with this FieldReference
      Returns:
      true if the specified object is equal to this FieldReference
    • compareTo

      public int compareTo(@Nonnull FieldReference o)
      Description copied from interface: FieldReference
      Compare this FieldReference to another FieldReference. The comparison is based on the comparison of the return values of getDefiningClass(), getName() and getType(), in that order.
      Specified by:
      compareTo in interface Comparable<FieldReference>
      Specified by:
      compareTo in interface FieldReference
      Parameters:
      o - The FieldReference to compare with this FieldReference
      Returns:
      An integer representing the result of the comparison
    • toString

      public String toString()
      Overrides:
      toString in class Object