rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/MethodImpl.java
branchdefprop
changeset 1636 eb97a082741b
parent 1586 d4ee65642d8d
child 1637 4156b1bd4b82
     1.1 --- a/rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/MethodImpl.java	Thu May 22 15:29:40 2014 +0200
     1.2 +++ b/rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/MethodImpl.java	Wed Jun 25 22:50:33 2014 +0200
     1.3 @@ -49,17 +49,29 @@
     1.4      @JavaScriptBody(args = {"clazz", "prefix", "cnstr"},
     1.5          body = ""
     1.6          + "var c = clazz.cnstr;\n"
     1.7 -        + "if (!cnstr) c = c.prototype;"
     1.8 +        + "if (!cnstr) c = c.prototype;\n"
     1.9          + "var arr = new Array();\n"
    1.10 -        + "for (m in c) {\n"
    1.11 +        + "function check(m) {\n"
    1.12          + "  if (m.indexOf(prefix) === 0) {\n"
    1.13 -        + "     if (!c[m].cls) continue;\n"
    1.14 +        + "     if (!c[m].cls) return;\n"
    1.15          + "     arr.push(m);\n"
    1.16          + "     arr.push(c[m]);\n"
    1.17          + "     arr.push(c[m].cls.$class);\n"
    1.18 -        + "  }"
    1.19 +        + "  }\n"
    1.20          + "}\n"
    1.21 -        + "return arr;")
    1.22 +        + "for (m in c) {\n"
    1.23 +        + "  check(m)\n"
    1.24 +        + "}\n"
    1.25 +        + "check('wait__V');\n"
    1.26 +        + "check('wait__VJ');\n"
    1.27 +        + "check('wait__VJI');\n"
    1.28 +        + "check('equals__ZLjava_lang_Object_2');\n"
    1.29 +        + "check('toString__Ljava_lang_String_2');\n"
    1.30 +        + "check('hashCode__I');\n"
    1.31 +        + "check('getClass__Ljava_lang_Class_2');\n"
    1.32 +        + "check('notify__V');\n"
    1.33 +        + "check('notifyAll__V');\n"
    1.34 +        + "return arr;\n")
    1.35      private static native Object[] findMethodData(
    1.36          Class<?> clazz, String prefix, boolean cnstr);
    1.37