diff -r df08556c5c7c -r 04efef2a9c1e rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Thu Apr 11 20:44:46 2013 +0200 +++ b/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Apr 17 17:04:40 2013 +0200 @@ -148,7 +148,7 @@ final ServerConfiguration conf = s.getServerConfiguration(); if (addClasses) { - conf.addHttpHandler(new VM(this, resources), "/bck2brwsr.js"); + conf.addHttpHandler(new VM(), "/bck2brwsr.js"); conf.addHttpHandler(new Classes(resources), "/classes/"); } return s; @@ -552,21 +552,14 @@ } - private static class VM extends HttpHandler { - private final String bck2brwsr; - - public VM(Bck2BrwsrLauncher l, Res loader) throws IOException { - StringBuilder sb = new StringBuilder(); - l.generateBck2BrwsrJS( - sb, loader); - this.bck2brwsr = sb.toString(); - } - + private class VM extends HttpHandler { @Override public void service(Request request, Response response) throws Exception { response.setCharacterEncoding("UTF-8"); response.setContentType("text/javascript"); - response.getWriter().write(bck2brwsr); + StringBuilder sb = new StringBuilder(); + generateBck2BrwsrJS(sb, Bck2BrwsrLauncher.this.resources); + response.getWriter().write(sb.toString()); } }