docs: void encodeProperty(ByteArrayOutputStream baos, Object value) throws JMSException {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "encodeProperty", new Object[]{baos, value});
  
      // The value should be a non-null String
      if (value instanceof String) {
        super.encodeProperty(baos, STAR_STRING + (String)value);     // The value has to have '*' preprended
      }
  
      // If it is not a String, something has gone horribly wrong
      else {
        throw (JMSException)JmsErrorUtils.newThrowable(JMSException.class
                                                      ,"INTERNAL_ERROR_CWSIA0362"
                                                      ,new Object[] {"StringPropertyCoder.encodeProperty#1", longName, value}
                                                      ,null
                                                      ,"StringPropertyCoder.encodeProperty#1"
                                                      ,null
                                                      ,tc);
      }
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "encodeProperty");
    }