Package org.jf.dexlib2.iface.value
Interface ArrayEncodedValue
-
- All Superinterfaces:
java.lang.Comparable<EncodedValue>
,EncodedValue
- All Known Implementing Classes:
BaseArrayEncodedValue
,BuilderEncodedValues.BuilderArrayEncodedValue
,DexBackedArrayEncodedValue
,EncodedValueRewriter.RewrittenArrayEncodedValue
,ImmutableArrayEncodedValue
public interface ArrayEncodedValue extends EncodedValue
This class represents an encoded array value.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
compareTo(EncodedValue o)
Compare this ArrayEncodedValue to another EncodedValue.boolean
equals(java.lang.Object o)
Compares this ArrayEncodedValue to another ArrayEncodedValue for equality.java.util.List<? extends EncodedValue>
getValue()
Gets the list of the values contained in this ArrayEncodedValueint
hashCode()
Returns a hashcode for this EncodedArrayValue.-
Methods inherited from interface org.jf.dexlib2.iface.value.EncodedValue
getValueType
-
-
-
-
Method Detail
-
getValue
@Nonnull java.util.List<? extends EncodedValue> getValue()
Gets the list of the values contained in this ArrayEncodedValue- Returns:
- A list of EncodedValue instances
-
hashCode
int hashCode()
Returns a hashcode for this EncodedArrayValue. This hashCode is defined to be the following:int hashCode = getValue().hashCode();
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code value for this EncodedArrayValue
-
equals
boolean equals(@Nullable java.lang.Object o)
Compares this ArrayEncodedValue to another ArrayEncodedValue for equality. This ArrayEncodedValue is equal to another ArrayEncodedValue if the values returned by getValue() are equal.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- The object to be compared for equality with this ArrayEncodedValue- Returns:
- true if the specified object is equal to this ArrayEncodedValue
-
compareTo
int compareTo(@Nonnull EncodedValue o)
Compare this ArrayEncodedValue to another EncodedValue. The comparison is first done on the return values of getValueType(). If the other value is another ArrayEncodedValue, the lists returned by getValue() are compared, based on the semantics of org.jf.util.ComparisonUtils.compareAsList(), using the natural ordering for EncodedValue.- Specified by:
compareTo
in interfacejava.lang.Comparable<EncodedValue>
- Parameters:
o
- The EncodedValue to compare with this ArrayEncodedValue- Returns:
- An integer representing the result of the comparison
-
-