public URLClassLoaderX(URL[] urls, ClassLoader parent,
URLStreamHandlerFactory factory, IProgress... progresses)
throws IOException, ClassNotFoundException {
super(ZERO_LENGTH_URL_ARRAY, parent, factory);
this.urls.addAll(Arrays.asList(urls));
strategy = new ResourceManagerImpl(this.urls);
if (parent == null) {
this.parent = ClassLoader.getSystemClassLoader();
} else {
this.parent = parent;
}