rt/vm/src/main/java/org/apidesign/vm4brwsr/LdrRsrcs.java
branchclosure
changeset 1513 ba912ef24b27
parent 1094 36961c9a009f
parent 1411 1c76f0f66aeb
child 1787 ea12a3bb4b33
     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  }