boolean (Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; ColorIcon icon = (ColorIcon)o; if (!Objects.equals(myBorderColor, icon.myBorderColor)) return false; if (myColorWidth != icon.myColorWidth) return false; if (myColorHeight != icon.myColorHeight) return false; if (myArc != icon.myArc) return false; if (!myColor.equals(icon.myColor)) return false; return true; }