/* */ }
/* */
/* */ public void removeClassLoader(DomainClassLoader loader)
/* */ {
/* 758 */ ArrayList removeNotifications = new ArrayList();
/* 759 */ DomainClassLoader cl = loader;
/* */ Iterator i;
/* 760 */ synchronized (this.classLoaders)
/* */ {
/* 762 */ if (!(loader instanceof DomainClassLoader))
/* */ {
/* 764 */ cl = (DomainClassLoader)this.nonUCLClassLoader.remove(loader);
/* */ }
/* 766 */ if ((cl instanceof DomainClassLoader))
/* */ {
/* 768 */ DomainClassLoader ucl = cl;
/* 769 */ if (getTranslator() != null)
/* 770 */ getTranslator().unregisterClassLoader(ucl);
/* 771 */ URL[] urls = ucl.getClasspath();
/* 772 */ for (int u = 0; u < urls.length; u++)
/* 773 */ this.classLoaderURLs.remove(urls[u]);
/* */ }
/* 775 */ boolean dynamic = this.dynamicClassLoaders.remove(cl);
/* 776 */ boolean removed = this.classLoaders.remove(cl);