diff options
author | Jeff Hao <jeffhao@google.com> | 2014-03-26 15:08:20 -0700 |
---|---|---|
committer | Jeff Hao <jeffhao@google.com> | 2014-03-28 14:27:55 -0700 |
commit | 11d5d8fffe41cc7daadbfa2ca98ecb978f3029af (patch) | |
tree | fae2cf974b502420a942043d135d301aa75967e7 /runtime/native/java_lang_reflect_Method.cc | |
parent | a708e32a9f764a48175e705ec4bcd2201c84f492 (diff) | |
download | android_art-11d5d8fffe41cc7daadbfa2ca98ecb978f3029af.tar.gz android_art-11d5d8fffe41cc7daadbfa2ca98ecb978f3029af.tar.bz2 android_art-11d5d8fffe41cc7daadbfa2ca98ecb978f3029af.zip |
Add access checks to Method and Field reflection.
Art side of this change. Has a corresponding libcore change.
Bug: 13620925
Change-Id: Ie67f802a2a400e8212b489b9a261b7028422d8ba
Diffstat (limited to 'runtime/native/java_lang_reflect_Method.cc')
-rw-r--r-- | runtime/native/java_lang_reflect_Method.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/native/java_lang_reflect_Method.cc b/runtime/native/java_lang_reflect_Method.cc index abb73b6927..c23f65cae6 100644 --- a/runtime/native/java_lang_reflect_Method.cc +++ b/runtime/native/java_lang_reflect_Method.cc @@ -29,10 +29,10 @@ namespace art { -static jobject Method_invoke(JNIEnv* env, - jobject javaMethod, jobject javaReceiver, jobject javaArgs) { +static jobject Method_invoke(JNIEnv* env, jobject javaMethod, jobject javaReceiver, + jobject javaArgs, jboolean accessible) { ScopedFastNativeObjectAccess soa(env); - return InvokeMethod(soa, javaMethod, javaReceiver, javaArgs); + return InvokeMethod(soa, javaMethod, javaReceiver, javaArgs, accessible); } static jobject Method_getExceptionTypesNative(JNIEnv* env, jobject javaMethod) { @@ -56,7 +56,7 @@ static jobject Method_getExceptionTypesNative(JNIEnv* env, jobject javaMethod) { } static JNINativeMethod gMethods[] = { - NATIVE_METHOD(Method, invoke, "!(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;"), + NATIVE_METHOD(Method, invoke, "!(Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object;"), NATIVE_METHOD(Method, getExceptionTypesNative, "!()[Ljava/lang/Class;"), }; |