public Builder mergeFrom(main.Messages.ExecutionStatus other) {
        if (other == main.Messages.ExecutionStatus.getDefaultInstance()) return this;
        if (other.hasPassed()) {
          setPassed(other.getPassed());
        }
        if (other.hasRecoverableError()) {
          setRecoverableError(other.getRecoverableError());
        }
        if (other.hasErrorMessage()) {
          bitField0_ |= 0x00000004;
          errorMessage_ = other.errorMessage_;
          onChanged();
        }
        if (other.hasStackTrace()) {
          bitField0_ |= 0x00000008;
          stackTrace_ = other.stackTrace_;
          onChanged();
        }
        if (other.hasScreenShot()) {
          setScreenShot(other.getScreenShot());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }