summaryrefslogtreecommitdiff
path: root/src/java_lang_reflect_Method.cc
diff options
context:
space:
mode:
author Jesse Wilson <jessewilson@google.com> 2011-09-30 15:50:08 -0400
committer Jesse Wilson <jessewilson@google.com> 2011-09-30 15:50:08 -0400
commitd2e0f90f0ab743743c4bb893b2a694b366b2b147 (patch)
tree5bdf35d734d74efad023b7ab96113dc8fe9f5f9b /src/java_lang_reflect_Method.cc
parent991e3ac0daf35d23f7c5e602d113c12ff3971544 (diff)
Implement getProtoIndex() for the benefit of annotations.
Change-Id: Icae306ff1e68844e972ea764c9d7f5b8b6440e0a
Diffstat (limited to 'src/java_lang_reflect_Method.cc')
-rw-r--r--src/java_lang_reflect_Method.cc6
1 files changed, 6 insertions, 0 deletions
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<Object*>(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;"),
};