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