diff -r 1ee59fe94653 -r 6ac37d80ecb7 vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java Tue Feb 12 23:30:01 2013 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java Sat Feb 16 09:26:20 2013 +0100 @@ -68,7 +68,13 @@ public static void generate(Appendable out, Resources resources, String... classes) throws IOException { StringArray arr = StringArray.asList(classes); arr.add(VM.class.getName().replace('.', '/')); - VM.compile(resources, out, arr); + try { + ClosureWrapper.produceTo(out, resources, arr); + } catch (IOException ex) { + throw ex; + } catch (Throwable ex) { + VM.compile(resources, out, arr); + } } /** Generates virtual machine from bytes served by a class loader.