docs: @Override
      public void setSerializedObject(byte[] payload) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setSerializedObject", payload);
  
          // Set the new data into the message itself
          getPayload().setField(JmsObjectBodyAccess.BODY_DATA_VALUE, payload);
          // Throw away any references to the old 'real' object we have
          realObject = null;
          hasRealObject = false;
          hasSerializedRealObject = false;
          softRefToRealObject = null;
          clearCachedLengths();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setSerializedObject");
      }