Fix backwards check in CheckStaticMethod
Bug: 11243757
Change-Id: I559d1163ce72ab7831bd328c621519acb72975e0
diff --git a/test/JniTest/jni_test.cc b/test/JniTest/jni_test.cc
index ed69d39..72a3309 100644
--- a/test/JniTest/jni_test.cc
+++ b/test/JniTest/jni_test.cc
@@ -54,6 +54,7 @@
return NULL;
}
+// http://b/10994325
extern "C" JNIEXPORT void JNICALL Java_JniTest_testFindClassOnAttachedNativeThread(JNIEnv*,
jclass) {
pthread_t pthread;
@@ -65,3 +66,18 @@
int pthread_join_result = pthread_join(pthread, NULL);
assert(pthread_join_result == 0);
}
+
+// http://b/11243757
+extern "C" JNIEXPORT void JNICALL Java_JniTest_testCallStaticVoidMethodOnSubClassNative(JNIEnv* env,
+ jclass) {
+ jclass super_class = env->FindClass("JniTest$testCallStaticVoidMethodOnSubClass_SuperClass");
+ assert(super_class != NULL);
+
+ jmethodID execute = env->GetStaticMethodID(super_class, "execute", "()V");
+ assert(execute != NULL);
+
+ jclass sub_class = env->FindClass("JniTest$testCallStaticVoidMethodOnSubClass_SubClass");
+ assert(sub_class != NULL);
+
+ env->CallStaticVoidMethod(sub_class, execute);
+}