diff -r 0eec1b51c13c -r 7a78a84ab583 rt/emul/mini/src/main/java/java/lang/reflect/Method.java --- a/rt/emul/mini/src/main/java/java/lang/reflect/Method.java Sun Apr 07 15:24:45 2013 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/reflect/Method.java Sat Sep 28 12:03:59 2013 +0200 @@ -113,7 +113,7 @@ } @JavaScriptBody(args = "self", body = "return self.access;") - private static native int getAccess(Object self); + static native int getAccess(Object self); /** * Returns an array of {@code TypeVariable} objects that represent the @@ -183,6 +183,10 @@ * represents */ public Class[] getParameterTypes() { + return getParameterTypes(sig); + } + + static Class[] getParameterTypes(String sig) { Class[] arr = new Class[MethodImpl.signatureElements(sig) - 1]; Enumeration en = MethodImpl.signatureParser(sig); en.nextElement(); // return type @@ -583,7 +587,7 @@ private static native Integer fromRaw(Class cls, String m, Object o); @JavaScriptBody(args = { "o" }, body = "return o.valueOf();") - private static native Object toPrimitive(Object o); + static native Object toPrimitive(Object o); /** * Returns {@code true} if this method is a bridge @@ -692,6 +696,11 @@ protected Method create(Class declaringClass, String name, Object data, String sig) { return new Method(declaringClass, name, data, sig); } + + @Override + protected Constructor create(Class declaringClass, Object data, String sig) { + return new Constructor(declaringClass, data, sig); + } }; } }