public Builder mergeFrom(JOutPiqi.message other) {
        if (other == JOutPiqi.message.getDefaultInstance()) return this;
        if (other.hasRecipient()) {
          mergeRecipient(other.getRecipient());
        }
        if (other.hasCommandName()) {
          setCommandName(other.getCommandName());
        }
        if (!other.commandArgs_.isEmpty()) {
          if (commandArgs_.isEmpty()) {
            commandArgs_ = other.commandArgs_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureCommandArgsIsMutable();
            commandArgs_.addAll(other.commandArgs_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }