aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher/NailgunLauncher.java
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-03-15 21:39:55 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-03-20 20:35:26 -0400
commiteaa4889b40bfe1fcab5f88d87b5208632d736444 (patch)
treed9032630e4aba1cc59982d2b50950f11a330eea9 /nailgun_launcher/NailgunLauncher.java
parentc359862021c187e680c9b3f687ab149f7ef6b7b0 (diff)
downloadcbt-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.java11
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);
}
}