For debugging purposes it is much better to give class constructor functions fully qualified names. Obfuscation will optimize them away later anyway.
1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Fri Mar 22 14:46:10 2013 +0100
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Mar 25 12:47:25 2013 +0100
1.3 @@ -115,7 +115,8 @@
1.4 StringArray toInitilize = new StringArray();
1.5 final String className = className(jc);
1.6 out.append("\n\n").append(assignClass(className));
1.7 - out.append("function CLS() {");
1.8 + out.append("function ").append(className).append("() {");
1.9 + out.append("\n var CLS = ").append(className).append(';');
1.10 out.append("\n if (!CLS.$class) {");
1.11 if (proto == null) {
1.12 String sc = jc.getSuperClassName(); // with _