code: public void pushPath(Address uri) {
  		checkReadOnly();
  		if(!Request.REGISTER.equalsIgnoreCase(((Request)message).getMethod())) {
  			throw new IllegalStateException("Cannot push a Path on a non REGISTER request !");
  		}
  		if(uri.getURI() instanceof TelURL) {
  			throw new IllegalArgumentException("Cannot push a TelUrl as a path !");
  		}
  
  		if (logger.isDebugEnabled())
  			logger.debug("Pushing path into message of value [" + uri + "]");
  
  		try {
  			javax.sip.header.Header p = SipFactoryImpl.headerFactory
  					.createHeader(PathHeader.NAME, uri.toString());
  			this.message.addFirst(p);
  		} catch (Exception e) {
  			logger.error("Error while pushing path [" + uri + "]");
  			throw new IllegalArgumentException("Error pushing path ", e);
  		}
  
  	}
docs: {@inheritDoc}