diff -r 0cb657a2b888 -r e414f379f378 rt/emul/mini/src/main/java/java/lang/Class.java --- a/rt/emul/mini/src/main/java/java/lang/Class.java Fri Apr 05 10:41:07 2013 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Thu Aug 29 08:00:42 2013 +0000 @@ -155,11 +155,15 @@ } return arrType; } - Class c = loadCls(className, className.replace('.', '_')); - if (c == null) { - throw new ClassNotFoundException(className); + try { + Class c = loadCls(className, className.replace('.', '_')); + if (c == null) { + throw new ClassNotFoundException(className); + } + return c; + } catch (Throwable ex) { + throw new ClassNotFoundException(className, ex); } - return c; }