1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java Mon May 13 18:54:50 2013 +0200
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java Wed Apr 30 15:04:10 2014 +0200
1.3 @@ -28,9 +28,11 @@
1.4 */
1.5 final class LdrRsrcs implements Bck2Brwsr.Resources {
1.6 private final ClassLoader loader;
1.7 + private final boolean skipRtJar;
1.8
1.9 - LdrRsrcs(ClassLoader loader) {
1.10 + LdrRsrcs(ClassLoader loader, boolean skipRtJar) {
1.11 this.loader = loader;
1.12 + this.skipRtJar = skipRtJar;
1.13 }
1.14
1.15 @Override
1.16 @@ -40,6 +42,12 @@
1.17 while (en.hasMoreElements()) {
1.18 u = en.nextElement();
1.19 }
1.20 - return (u != null) ? u.openStream() : null;
1.21 + if (u == null) {
1.22 + throw new IOException("Can't find " + name);
1.23 + }
1.24 + if (skipRtJar && u.toExternalForm().contains("lib/rt.jar!")) {
1.25 + return null;
1.26 + }
1.27 + return u.openStream();
1.28 }
1.29 }