diff -r 6a4ef883e233 -r 36961c9a009f rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue May 07 19:01:14 2013 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon May 13 18:54:50 2013 +0200 @@ -1506,12 +1506,11 @@ } final String in = mi[0]; - out.append(accessStaticMethod( - accessClass(in.replace('/', '_')) + "(false)", - mn.startsWith("cons_") - ? "constructor." + mn - : mn, - mi)); + String object = accessClass(in.replace('/', '_')) + "(false)"; + if (mn.startsWith("cons_")) { + object += ".constructor"; + } + out.append(accessStaticMethod(object, mn, mi)); if (isStatic) { out.append('('); } else {