code: public List<ProxyBranch> createProxyBranches(List<? extends URI> targets) {
  		ArrayList<ProxyBranch> list = new ArrayList<ProxyBranch>();
  		for(URI target: targets)
  		{
  			if(target == null) {
  				throw new NullPointerException("URI can't be null");
  			}
  			if(!JainSipUtils.checkScheme(target.toString())) {
  				throw new IllegalArgumentException("Scheme " + target.getScheme() + " is not supported");
  			}
  			if(logger.isDebugEnabled()) {
  				logger.debug("createProxyBranches with proxyTimerService=" + proxyTimerService);
  			}
  			
  			ProxyBranchImpl branch = new ProxyBranchImpl(target, this);
  			branch.setRecordRoute(recordRoutingEnabled);
  			branch.setRecurse(recurse);
  			list.add(branch);
  			this.proxyBranches.put(target, branch);
  		}
  		return list;
  	}
docs: /* (non-Javadoc)
  @see javax.servlet.sip.Proxy#createProxyBranches(java.util.List)