1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java Fri Oct 11 09:58:03 2013 +0200
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java Mon Oct 14 16:44:55 2013 +0200
1.3 @@ -42,6 +42,11 @@
1.4 throws IOException, ClassNotFoundException {
1.5 return new VMLazy(loader, arguments).load(name, false);
1.6 }
1.7 +
1.8 + static Object reload(Object loader, String name, Object[] arguments, byte[] arr)
1.9 + throws IOException, ClassNotFoundException {
1.10 + return new VMLazy(loader, arguments).defineClass(arr, name, false);
1.11 + }
1.12
1.13 static byte[] loadBytes(Object loader, String name, Object[] arguments) throws Exception {
1.14 return Zips.loadFromCp(arguments, name);
1.15 @@ -54,7 +59,11 @@
1.16 if (arr == null) {
1.17 throw new ClassNotFoundException(name);
1.18 }
1.19 -// beingDefined(loader, name);
1.20 +
1.21 + return defineClass(arr, name, instance);
1.22 + }
1.23 +
1.24 + private Object defineClass(byte[] arr, String name, boolean instance) throws IOException {
1.25 StringBuilder out = new StringBuilder(65535);
1.26 out.append("var loader = arguments[0];\n");
1.27 out.append("var vm = loader.vm;\n");