@java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < threatTypes_.size(); i++) {
          dataSize +=
              com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(threatTypes_.get(i));
        }
        size += dataSize;
        if (!getThreatTypesList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize);
        }
        threatTypesMemoizedSerializedSize = dataSize;
      }
      if (!hash_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, hash_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpireTime());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }
<pre>
The cache lifetime for the returned match. Clients must not cache this
response past this timestamp to avoid false positives.
</pre>

<code>.google.protobuf.Timestamp expire_time = 3;</code>
java-webrisk/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesResponse.java