From 6ccb8b3d2ba0402544686845e9d54e226fd9a87a Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sun, 21 Jun 2009 23:43:34 +0000 Subject: [PATCH] Added a hashCode and equals method, so that interning annotations that reference items works correctly git-svn-id: https://smali.googlecode.com/svn/trunk@208 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../EncodedIndexedItemReference.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; + } + } }