@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)) {
          return super.equals(obj);
        }
        org.jetbrains.jps.javac.rpc.JavacRemoteProto.Message.Request other = (org.jetbrains.jps.javac.rpc.JavacRemoteProto.Message.Request) obj;

        if (hasRequestType() != other.hasRequestType()) return false;
        if (hasRequestType()) {
          if (requestType_ != other.requestType_) return false;
        }
        if (!getOptionList()
            .equals(other.getOptionList())) return false;
        if (!getFileList()
            .equals(other.getFileList())) return false;
        if (!getPlatformClasspathList()
            .equals(other.getPlatformClasspathList())) return false;
        if (!getClasspathList()
            .equals(other.getClasspathList())) return false;
        if (!getSourcepathList()
            .equals(other.getSourcepathList())) return false;
        if (!getOutputList()
            .equals(other.getOutputList())) return false;
        if (!getModulePathList()
            .equals(other.getModulePathList())) return false;
        if (!getUpgradeModulePathList()
            .equals(other.getUpgradeModulePathList())) return false;
        if (!internalGetModuleNames().equals(
            other.internalGetModuleNames())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
@java.lang.Override
      public boolean equals(final java.lang.Object obj)