src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java
changeset 19 2291e553464a
parent 18 361b76189f8d
child 20 0e7dd9e2e31e
     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) {