code: public void setValue(String value) {
  		try {
  			this.uri = SipFactoryImpl.addressFactory.createURI(value);
  			if(this.uri instanceof Parameters) {
  				super.setParameters(AddressImpl.getParameters((Parameters)uri));
  			} else {
  				super.setParameters(new ConcurrentHashMap<String, String>());
  			}
  		} catch (ParseException ex) {
  			logger.error("Bad input arg", ex);
  			throw new IllegalArgumentException("Bad input arg", ex);
  		}
  	}
docs: /*
  (non-Javadoc)
  @see javax.servlet.sip.Parameterable#setValue(java.lang.String)