aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher/NailgunLauncher.java
diff options
context:
space:
mode:
Diffstat (limited to 'nailgun_launcher/NailgunLauncher.java')
-rw-r--r--nailgun_launcher/NailgunLauncher.java11
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 );
}