boot/src/main/java/org/apidesign/html/boot/impl/JsClassLoader.java
branchclassloader
changeset 124 94dfab239310
parent 123 8e54b83ea65c
child 132 0712b460733d
     1.1 --- a/boot/src/main/java/org/apidesign/html/boot/impl/JsClassLoader.java	Wed Jun 19 12:52:23 2013 +0200
     1.2 +++ b/boot/src/main/java/org/apidesign/html/boot/impl/JsClassLoader.java	Wed Jun 19 12:55:41 2013 +0200
     1.3 @@ -70,6 +70,9 @@
     1.4          if (name.equals(Fn.class.getName())) {
     1.5              return Fn.class;
     1.6          }
     1.7 +        if (name.equals(FnUtils.class.getName())) {
     1.8 +            return FnUtils.class;
     1.9 +        }
    1.10          URL u = findResource(name.replace('.', '/') + ".class");
    1.11          if (u != null) {
    1.12              InputStream is = null;
    1.13 @@ -108,7 +111,10 @@
    1.14                  }
    1.15              }
    1.16          }
    1.17 -        if (name.startsWith("org.apidesign.html.boot.spi.Fn")) {
    1.18 +        if (
    1.19 +            name.equals("org.apidesign.html.boot.spi.Fn") ||
    1.20 +            name.equals("org.apidesign.html.boot.impl.FnUtils")
    1.21 +        ) {
    1.22              return Class.forName(name);
    1.23          }
    1.24          
    1.25 @@ -207,7 +213,7 @@
    1.26                      super.visitInsn(Opcodes.AASTORE);
    1.27                  }
    1.28                  super.visitMethodInsn(Opcodes.INVOKESTATIC, 
    1.29 -                    "org/apidesign/html/boot/spi/Fn", "define", 
    1.30 +                    "org/apidesign/html/boot/impl/FnUtils", "define", 
    1.31                      "(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Lorg/apidesign/html/boot/spi/Fn;"
    1.32                  );
    1.33                  // end of Fn init