diff --git a/src/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java b/src/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java index ae8d6047..144dc3cc 100644 --- a/src/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java +++ b/src/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java @@ -64,14 +64,8 @@ public abstract class CachedIntegerValueField } public boolean equals(Object o) { - //TODO: check if this returns false if o is a different subclass - if (!this.getClass().isInstance(o)) { - return false; - } - - T other = (T)o; - - return getCachedValue() == other.getCachedValue(); + return (this.getClass() == o.getClass()) && + (getCachedValue() == ((CachedIntegerValueField)o).getCachedValue()); } /**