1.1 --- a/src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java Thu Sep 20 14:20:01 2012 +0200
1.2 +++ b/src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java Thu Sep 20 14:35:21 2012 +0200
1.3 @@ -83,8 +83,6 @@
1.4 compiler.generateStaticField(v);
1.5 }
1.6 }
1.7 - out.append("function java_lang_Object(){}\n"); // XXX temporary
1.8 - out.append("function java_lang_Object_consV(self){}\n"); // XXX temporary
1.9
1.10 final String className = jc.getName().getInternalName().replace('/', '_');
1.11 out.append("\nfunction ").append(className);
1.12 @@ -576,18 +574,20 @@
1.13 }
1.14
1.15 private String findMethodName(Method m) {
1.16 - StringBuilder out = new StringBuilder();
1.17 + StringBuilder tmp = new StringBuilder();
1.18 if ("<init>".equals(m.getName())) { // NOI18N
1.19 - out.append("consV"); // NOI18N
1.20 + tmp.append("consV"); // NOI18N
1.21 + } else if ("<clinit>".equals(m.getName())) { // NOI18N
1.22 + tmp.append("classV"); // NOI18N
1.23 } else {
1.24 - out.append(m.getName());
1.25 - outType(m.getReturnType(), out);
1.26 + tmp.append(m.getName());
1.27 + outType(m.getReturnType(), tmp);
1.28 }
1.29 List<Parameter> args = m.getParameters();
1.30 for (Parameter t : args) {
1.31 - outType(t.getDescriptor(), out);
1.32 + outType(t.getDescriptor(), tmp);
1.33 }
1.34 - return out.toString();
1.35 + return tmp.toString();
1.36 }
1.37
1.38 private String findMethodName(CPMethodInfo mi, int[] cnt, boolean[] hasReturn) {