diff -r 36961c9a009f -r ba912ef24b27 rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java Mon May 13 18:54:50 2013 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java Wed Apr 30 15:04:10 2014 +0200 @@ -28,9 +28,11 @@ */ final class LdrRsrcs implements Bck2Brwsr.Resources { private final ClassLoader loader; + private final boolean skipRtJar; - LdrRsrcs(ClassLoader loader) { + LdrRsrcs(ClassLoader loader, boolean skipRtJar) { this.loader = loader; + this.skipRtJar = skipRtJar; } @Override @@ -40,6 +42,12 @@ while (en.hasMoreElements()) { u = en.nextElement(); } - return (u != null) ? u.openStream() : null; + if (u == null) { + throw new IOException("Can't find " + name); + } + if (skipRtJar && u.toExternalForm().contains("lib/rt.jar!")) { + return null; + } + return u.openStream(); } }