aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-04-27 09:51:14 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-04-28 13:34:01 -0400
commit1de728fc751669fb08b5263d5ba4df11b64afda0 (patch)
treee362a2c719107c49ed634235ec9f40e22bcc3461 /nailgun_launcher
parentb37ccc12d3d6e8fc5fcf2730fc498f5bb8b08655 (diff)
downloadcbt-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')
-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 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);
}