diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-03-15 21:39:55 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-03-20 20:35:26 -0400 |
commit | eaa4889b40bfe1fcab5f88d87b5208632d736444 (patch) | |
tree | d9032630e4aba1cc59982d2b50950f11a330eea9 /nailgun_launcher/NailgunLauncher.java | |
parent | c359862021c187e680c9b3f687ab149f7ef6b7b0 (diff) | |
download | cbt-eaa4889b40bfe1fcab5f88d87b5208632d736444.tar.gz cbt-eaa4889b40bfe1fcab5f88d87b5208632d736444.tar.bz2 cbt-eaa4889b40bfe1fcab5f88d87b5208632d736444.zip |
better handle classloaders for watchservice and reflect. even more speedup.
Diffstat (limited to 'nailgun_launcher/NailgunLauncher.java')
-rw-r--r-- | nailgun_launcher/NailgunLauncher.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java index d14e968..1eb39a8 100644 --- a/nailgun_launcher/NailgunLauncher.java +++ b/nailgun_launcher/NailgunLauncher.java @@ -72,15 +72,16 @@ public class NailgunLauncher{ return; } - new URLClassLoader( + ClassLoader cl = new URLClassLoader( new URL[]{ new URL("file:"+STAGE1+TARGET) }, classLoaderCacheValues.get( classLoaderCacheKeys.get( NAILGUN+TARGET ) ) - ) - .loadClass("cbt.Stage1") - .getMethod("main", String[].class) - .invoke( null/* _cls.newInstance()*/, (Object) args ); + ); + + cl.loadClass("cbt.Stage1") + .getMethod("main", String[].class, ClassLoader.class) + .invoke( null/* _cls.newInstance()*/, (Object) args, cl); } } |