loadBytes does not need the loader argument closure
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 14 May 2014 16:09:03 +0200
branchclosure
changeset 15763e9bfed0d88e
parent 1575 08c8821c962d
child 1577 042d0f256e95
loadBytes does not need the loader argument
rt/vm/src/main/java/org/apidesign/vm4brwsr/ClassPath.java
rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java
rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClassPath.java	Wed May 14 15:57:52 2014 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClassPath.java	Wed May 14 16:09:03 2014 +0200
     1.3 @@ -44,10 +44,7 @@
     1.4      private static boolean doingToZip;
     1.5      
     1.6      
     1.7 -    @Exported static byte[] loadBytes(Object loader, String name, Object[] arguments, int skip) throws Exception {
     1.8 -        return ClassPath.loadFromCp(arguments, name, skip);
     1.9 -    }
    1.10 -    static byte[] loadFromCp(Object classpath, String res, int skip) 
    1.11 +    @Exported static byte[] loadBytes(String resource, Object classpath, int skip) 
    1.12      throws IOException, ClassNotFoundException {
    1.13          for (int i = 0; i < length(classpath); i++) {
    1.14              Object c = at(classpath, i);
    1.15 @@ -71,15 +68,15 @@
    1.16                      doingToZip = false;
    1.17                  }
    1.18              }
    1.19 -            if (res != null) {
    1.20 +            if (resource != null) {
    1.21                  byte[] checkRes;
    1.22                  if (c instanceof Bck2Brwsr.Resources) {
    1.23 -                    checkRes = readBytes((Bck2Brwsr.Resources)c, res);
    1.24 +                    checkRes = readBytes((Bck2Brwsr.Resources)c, resource);
    1.25                      if (checkRes != null && --skip < 0) {
    1.26                          return checkRes;
    1.27                      }
    1.28                  } else {
    1.29 -                    checkRes = callFunction(c, res, skip);
    1.30 +                    checkRes = callFunction(c, resource, skip);
    1.31                      if (checkRes != null) {
    1.32                          return checkRes;
    1.33                      }
     2.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Wed May 14 15:57:52 2014 +0200
     2.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Wed May 14 16:09:03 2014 +0200
     2.3 @@ -565,7 +565,7 @@
     2.4                  + "        var arrSize = 0;\n"
     2.5                  + "      };\n"
     2.6                  + "      var ret = vm['org_apidesign_vm4brwsr_ClassPath'](false).\n"
     2.7 -                + "        loadBytes___3BLjava_lang_Object_2Ljava_lang_String_2_3Ljava_lang_Object_2I(loader, name, args, skip);\n"
     2.8 +                + "        loadBytes___3BLjava_lang_String_2Ljava_lang_Object_2I(name, args, skip);\n"
     2.9                  + "      if (ret !== null) return ret;\n"
    2.10                  + "      while (knownExtensions < extensions.length) {\n"
    2.11                  + "        vm['registerResource'] = registerResource;\n"
     3.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java	Wed May 14 15:57:52 2014 +0200
     3.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java	Wed May 14 16:09:03 2014 +0200
     3.3 @@ -51,7 +51,7 @@
     3.4      private Object load(String name, boolean instance)
     3.5      throws IOException, ClassNotFoundException {
     3.6          String res = name.replace('.', '/') + ".class";
     3.7 -        byte[] arr = ClassPath.loadFromCp(args, res, 0);
     3.8 +        byte[] arr = ClassPath.loadBytes(res, args, 0);
     3.9          if (arr == null) {
    3.10              throw new ClassNotFoundException(name);
    3.11          }