diff -r 67e892757752 -r 2354255a1844 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Oct 11 04:11:42 2012 -0700 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Oct 11 10:03:21 2012 -0700 @@ -130,7 +130,7 @@ .append(".prototype = new ").append(sc.getInternalName().replace('/', '_')).append(';'); } for (Method m : jc.getMethods()) { - if (!m.isStatic() && !m.isPrivate() && !m.getName().contains("")) { + if (!m.getName().contains("") && !m.getName().contains("")) { compiler.generateMethodReference("\n " + className + ".prototype.", m); } } @@ -828,7 +828,11 @@ } final String in = mi.getClassName().getInternalName(); out.append(in.replace('/', '_')); - out.append('_'); + if (isStatic) { + out.append(".prototype."); + } else { + out.append('_'); + } out.append(mn); out.append('('); String sep = "";