rt/emul/mini/src/main/java/java/lang/reflect/Method.java
branchReducedStack
changeset 1470 6ab756741111
parent 1377 5e8f58b48380
child 1541 3471d74a6b99
     1.1 --- a/rt/emul/mini/src/main/java/java/lang/reflect/Method.java	Mon Oct 21 12:02:43 2013 +0200
     1.2 +++ b/rt/emul/mini/src/main/java/java/lang/reflect/Method.java	Mon Feb 17 16:55:44 2014 +0100
     1.3 @@ -528,15 +528,17 @@
     1.4      }
     1.5      
     1.6      @JavaScriptBody(args = { "st", "method", "self", "args" }, body =
     1.7 -          "var p;\n"
     1.8 +          "var p; var cll;\n"
     1.9          + "if (st) {\n"
    1.10 +        + "  cll = self[method._name() + '__' + method._sig()];\n"
    1.11          + "  p = new Array(1);\n"
    1.12          + "  p[0] = self;\n"
    1.13          + "  p = p.concat(args);\n"
    1.14          + "} else {\n"
    1.15          + "  p = args;\n"
    1.16 +        + "  cll = method._data();"
    1.17          + "}\n"
    1.18 -        + "return method._data().apply(self, p);\n"
    1.19 +        + "return cll.apply(self, p);\n"
    1.20      )
    1.21      private static native Object invoke0(boolean isStatic, Method m, Object self, Object[] args);
    1.22