1.1 --- a/rt/emul/mini/src/main/java/java/lang/reflect/Method.java Sun Apr 07 15:24:45 2013 +0200
1.2 +++ b/rt/emul/mini/src/main/java/java/lang/reflect/Method.java Sat Sep 28 12:03:59 2013 +0200
1.3 @@ -113,7 +113,7 @@
1.4 }
1.5
1.6 @JavaScriptBody(args = "self", body = "return self.access;")
1.7 - private static native int getAccess(Object self);
1.8 + static native int getAccess(Object self);
1.9
1.10 /**
1.11 * Returns an array of {@code TypeVariable} objects that represent the
1.12 @@ -183,6 +183,10 @@
1.13 * represents
1.14 */
1.15 public Class<?>[] getParameterTypes() {
1.16 + return getParameterTypes(sig);
1.17 + }
1.18 +
1.19 + static Class<?>[] getParameterTypes(String sig) {
1.20 Class[] arr = new Class[MethodImpl.signatureElements(sig) - 1];
1.21 Enumeration<Class> en = MethodImpl.signatureParser(sig);
1.22 en.nextElement(); // return type
1.23 @@ -583,7 +587,7 @@
1.24 private static native Integer fromRaw(Class<?> cls, String m, Object o);
1.25
1.26 @JavaScriptBody(args = { "o" }, body = "return o.valueOf();")
1.27 - private static native Object toPrimitive(Object o);
1.28 + static native Object toPrimitive(Object o);
1.29
1.30 /**
1.31 * Returns {@code true} if this method is a bridge
1.32 @@ -692,6 +696,11 @@
1.33 protected Method create(Class<?> declaringClass, String name, Object data, String sig) {
1.34 return new Method(declaringClass, name, data, sig);
1.35 }
1.36 +
1.37 + @Override
1.38 + protected Constructor create(Class<?> declaringClass, Object data, String sig) {
1.39 + return new Constructor(declaringClass, data, sig);
1.40 + }
1.41 };
1.42 }
1.43 }