diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-04-09 15:23:55 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-04-09 15:23:55 +0000 |
commit | d5ed6f9dfc014f9ff0e73b48e49dd7063b2c3096 (patch) | |
tree | 186648f8e86bb202f29de4e784dde75cfe9999ee | |
parent | 37606d41d3dcc574dd6b755de4849fe899c01af2 (diff) |
tweaked loadClassForName separation of not found vs init errors
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index 31579965..a1d975c3 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -1487,14 +1487,15 @@ static public Class classForName(String name) throws ClassNotFoundException{ } static public Class loadClassForName(String name) throws ClassNotFoundException{ - try { - return Class.forName(name, true, baseLoader()); - } - catch(ClassNotFoundException e) { - if(e.getCause() == null) - return null; - throw e; - } + try + { + Class.forName(name, false, baseLoader()); + } + catch(ClassNotFoundException e) + { + return null; + } + return Class.forName(name, true, baseLoader()); } static public float aget(float[] xs, int i){ |