aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher/CBTUrlClassLoader.java
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-03-26 16:20:50 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-03-28 11:53:52 -0400
commitbd75b5af0161013b26e2feda9cfcc1e152926071 (patch)
tree6fef7506f432f780fa64bca5afd5f944790be196 /nailgun_launcher/CBTUrlClassLoader.java
parent2c20a0dddc70a5eee207fb1c588bfd53eaaa7841 (diff)
downloadcbt-bd75b5af0161013b26e2feda9cfcc1e152926071.tar.gz
cbt-bd75b5af0161013b26e2feda9cfcc1e152926071.tar.bz2
cbt-bd75b5af0161013b26e2feda9cfcc1e152926071.zip
Early classloading improvements
- Changed launcher to already load zinc - use code generation to generate necessary dependencies - changed resolver to linearize dependency DAG in a way that guarantees that every transitive dependee of a node in the DAG is a transitive dependee of that node in the linear sequence - move exit code trapping code into java so it can be used for zinc early There seems to be a bug in this version, where CBT crashes about half of the time with a "object is not an instance of declaring class" Exception during running the task from the build object via reflection.
Diffstat (limited to 'nailgun_launcher/CBTUrlClassLoader.java')
-rw-r--r--nailgun_launcher/CBTUrlClassLoader.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/nailgun_launcher/CBTUrlClassLoader.java b/nailgun_launcher/CBTUrlClassLoader.java
index 72423a0..15440c7 100644
--- a/nailgun_launcher/CBTUrlClassLoader.java
+++ b/nailgun_launcher/CBTUrlClassLoader.java
@@ -13,6 +13,10 @@ class CbtURLClassLoader extends URLClassLoader{
+ "\n)"
);
}
+ public Class loadClass(String name) throws ClassNotFoundException{
+ //System.out.println("loadClass("+name+") on \n"+this);
+ return super.loadClass(name);
+ }
void assertExist(URL[] urls){
for(URL url: urls){
if(!new File(url.getPath()).exists()){