public Builder mergeFrom(GooglePBRequestType other) {
        if (other == GooglePBRequestType.getDefaultInstance()) return this;
        if (other.getDouble() != 0D) {
          setDouble(other.getDouble());
        }
        if (other.getFloat() != 0F) {
          setFloat(other.getFloat());
        }
        if (other.getInt32() != 0) {
          setInt32(other.getInt32());
        }
        if (other.getInt64() != 0L) {
          setInt64(other.getInt64());
        }
        if (other.getUint32() != 0) {
          setUint32(other.getUint32());
        }
        if (other.getUint64() != 0L) {
          setUint64(other.getUint64());
        }
        if (other.getSint32() != 0) {
          setSint32(other.getSint32());
        }
        if (other.getSint64() != 0L) {
          setSint64(other.getSint64());
        }
        if (other.getFixed32() != 0) {
          setFixed32(other.getFixed32());
        }
        if (other.getFixed64() != 0L) {
          setFixed64(other.getFixed64());
        }
        if (other.getSfixed32() != 0) {
          setSfixed32(other.getSfixed32());
        }
        if (other.getSfixed64() != 0L) {
          setSfixed64(other.getSfixed64());
        }
        if (other.getBool() != false) {
          setBool(other.getBool());
        }
        if (!other.getString().isEmpty()) {
          string_ = other.string_;
          onChanged();
        }
        if (other.getBytesType() != com.google.protobuf.ByteString.EMPTY) {
          setBytesType(other.getBytesType());
        }
        if (other.hasCard()) {
          mergeCard(other.getCard());
        }
        if (cardsBuilder_ == null) {
          if (!other.cards_.isEmpty()) {
            if (cards_.isEmpty()) {
              cards_ = other.cards_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCardsIsMutable();
              cards_.addAll(other.cards_);
            }
            onChanged();
          }
        } else {
          if (!other.cards_.isEmpty()) {
            if (cardsBuilder_.isEmpty()) {
              cardsBuilder_.dispose();
              cardsBuilder_ = null;
              cards_ = other.cards_;
              bitField0_ = (bitField0_ & ~0x00000001);
              cardsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCardsFieldBuilder() : null;
            } else {
              cardsBuilder_.addAllMessages(other.cards_);
            }
          }
        }
        internalGetMutableCardsmap().mergeFrom(
            other.internalGetCardsmap());
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }
Protobuf type {@code com.alibaba.fastjson2.dubbo.GooglePBRequestType}
core/src/test/java/com/alibaba/fastjson2/dubbo/GoogleProtobufBasic.java