boolean (Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AbstractValueHint hint = (AbstractValueHint)o; if (!myProject.equals(hint.myProject)) return false; if (!myEditor.equals(hint.myEditor)) return false; if (myType != hint.myType) return false; if (!Objects.equals(myCurrentRange, hint.myCurrentRange)) return false; return true; }