Package org.jf.dexlib2.iface.value
Interface ArrayEncodedValue
- All Superinterfaces:
Comparable<EncodedValue>,EncodedValue
- All Known Implementing Classes:
BaseArrayEncodedValue,BuilderEncodedValues.BuilderArrayEncodedValue,DexBackedArrayEncodedValue,EncodedValueRewriter.RewrittenArrayEncodedValue,ImmutableArrayEncodedValue
This class represents an encoded array value.
-
Method Summary
Modifier and TypeMethodDescriptionintCompare this ArrayEncodedValue to another EncodedValue.booleanCompares this ArrayEncodedValue to another ArrayEncodedValue for equality.List<? extends EncodedValue> getValue()Gets the list of the values contained in this ArrayEncodedValueinthashCode()Returns a hashcode for this EncodedArrayValue.Methods inherited from interface org.jf.dexlib2.iface.value.EncodedValue
getValueType
-
Method Details
-
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(); -
equals
Compares this ArrayEncodedValue to another ArrayEncodedValue for equality. This ArrayEncodedValue is equal to another ArrayEncodedValue if the values returned by getValue() are equal. -
compareTo
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:
compareToin interfaceComparable<EncodedValue>- Parameters:
o- The EncodedValue to compare with this ArrayEncodedValue- Returns:
- An integer representing the result of the comparison
-