diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-27 09:51:14 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-28 13:34:01 -0400 |
commit | 1de728fc751669fb08b5263d5ba4df11b64afda0 (patch) | |
tree | e362a2c719107c49ed634235ec9f40e22bcc3461 /nailgun_launcher/CBTUrlClassLoader.java | |
parent | b37ccc12d3d6e8fc5fcf2730fc498f5bb8b08655 (diff) | |
download | cbt-1de728fc751669fb08b5263d5ba4df11b64afda0.tar.gz cbt-1de728fc751669fb08b5263d5ba4df11b64afda0.tar.bz2 cbt-1de728fc751669fb08b5263d5ba4df11b64afda0.zip |
for better performance do not generate exceptions during class loading for control flow, but use null instead
Diffstat (limited to 'nailgun_launcher/CBTUrlClassLoader.java')
-rw-r--r-- | nailgun_launcher/CBTUrlClassLoader.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/nailgun_launcher/CBTUrlClassLoader.java b/nailgun_launcher/CBTUrlClassLoader.java index c05391b..0ba8a61 100644 --- a/nailgun_launcher/CBTUrlClassLoader.java +++ b/nailgun_launcher/CBTUrlClassLoader.java @@ -3,6 +3,7 @@ import java.io.*; import java.net.*; import java.util.*; import static cbt.Stage0Lib.*; +import java.util.concurrent.ConcurrentHashMap; class CbtURLClassLoader extends java.net.URLClassLoader{ public String toString(){ return ( @@ -15,6 +16,9 @@ class CbtURLClassLoader extends java.net.URLClassLoader{ ); } public Class loadClass(String name) throws ClassNotFoundException{ + Class _class = super.loadClass(name); + if(_class == null) throw new ClassNotFoundException(name); + else return _class; //System.out.println("loadClass("+name+") on \n"+this); return super.loadClass(name); } |