boolean (Object o) { if (!super.equals(o)) return false; LibraryData that = (LibraryData)o; if (group != null ? !group.equals(that.group) : that.group != null) return false; if (artifactId != null ? !artifactId.equals(that.artifactId) : that.artifactId != null) return false; if (version != null ? !version.equals(that.version) : that.version != null) return false; return super.equals(that) && unresolved == that.unresolved && paths.equals(that.paths); }