diff -r 042d0f256e95 -r 9e6b613a00ed rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java Wed May 14 21:24:24 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java Wed May 14 21:49:44 2014 +0200 @@ -20,6 +20,7 @@ import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; +import org.apidesign.bck2brwsr.core.Exported; import org.apidesign.bck2brwsr.core.JavaScriptBody; /** @@ -38,6 +39,7 @@ static void init() { } + @Exported static Object load(Object loader, String name, Object[] arguments, byte[] arr) throws IOException, ClassNotFoundException { if (arr == null) { @@ -46,12 +48,8 @@ return new VMLazy(loader, arguments).defineClass(arr, name, false); } - static Object reload(Object loader, String name, Object[] arguments, byte[] arr) - throws IOException, ClassNotFoundException { - return new VMLazy(loader, arguments).defineClass(arr, name, false); - } - - private Object load(String name, boolean instance) + @Exported + Object load(String name, boolean instance) throws IOException, ClassNotFoundException { String res = name.replace('.', '/') + ".class"; byte[] arr = ClassPath.loadBytes(res, args, 0);