code: @Override
      public void writeExternal(ObjectOutput output) throws IOException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
              Tr.event(tc, "Serializing: " + this);
          }
          super.writeExternal(output);
          // write out the byte[] to avoid hardcoding impl information (ordinals)
          writeByteArray(output, getMethodValue().getByteArray());
          writeByteArray(output, getSchemeValue().getByteArray());
  
          writeByteArray(output, getRequestURIAsByteArray());
          writeByteArray(output, getQueryStringAsByteArray());
      }
docs: /*
  @see
  com.ibm.ws.http.channel.internal.HttpBaseMessageImpl#writeExternal(java
  .io.ObjectOutput)