Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / base / android / jni_generator / testNatives.golden
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // This file is autogenerated by
6 //     base/android/jni_generator/jni_generator.py
7 // For
8 //     org/chromium/TestJni
9
10 #ifndef org_chromium_TestJni_JNI
11 #define org_chromium_TestJni_JNI
12
13 #include <jni.h>
14
15 #include "base/android/jni_generator/jni_generator_helper.h"
16
17 #include "base/android/jni_int_wrapper.h"
18
19 // Step 1: forward declarations.
20 namespace {
21 const char kTestJniClassPath[] = "org/chromium/TestJni";
22 // Leaking this jclass as we cannot use LazyInstance from some threads.
23 jclass g_TestJni_clazz = NULL;
24
25 }  // namespace
26
27 static jint Init(JNIEnv* env, jobject jcaller);
28
29 static jstring GetDomainAndRegistry(JNIEnv* env, jclass jcaller,
30     jstring url);
31
32 static void CreateHistoricalTabFromState(JNIEnv* env, jclass jcaller,
33     jbyteArray state,
34     jint tab_index);
35
36 static jbyteArray GetStateAsByteArray(JNIEnv* env, jobject jcaller,
37     jobject view);
38
39 static jobjectArray GetAutofillProfileGUIDs(JNIEnv* env, jclass jcaller);
40
41 static void SetRecognitionResults(JNIEnv* env, jobject jcaller,
42     jint sessionId,
43     jobjectArray results);
44
45 static jint FindAll(JNIEnv* env, jobject jcaller,
46     jstring find);
47
48 static jobject GetInnerClass(JNIEnv* env, jclass jcaller);
49
50 // Step 2: method stubs.
51 static void Destroy(JNIEnv* env, jobject jcaller,
52     jint nativeChromeBrowserProvider) {
53   ChromeBrowserProvider* native =
54       reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
55   CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
56   return native->Destroy(env, jcaller);
57 }
58
59 static jlong AddBookmark(JNIEnv* env, jobject jcaller,
60     jint nativeChromeBrowserProvider,
61     jstring url,
62     jstring title,
63     jboolean isFolder,
64     jlong parentId) {
65   ChromeBrowserProvider* native =
66       reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
67   CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0);
68   return native->AddBookmark(env, jcaller, url, title, isFolder, parentId);
69 }
70
71 static jlong AddBookmarkFromAPI(JNIEnv* env, jobject jcaller,
72     jint nativeChromeBrowserProvider,
73     jstring url,
74     jobject created,
75     jobject isBookmark,
76     jobject date,
77     jbyteArray favicon,
78     jstring title,
79     jobject visits) {
80   ChromeBrowserProvider* native =
81       reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
82   CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0);
83   return native->AddBookmarkFromAPI(env, jcaller, url, created, isBookmark,
84       date, favicon, title, visits);
85 }
86
87 static jobject QueryBitmap(JNIEnv* env, jobject jcaller,
88     jint nativeChromeBrowserProvider,
89     jobjectArray projection,
90     jstring selection,
91     jobjectArray selectionArgs,
92     jstring sortOrder) {
93   ChromeBrowserProvider* native =
94       reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
95   CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL);
96   return native->QueryBitmap(env, jcaller, projection, selection, selectionArgs,
97       sortOrder).Release();
98 }
99
100 static void GotOrientation(JNIEnv* env, jobject jcaller,
101     jint nativeDataFetcherImplAndroid,
102     jdouble alpha,
103     jdouble beta,
104     jdouble gamma) {
105   DataFetcherImplAndroid* native =
106       reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid);
107   CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation");
108   return native->GotOrientation(env, jcaller, alpha, beta, gamma);
109 }
110
111 // Step 3: RegisterNatives.
112
113 static const JNINativeMethod kMethodsTestJni[] = {
114     { "nativeInit",
115 "("
116 ")"
117 "I", reinterpret_cast<void*>(Init) },
118     { "nativeDestroy",
119 "("
120 "I"
121 ")"
122 "V", reinterpret_cast<void*>(Destroy) },
123     { "nativeAddBookmark",
124 "("
125 "I"
126 "Ljava/lang/String;"
127 "Ljava/lang/String;"
128 "Z"
129 "J"
130 ")"
131 "J", reinterpret_cast<void*>(AddBookmark) },
132     { "nativeGetDomainAndRegistry",
133 "("
134 "Ljava/lang/String;"
135 ")"
136 "Ljava/lang/String;", reinterpret_cast<void*>(GetDomainAndRegistry) },
137     { "nativeCreateHistoricalTabFromState",
138 "("
139 "[B"
140 "I"
141 ")"
142 "V", reinterpret_cast<void*>(CreateHistoricalTabFromState) },
143     { "nativeGetStateAsByteArray",
144 "("
145 "Landroid/view/View;"
146 ")"
147 "[B", reinterpret_cast<void*>(GetStateAsByteArray) },
148     { "nativeGetAutofillProfileGUIDs",
149 "("
150 ")"
151 "[Ljava/lang/String;", reinterpret_cast<void*>(GetAutofillProfileGUIDs) },
152     { "nativeSetRecognitionResults",
153 "("
154 "I"
155 "[Ljava/lang/String;"
156 ")"
157 "V", reinterpret_cast<void*>(SetRecognitionResults) },
158     { "nativeAddBookmarkFromAPI",
159 "("
160 "I"
161 "Ljava/lang/String;"
162 "Ljava/lang/Long;"
163 "Ljava/lang/Boolean;"
164 "Ljava/lang/Long;"
165 "[B"
166 "Ljava/lang/String;"
167 "Ljava/lang/Integer;"
168 ")"
169 "J", reinterpret_cast<void*>(AddBookmarkFromAPI) },
170     { "nativeFindAll",
171 "("
172 "Ljava/lang/String;"
173 ")"
174 "I", reinterpret_cast<void*>(FindAll) },
175     { "nativeGetInnerClass",
176 "("
177 ")"
178 "Lorg/chromium/example/jni_generator/SampleForTests$OnFrameAvailableListener;",
179     reinterpret_cast<void*>(GetInnerClass) },
180     { "nativeQueryBitmap",
181 "("
182 "I"
183 "[Ljava/lang/String;"
184 "Ljava/lang/String;"
185 "[Ljava/lang/String;"
186 "Ljava/lang/String;"
187 ")"
188 "Landroid/graphics/Bitmap;", reinterpret_cast<void*>(QueryBitmap) },
189     { "nativeGotOrientation",
190 "("
191 "I"
192 "D"
193 "D"
194 "D"
195 ")"
196 "V", reinterpret_cast<void*>(GotOrientation) },
197 };
198
199 static bool RegisterNativesImpl(JNIEnv* env) {
200   g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
201       base::android::GetClass(env, kTestJniClassPath).obj()));
202
203   const int kMethodsTestJniSize = arraysize(kMethodsTestJni);
204
205   if (env->RegisterNatives(g_TestJni_clazz,
206                            kMethodsTestJni,
207                            kMethodsTestJniSize) < 0) {
208     jni_generator::HandleRegistrationError(
209         env, g_TestJni_clazz, __FILE__);
210     return false;
211   }
212
213   return true;
214 }
215
216 #endif  // org_chromium_TestJni_JNI