aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher/NailgunLauncher.java
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-03-30 21:21:05 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-03-30 21:21:05 -0400
commit8a4578311e4d11c06bfb4fe04e5bf414b94d24e8 (patch)
tree249122a1a85ca0e86001fb6cc51e8278cf9fe2a3 /nailgun_launcher/NailgunLauncher.java
parent8abb5c3ca85abc4d206afe39a2c4a98bc17560ba (diff)
downloadcbt-8a4578311e4d11c06bfb4fe04e5bf414b94d24e8.tar.gz
cbt-8a4578311e4d11c06bfb4fe04e5bf414b94d24e8.tar.bz2
cbt-8a4578311e4d11c06bfb4fe04e5bf414b94d24e8.zip
Typed passing of values from Stage1 to Stage2
(thing can still be cleaned up)
Diffstat (limited to 'nailgun_launcher/NailgunLauncher.java')
-rw-r--r--nailgun_launcher/NailgunLauncher.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java
index c213518..3290bdb 100644
--- a/nailgun_launcher/NailgunLauncher.java
+++ b/nailgun_launcher/NailgunLauncher.java
@@ -97,10 +97,12 @@ public class NailgunLauncher{
}
try{
- stage1classLoader
- .loadClass("cbt.Stage1")
- .getMethod("main", String[].class, ClassLoader.class)
- .invoke( null, (Object) args, stage1classLoader);
+ Integer exitCode =
+ (Integer) stage1classLoader
+ .loadClass("cbt.Stage1")
+ .getMethod("run", String[].class, ClassLoader.class, Boolean.class)
+ .invoke( null, (Object) args, stage1classLoader, stage1SourcesChanged);
+ System.exit(exitCode);
}catch(Exception e){
System.err.println(stage1classLoader);
throw e;