# HG changeset patch # User Jaroslav Tulach # Date 1399988366 -7200 # Node ID bc1e4dacbde9896a9b78651267dd09cac92cc7a1 # Parent 8977a022e4242abb6c8605f18442f74dcd786677 Prevent obfuscation when defining proxy constructor and methods diff -r 8977a022e424 -r bc1e4dacbde9 rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java --- a/rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java Tue May 13 14:24:35 2014 +0200 +++ b/rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java Tue May 13 15:39:26 2014 +0200 @@ -907,10 +907,11 @@ } @JavaScriptBody(args = { "c", "sig", "method", "primitive" }, body = + "console.log('defineMethod: ' + sig.toString() + ' m: ' + method.toString().toString());\n" + "var p = c.cnstr.prototype;\n" + "p[sig] = function() {\n" + - " var h = this._h();\n" + - " var res = h.invoke__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_reflect_Method_2_3Ljava_lang_Object_2(this, method, arguments);\n" + + " var h = this['_h']();\n" + + " var res = h['invoke__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_reflect_Method_2_3Ljava_lang_Object_2'](this, method, arguments);\n" + " \n" + " \n" + " return res;\n" + @@ -919,8 +920,8 @@ private static native void defineMethod(Class proxyClass, String sig, Method method, boolean primitive); @JavaScriptBody(args = "c", body = - "var h = c.cnstr.cons__VLjava_lang_reflect_InvocationHandler_2 = function(h) {\n" - + " c.superclass.cnstr.cons__VLjava_lang_reflect_InvocationHandler_2.call(this, h);\n" + "var h = c.cnstr['cons__VLjava_lang_reflect_InvocationHandler_2'] = function(h) {\n" + + " c.superclass.cnstr['cons__VLjava_lang_reflect_InvocationHandler_2'].call(this, h);\n" + "}\n" + "h.cls = c.cnstr;\n" )