diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java index 98e9cf27..cc4588f9 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java @@ -121,4 +121,23 @@ public class EncodedIndexedItemReference> return valueType; } + public int hashCode() { + if (item == null) { + return 0; + } + return item.hashCode(); + } + + public boolean equals(Object o) { + if (!(o instanceof EncodedIndexedItemReference)) { + return false; + } + + EncodedIndexedItemReference other = (EncodedIndexedItemReference)o; + if (item != null) { + return item.equals(other.item); + } else { + return other.item == null; + } + } }