code: public final JsDestinationAddress createJsSystemDestinationAddress(String   prefix
                                                                      ,SIBUuid8 meId
                                                                      ,String   busName
                                                                      )
                                                                      throws NullPointerException {
  
      /* BusName and meId should never both be null */
      if ((meId == null) && (busName == null))  {
        throw new NullPointerException("BusName and MEId");
      }
  
      StringBuilder s;
  
      if (prefix != null)  {
        s = new StringBuilder(SYSTEM_LENGTH + prefix.length());
        s.append(SYSTEM_PREFIX);
        s.append(prefix);
      }
      /* If the prefix is null, it should be treated as a zero length String    */
      else {
        s = new StringBuilder(SYSTEM_LENGTH);
        s.append(SYSTEM_PREFIX);
      }
  
      s.append(SYSTEM_SEPARATOR);
  
      /* Null MeId is OK if we have a BusName. The zero Uuid string is used.    */
      if (meId != null)  {
        s.append(meId.toString());
      }
      else {
        s.append(SIBUuid8.toZeroString());
      }
  
      return new JsDestinationAddressImpl(new String(s), false, null, busName, false);
    }
docs: Create a System JsDestinationAddress from the given parameters
  
  @param prefix           The prefix to be used to generate the destination name
  @param meId             The Id to be used to generate the destination name
  @param busName          The name of the Bus where the destination is localized
  
  @return JsDestinationAddress The JsDestinationAddress corresponding to the buffer contents.
  The generated destination name will be _S + prefix + _ + meId.toString(),
  however, if the busName is not null, a zero MeId will be substituted
  if null is passed in as meId.
  
  @exception NullPointerException Thrown if both the meId and BusName parameters are null.