[SyncFS] Build indexes from FileTracker entries on disk.
[chromium-blink-merge.git] / base / android / jni_generator / testNatives.golden
blobdb69a5aaa6d9df6701351bc3812c57bda71d58ce
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.
5 // This file is autogenerated by
6 //     base/android/jni_generator/jni_generator.py
7 // For
8 //     org/chromium/TestJni
10 #ifndef org_chromium_TestJni_JNI
11 #define org_chromium_TestJni_JNI
13 #include <jni.h>
15 #include "base/android/jni_generator/jni_generator_helper.h"
17 #include "base/android/jni_int_wrapper.h"
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;
25 }  // namespace
27 static jint Init(JNIEnv* env, jobject jcaller);
29 static jstring GetDomainAndRegistry(JNIEnv* env, jclass jcaller,
30     jstring url);
32 static void CreateHistoricalTabFromState(JNIEnv* env, jclass jcaller,
33     jbyteArray state,
34     jint tab_index);
36 static jbyteArray GetStateAsByteArray(JNIEnv* env, jobject jcaller,
37     jobject view);
39 static jobjectArray GetAutofillProfileGUIDs(JNIEnv* env, jclass jcaller);
41 static void SetRecognitionResults(JNIEnv* env, jobject jcaller,
42     jint sessionId,
43     jobjectArray results);
45 static jint FindAll(JNIEnv* env, jobject jcaller,
46     jstring find);
48 static jobject GetInnerClass(JNIEnv* env, jclass jcaller);
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);
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);
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);
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();
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);
111 // Step 3: RegisterNatives.
113 static const JNINativeMethod kMethodsTestJni[] = {
114     { "nativeInit",
117 "I", reinterpret_cast<void*>(Init) },
118     { "nativeDestroy",
122 "V", reinterpret_cast<void*>(Destroy) },
123     { "nativeAddBookmark",
126 "Ljava/lang/String;"
127 "Ljava/lang/String;"
131 "J", reinterpret_cast<void*>(AddBookmark) },
132     { "nativeGetDomainAndRegistry",
134 "Ljava/lang/String;"
136 "Ljava/lang/String;", reinterpret_cast<void*>(GetDomainAndRegistry) },
137     { "nativeCreateHistoricalTabFromState",
139 "[B"
142 "V", reinterpret_cast<void*>(CreateHistoricalTabFromState) },
143     { "nativeGetStateAsByteArray",
145 "Landroid/view/View;"
147 "[B", reinterpret_cast<void*>(GetStateAsByteArray) },
148     { "nativeGetAutofillProfileGUIDs",
151 "[Ljava/lang/String;", reinterpret_cast<void*>(GetAutofillProfileGUIDs) },
152     { "nativeSetRecognitionResults",
155 "[Ljava/lang/String;"
157 "V", reinterpret_cast<void*>(SetRecognitionResults) },
158     { "nativeAddBookmarkFromAPI",
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;"
169 "J", reinterpret_cast<void*>(AddBookmarkFromAPI) },
170     { "nativeFindAll",
172 "Ljava/lang/String;"
174 "I", reinterpret_cast<void*>(FindAll) },
175     { "nativeGetInnerClass",
178 "Lorg/chromium/example/jni_generator/SampleForTests$OnFrameAvailableListener;",
179     reinterpret_cast<void*>(GetInnerClass) },
180     { "nativeQueryBitmap",
183 "[Ljava/lang/String;"
184 "Ljava/lang/String;"
185 "[Ljava/lang/String;"
186 "Ljava/lang/String;"
188 "Landroid/graphics/Bitmap;", reinterpret_cast<void*>(QueryBitmap) },
189     { "nativeGotOrientation",
196 "V", reinterpret_cast<void*>(GotOrientation) },
199 static bool RegisterNativesImpl(JNIEnv* env) {
200   g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
201       base::android::GetClass(env, kTestJniClassPath).obj()));
203   const int kMethodsTestJniSize = arraysize(kMethodsTestJni);
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   }
213   return true;
216 #endif  // org_chromium_TestJni_JNI