private static ClassLoader pushClassLoader(List<URL> urls, String clId) {
TRC.fine("Creating new classloader with: " + urls);
ClassLoader old = Thread.currentThread().getContextClassLoader();
TRC.fine("Old classloader: " + old);
ClassLoaderInfo cli = discovery.findClassLoader(clId);
if (cli == null) {
throw new RuntimeException("Unknown class loader: " + clId);
}
ClassLoader cl = cli.getClassLoader();
URLClassLoader withClojure = new URLClassLoader(urls.toArray(new URL[urls.size()]), cl); // TODO
Thread.currentThread().setContextClassLoader(withClojure);
return old;
}