code: public void setBytes(byte[] payload) {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
        if (payload == null) {
          SibTr.entry(this, tc, "setBytes", null);
        }
        else {
          SibTr.entry(this, tc, "setBytes", new Object[]{payload, payload.length});
        }
      }
      softRefToDocument = null;
      clearCachedLengths();
      getPayload().setField(JmsBytesBodyAccess.BODY_DATA_VALUE, payload);
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "setBytes");
    }
docs: /*
  Set the body (payload) of the message.
  
  Javadoc description supplied by JsJmsTextMessage interface.
  
  The act of setting the payload must cause a copy of the byte array to be
  made, in order to ensure that the payload sent matches the byte array
  passed in. If no copy was made it would be possible for the content to
  changed before the message was transmitted or delivered.
  However, any copying required is performed by the calling component and
  not the MFP component.