From d2e0f90f0ab743743c4bb893b2a694b366b2b147 Mon Sep 17 00:00:00 2001 From: Jesse Wilson Date: Fri, 30 Sep 2011 15:50:08 -0400 Subject: Implement getProtoIndex() for the benefit of annotations. Change-Id: Icae306ff1e68844e972ea764c9d7f5b8b6440e0a --- src/java_lang_reflect_Method.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/java_lang_reflect_Method.cc') diff --git a/src/java_lang_reflect_Method.cc b/src/java_lang_reflect_Method.cc index a988aac7e0..dc3f3144dc 100644 --- a/src/java_lang_reflect_Method.cc +++ b/src/java_lang_reflect_Method.cc @@ -38,12 +38,18 @@ jint Method_getMethodModifiers(JNIEnv* env, jclass, jclass javaDeclaringClass, j return access_flags & kAccMethodFlagsMask; } +jint Method_getProtoIndex(JNIEnv* env, jclass, jclass javaDeclaringClass, jobject jmethod, jint slot) { + Method* m = Decode(env, jmethod)->AsMethod(); + return m->GetProtoIdx(); +} + jobject Method_invokeNative(JNIEnv* env, jobject javaMethod, jobject javaReceiver, jobject javaArgs, jclass, jobject javaParams, jclass, jint, jboolean) { return InvokeMethod(env, javaMethod, javaReceiver, javaArgs, javaParams); } static JNINativeMethod gMethods[] = { NATIVE_METHOD(Method, getMethodModifiers, "(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;I)I"), + NATIVE_METHOD(Method, getProtoIndex, "(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;I)I"), NATIVE_METHOD(Method, invokeNative, "(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Class;IZ)Ljava/lang/Object;"), }; -- cgit v1.2.3-59-g8ed1b