Package org.jf.dexlib2.iface.reference
Interface FieldReference
- All Superinterfaces:
Comparable<FieldReference>,Reference
- All Known Subinterfaces:
Field
- All Known Implementing Classes:
BaseFieldReference,BuilderField,BuilderFieldReference,DexBackedField,DexBackedFieldReference,FieldReferenceRewriter.RewrittenFieldReference,FieldRewriter.RewrittenField,ImmutableField,ImmutableFieldReference,ReflectionField
This class represents a reference to a field.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException -
Method Summary
Modifier and TypeMethodDescriptionintCompare this FieldReference to another FieldReference.booleanCompares this FieldReference to another FieldReference for equality.Gets the type of the class that defines the referenced field.getName()Gets the name of the referenced field.getType()Gets the type of the referenced field.inthashCode()Returns a hashcode for this FieldReference.Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
Method Details
-
getDefiningClass
Gets the type of the class that defines the referenced field.- Returns:
- The type of the class that defines the referenced field
-
getName
Gets the name of the referenced field.- Returns:
- The name of the referenced field
-
getType
Gets the type of the referenced field.- Returns:
- The type of the referenced field
-
hashCode
int hashCode()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(); -
equals
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. -
compareTo
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:
compareToin interfaceComparable<FieldReference>- Parameters:
o- The FieldReference to compare with this FieldReference- Returns:
- An integer representing the result of the comparison
-