boolean (Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ImmutableSyntheticLibrary library = (ImmutableSyntheticLibrary)o; if (!Objects.equals(getComparisonId(), library.getComparisonId())) return false; if (!mySourceRoots.equals(library.getSourceRoots())) return false; if (!myBinaryRoots.equals(library.getBinaryRoots())) return false; if (!myExcludedRoots.equals(library.getExcludedRoots())) return false; return Objects.equals(myExcludeCondition, library.getExcludeFileCondition()); }