code: public IOProvider.Readable getIOProviderFrom(String name, AbstractClassLoader first) {
  		if (name.length() == 0) return null;
  		if (name.charAt(0) == '/') name = name.substring(1);
  		IOProvider.Readable provider = null;
      	// try with the first one
      	if (first != null)
     			provider = first.get(name);
      	// then, try on other libraries
      	if (provider == null) {
          	for (int i = 0; i < libs.size(); i++) {
          		AbstractClassLoader cl = libs.get(i);
          		if (cl == first) continue;
         			provider = cl.get(name);
          		if (provider != null) break;
          	}
          }
          if (provider != null)
          	return provider;
         	// then try on the core one
          return coreIOProvider.get(name);
  	}
docs: Search for a resource.