diff options
Diffstat (limited to 'nailgun_launcher/NailgunLauncher.java')
-rw-r--r-- | nailgun_launcher/NailgunLauncher.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java index 2278764..a0b6361 100644 --- a/nailgun_launcher/NailgunLauncher.java +++ b/nailgun_launcher/NailgunLauncher.java @@ -21,8 +21,8 @@ public class NailgunLauncher{ * Persistent cache for caching classloaders for the JVM life time. Can be used as needed by user * code to improve startup time. */ - public static ConcurrentHashMap classLoaderCache = - new ConcurrentHashMap(); + public static ConcurrentHashMap classLoaderCacheKeys = new ConcurrentHashMap(); + public static ConcurrentHashMap classLoaderCacheValues = new ConcurrentHashMap(); public static SecurityManager defaultSecurityManager = System.getSecurityManager(); @@ -47,8 +47,11 @@ public class NailgunLauncher{ newArgs[i] = args[i+2]; } - new URLClassLoader( urls ) - .loadClass(args[0]) + new URLClassLoader( urls ){ + public String toString(){ + return super.toString() + "(\n " + Arrays.toString(urls) + "\n)"; + } + }.loadClass(args[0]) .getMethod("main", String[].class) .invoke( null/* _cls.newInstance()*/, (Object) newArgs ); } |