Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2872)

Unified Diff: base/android/jni_generator/golden_sample_for_tests_jni.h

Issue 2262883002: Handle @Annotated parameters when generating JNI headers from Java. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: x Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/android/jni_generator/golden_sample_for_tests_jni.h
diff --git a/base/android/jni_generator/golden_sample_for_tests_jni.h b/base/android/jni_generator/golden_sample_for_tests_jni.h
index 133a890edd68764dcfe1f913aac1410f59c55b0e..56bf770352d862b021debe77b96e413ac953121c 100644
--- a/base/android/jni_generator/golden_sample_for_tests_jni.h
+++ b/base/android/jni_generator/golden_sample_for_tests_jni.h
@@ -280,6 +280,30 @@ static void Java_SampleForTests_methodThatThrowsException(JNIEnv* env, const
}
+static base::subtle::AtomicWord g_SampleForTests_javaMethodWithAnnotatedParam =
+ 0;
+static void Java_SampleForTests_javaMethodWithAnnotatedParam(JNIEnv* env, const
+ base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper foo) {
+ CHECK_CLAZZ(env, obj.obj(),
+ SampleForTests_clazz(env));
+ jmethodID method_id =
+ base::android::MethodID::LazyGet<
+ base::android::MethodID::TYPE_INSTANCE>(
+ env, SampleForTests_clazz(env),
+ "javaMethodWithAnnotatedParam",
+
+"("
+"I"
+")"
+"V",
+ &g_SampleForTests_javaMethodWithAnnotatedParam);
+
+ env->CallVoidMethod(obj.obj(),
+ method_id, as_jint(foo));
+ jni_generator::CheckException(env);
+
+}
+
static base::subtle::AtomicWord g_InnerStructA_create = 0;
static base::android::ScopedJavaLocalRef<jobject>
Java_InnerStructA_create(JNIEnv* env, jlong l,

Powered by Google App Engine
This is Rietveld 408576698