code: public byte[] getUserFriendlyBytes() throws UnsupportedEncodingException {
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "getUserFriendlyBytes");
  
      byte[] result = null;
  
      /* Only need to do anything if there are items in the map */
      Enumeration<String> names = getMapNames();
      if (names.hasMoreElements()) {
  
        String name;
        Object value;
        StringBuilder buff = new StringBuilder();
        String lineSeparator = System.getProperty("line.separator");
  
        /* Get the first name=value pair and append it to the buffer */
        name = names.nextElement();
        buff.append(name);
        buff.append("=");
        value = getObject(name);
  
        if (value != null) {
          if (!(value instanceof byte[])) {
            buff.append(value.toString());
          }
          else {
            buff.append(new String((byte[])value));
          }
        }
  
        /* For all subsequent name=values append a separator first */
        while (names.hasMoreElements()) {
          buff.append(lineSeparator);
          name = names.nextElement();
          buff.append(name);
          buff.append("=");
          value = getObject(name);
          if (value != null) {
            if (!(value instanceof byte[])) {
              buff.append(value.toString());
            }
            else {
              buff.append(new String((byte[])value));
            }
          }
        }
docs: /*
  Return a 'User Friendly' byte array for Admin to display on a panel
  <p>
  This method is used to return a byte array in the form
  name=value|name=value|......|name=value
  where | is the line.separator System property.
  
  Javadoc description supplied by the JsJmsMapMessage interface.