From 3e3250c714b0de96f021ba4d59d51f1700b72644 Mon Sep 17 00:00:00 2001 From: "dtrainor@chromium.org" Date: Wed, 5 Dec 2012 23:27:41 +0000 Subject: Implement annotation support for JS<->Java interface Instead of relying on a boolean to determine whether or not to rely on the @JavascriptInterface annotation for injected APIs, allow the caller to pass in an annotation that will be placed on the methods they want injected. BUG= Review URL: https://chromiumcodereview.appspot.com/11308356 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171352 0039d316-1c4b-4281-b951-d872f2087c98 --- base/android/jni_generator/jni_generator.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'base/android') diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py index b797cf1..18312c6 100755 --- a/base/android/jni_generator/jni_generator.py +++ b/base/android/jni_generator/jni_generator.py @@ -95,7 +95,10 @@ def JavaDataTypeToC(java_type): 'void': 'void', 'String': 'jstring', 'java/lang/String': 'jstring', + 'Class': 'jclass', + 'java/lang/Class': 'jclass', } + if java_type in java_pod_type_map: return java_pod_type_map[java_type] elif java_type in java_type_map: @@ -151,6 +154,7 @@ class JniParams(object): 'Ljava/lang/Long', 'Ljava/lang/Object', 'Ljava/lang/String', + 'Ljava/lang/Class', ] if param == 'byte[][]': return '[[B' -- cgit v1.1