@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.Request.OutputGroup)) {
            return super.equals(obj);
          }
          org.jetbrains.jps.javac.rpc.JavacRemoteProto.Message.Request.OutputGroup other = (org.jetbrains.jps.javac.rpc.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;
        }
@java.lang.Override
        public boolean equals(final java.lang.Object obj)