@java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof org.jetbrains.jps.javac.rpc.JavacRemoteProto.Message.Response.OutputObject)) {
            return super.equals(obj);
          }
          org.jetbrains.jps.javac.rpc.JavacRemoteProto.Message.Response.OutputObject other = (org.jetbrains.jps.javac.rpc.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;
        }
@java.lang.Override
        public boolean equals(final java.lang.Object obj)