rt/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java
changeset 1373 c4e57ec5f0df
parent 1367 6193e735f4d1
child 1375 a6c71e376889
     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");