boolean (final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup)) { return super.equals(obj); } org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup other = (org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup) obj; if (hasOutputRoot() != other.hasOutputRoot()) return false; if (hasOutputRoot()) { if (!getOutputRoot() .equals(other.getOutputRoot())) return false; } if (!getSourceRootList() .equals(other.getSourceRootList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; }