boolean (final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject)) { return super.equals(obj); } org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject other = (org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject) obj; if (hasKind() != other.hasKind()) return false; if (hasKind()) { if (kind_ != other.kind_) return false; } if (hasFilePath() != other.hasFilePath()) return false; if (hasFilePath()) { if (!getFilePath() .equals(other.getFilePath())) return false; } if (hasOutputRoot() != other.hasOutputRoot()) return false; if (hasOutputRoot()) { if (!getOutputRoot() .equals(other.getOutputRoot())) return false; } if (hasRelativePath() != other.hasRelativePath()) return false; if (hasRelativePath()) { if (!getRelativePath() .equals(other.getRelativePath())) return false; } if (hasClassName() != other.hasClassName()) return false; if (hasClassName()) { if (!getClassName() .equals(other.getClassName())) return false; } if (!getSourceUriList() .equals(other.getSourceUriList())) return false; if (hasContent() != other.hasContent()) return false; if (hasContent()) { if (!getContent() .equals(other.getContent())) return false; } if (hasLocation() != other.hasLocation()) return false; if (hasLocation()) { if (!getLocation() .equals(other.getLocation())) return false; } if (hasIsGenerated() != other.hasIsGenerated()) return false; if (hasIsGenerated()) { if (getIsGenerated() != other.getIsGenerated()) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; }