code: public ResourceClassLoader getCustomResourceClassLoader(Resource[] resources) throws IOException {
  
  	if (ArrayUtil.isEmpty(resources)) return this;
  
  	String key = hash(resources);
  	ResourceClassLoader rcl = (customCLs == null) ? null : customCLs.get(key);
  
  	if (rcl != null) return rcl;
  
  	resources = ResourceUtil.merge(this.getResources(), resources);
  	rcl = new ResourceClassLoader(resources, getParent());
  
  	if (customCLs == null) customCLs = new ReferenceMap<String, ResourceClassLoader>();
  
  	customCLs.put(key, rcl);
  	return rcl;
      }
docs: /*
  public synchronized void addResources(Resource[] reses) throws IOException { for(int
  i=0;i<reses.length;i++){ if(!this.resources.contains(reses[i])){ this.resources.add(reses[i]);
  addURL(doURL(reses[i])); } } }