| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file is autogenerated by | 5 // This file is autogenerated by |
| 6 // base/android/jni_generator/jni_generator.py | 6 // base/android/jni_generator/jni_generator.py |
| 7 // For | 7 // For |
| 8 // org/chromium/TestJni | 8 // org/chromium/TestJni |
| 9 | 9 |
| 10 #ifndef org_chromium_TestJni_JNI | 10 #ifndef org_chromium_TestJni_JNI |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 #define TestJni_clazz(env) base::android::LazyGetClass(env, kTestJniClassPath, &
g_TestJni_clazz) | 24 #define TestJni_clazz(env) base::android::LazyGetClass(env, kTestJniClassPath, &
g_TestJni_clazz) |
| 25 | 25 |
| 26 } // namespace | 26 } // namespace |
| 27 | 27 |
| 28 // Step 2: method stubs. | 28 // Step 2: method stubs. |
| 29 | 29 |
| 30 static jint Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& | 30 static jint Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& |
| 31 jcaller); | 31 jcaller); |
| 32 | 32 |
| 33 extern "C" __attribute__((visibility("default"))) | 33 extern "C" __attribute__((visibility("default"))) |
| 34 #if defined(ARCH_CPU_X86) |
| 35 __attribute__((force_align_arg_pointer)) |
| 36 #endif |
| 34 jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) { | 37 jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) { |
| 35 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); | 38 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); |
| 36 } | 39 } |
| 37 | 40 |
| 38 extern "C" __attribute__((visibility("default"))) | 41 extern "C" __attribute__((visibility("default"))) |
| 42 #if defined(ARCH_CPU_X86) |
| 43 __attribute__((force_align_arg_pointer)) |
| 44 #endif |
| 39 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, | 45 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, |
| 40 jobject jcaller, | 46 jobject jcaller, |
| 41 jint nativeChromeBrowserProvider) { | 47 jint nativeChromeBrowserProvider) { |
| 42 ChromeBrowserProvider* native = | 48 ChromeBrowserProvider* native = |
| 43 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 49 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 44 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); | 50 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); |
| 45 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, | 51 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, |
| 46 jcaller)); | 52 jcaller)); |
| 47 } | 53 } |
| 48 | 54 |
| 49 extern "C" __attribute__((visibility("default"))) | 55 extern "C" __attribute__((visibility("default"))) |
| 56 #if defined(ARCH_CPU_X86) |
| 57 __attribute__((force_align_arg_pointer)) |
| 58 #endif |
| 50 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, | 59 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, |
| 51 jobject jcaller, | 60 jobject jcaller, |
| 52 jint nativeChromeBrowserProvider, | 61 jint nativeChromeBrowserProvider, |
| 53 jstring url, | 62 jstring url, |
| 54 jstring title, | 63 jstring title, |
| 55 jboolean isFolder, | 64 jboolean isFolder, |
| 56 jlong parentId) { | 65 jlong parentId) { |
| 57 ChromeBrowserProvider* native = | 66 ChromeBrowserProvider* native = |
| 58 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 67 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 59 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); | 68 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); |
| 60 return native->AddBookmark(env, base::android::JavaParamRef<jobject>(env, | 69 return native->AddBookmark(env, base::android::JavaParamRef<jobject>(env, |
| 61 jcaller), base::android::JavaParamRef<jstring>(env, url), | 70 jcaller), base::android::JavaParamRef<jstring>(env, url), |
| 62 base::android::JavaParamRef<jstring>(env, title), isFolder, parentId); | 71 base::android::JavaParamRef<jstring>(env, title), isFolder, parentId); |
| 63 } | 72 } |
| 64 | 73 |
| 65 static base::android::ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* | 74 static base::android::ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* |
| 66 env, const base::android::JavaParamRef<jclass>& jcaller, | 75 env, const base::android::JavaParamRef<jclass>& jcaller, |
| 67 const base::android::JavaParamRef<jstring>& url); | 76 const base::android::JavaParamRef<jstring>& url); |
| 68 | 77 |
| 69 extern "C" __attribute__((visibility("default"))) | 78 extern "C" __attribute__((visibility("default"))) |
| 79 #if defined(ARCH_CPU_X86) |
| 80 __attribute__((force_align_arg_pointer)) |
| 81 #endif |
| 70 jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass | 82 jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass |
| 71 jcaller, | 83 jcaller, |
| 72 jstring url) { | 84 jstring url) { |
| 73 return GetDomainAndRegistry(env, base::android::JavaParamRef<jclass>(env, | 85 return GetDomainAndRegistry(env, base::android::JavaParamRef<jclass>(env, |
| 74 jcaller), base::android::JavaParamRef<jstring>(env, url)).Release(); | 86 jcaller), base::android::JavaParamRef<jstring>(env, url)).Release(); |
| 75 } | 87 } |
| 76 | 88 |
| 77 static void CreateHistoricalTabFromState(JNIEnv* env, const | 89 static void CreateHistoricalTabFromState(JNIEnv* env, const |
| 78 base::android::JavaParamRef<jclass>& jcaller, | 90 base::android::JavaParamRef<jclass>& jcaller, |
| 79 const base::android::JavaParamRef<jbyteArray>& state, | 91 const base::android::JavaParamRef<jbyteArray>& state, |
| 80 jint tab_index); | 92 jint tab_index); |
| 81 | 93 |
| 82 extern "C" __attribute__((visibility("default"))) | 94 extern "C" __attribute__((visibility("default"))) |
| 95 #if defined(ARCH_CPU_X86) |
| 96 __attribute__((force_align_arg_pointer)) |
| 97 #endif |
| 83 void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env, | 98 void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env, |
| 84 jclass jcaller, | 99 jclass jcaller, |
| 85 jbyteArray state, | 100 jbyteArray state, |
| 86 jint tab_index) { | 101 jint tab_index) { |
| 87 return CreateHistoricalTabFromState(env, | 102 return CreateHistoricalTabFromState(env, |
| 88 base::android::JavaParamRef<jclass>(env, jcaller), | 103 base::android::JavaParamRef<jclass>(env, jcaller), |
| 89 base::android::JavaParamRef<jbyteArray>(env, state), tab_index); | 104 base::android::JavaParamRef<jbyteArray>(env, state), tab_index); |
| 90 } | 105 } |
| 91 | 106 |
| 92 static base::android::ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* | 107 static base::android::ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* |
| 93 env, const base::android::JavaParamRef<jobject>& jcaller, | 108 env, const base::android::JavaParamRef<jobject>& jcaller, |
| 94 const base::android::JavaParamRef<jobject>& view); | 109 const base::android::JavaParamRef<jobject>& view); |
| 95 | 110 |
| 96 extern "C" __attribute__((visibility("default"))) | 111 extern "C" __attribute__((visibility("default"))) |
| 112 #if defined(ARCH_CPU_X86) |
| 113 __attribute__((force_align_arg_pointer)) |
| 114 #endif |
| 97 jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env, | 115 jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env, |
| 98 jobject jcaller, | 116 jobject jcaller, |
| 99 jobject view) { | 117 jobject view) { |
| 100 return GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env, | 118 return GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env, |
| 101 jcaller), base::android::JavaParamRef<jobject>(env, view)).Release(); | 119 jcaller), base::android::JavaParamRef<jobject>(env, view)).Release(); |
| 102 } | 120 } |
| 103 | 121 |
| 104 static base::android::ScopedJavaLocalRef<jobjectArray> | 122 static base::android::ScopedJavaLocalRef<jobjectArray> |
| 105 GetAutofillProfileGUIDs(JNIEnv* env, const | 123 GetAutofillProfileGUIDs(JNIEnv* env, const |
| 106 base::android::JavaParamRef<jclass>& jcaller); | 124 base::android::JavaParamRef<jclass>& jcaller); |
| 107 | 125 |
| 108 extern "C" __attribute__((visibility("default"))) | 126 extern "C" __attribute__((visibility("default"))) |
| 127 #if defined(ARCH_CPU_X86) |
| 128 __attribute__((force_align_arg_pointer)) |
| 129 #endif |
| 109 jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* | 130 jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* |
| 110 env, jclass jcaller) { | 131 env, jclass jcaller) { |
| 111 return GetAutofillProfileGUIDs(env, base::android::JavaParamRef<jclass>(env, | 132 return GetAutofillProfileGUIDs(env, base::android::JavaParamRef<jclass>(env, |
| 112 jcaller)).Release(); | 133 jcaller)).Release(); |
| 113 } | 134 } |
| 114 | 135 |
| 115 static void SetRecognitionResults(JNIEnv* env, const | 136 static void SetRecognitionResults(JNIEnv* env, const |
| 116 base::android::JavaParamRef<jobject>& jcaller, | 137 base::android::JavaParamRef<jobject>& jcaller, |
| 117 jint sessionId, | 138 jint sessionId, |
| 118 const base::android::JavaParamRef<jobjectArray>& results); | 139 const base::android::JavaParamRef<jobjectArray>& results); |
| 119 | 140 |
| 120 extern "C" __attribute__((visibility("default"))) | 141 extern "C" __attribute__((visibility("default"))) |
| 142 #if defined(ARCH_CPU_X86) |
| 143 __attribute__((force_align_arg_pointer)) |
| 144 #endif |
| 121 void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject | 145 void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject |
| 122 jcaller, | 146 jcaller, |
| 123 jint sessionId, | 147 jint sessionId, |
| 124 jobjectArray results) { | 148 jobjectArray results) { |
| 125 return SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env, | 149 return SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env, |
| 126 jcaller), sessionId, base::android::JavaParamRef<jobjectArray>(env, | 150 jcaller), sessionId, base::android::JavaParamRef<jobjectArray>(env, |
| 127 results)); | 151 results)); |
| 128 } | 152 } |
| 129 | 153 |
| 130 extern "C" __attribute__((visibility("default"))) | 154 extern "C" __attribute__((visibility("default"))) |
| 155 #if defined(ARCH_CPU_X86) |
| 156 __attribute__((force_align_arg_pointer)) |
| 157 #endif |
| 131 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, | 158 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, |
| 132 jobject jcaller, | 159 jobject jcaller, |
| 133 jint nativeChromeBrowserProvider, | 160 jint nativeChromeBrowserProvider, |
| 134 jstring url, | 161 jstring url, |
| 135 jobject created, | 162 jobject created, |
| 136 jobject isBookmark, | 163 jobject isBookmark, |
| 137 jobject date, | 164 jobject date, |
| 138 jbyteArray favicon, | 165 jbyteArray favicon, |
| 139 jstring title, | 166 jstring title, |
| 140 jobject visits) { | 167 jobject visits) { |
| 141 ChromeBrowserProvider* native = | 168 ChromeBrowserProvider* native = |
| 142 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 169 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 143 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); | 170 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); |
| 144 return native->AddBookmarkFromAPI(env, | 171 return native->AddBookmarkFromAPI(env, |
| 145 base::android::JavaParamRef<jobject>(env, jcaller), | 172 base::android::JavaParamRef<jobject>(env, jcaller), |
| 146 base::android::JavaParamRef<jstring>(env, url), | 173 base::android::JavaParamRef<jstring>(env, url), |
| 147 base::android::JavaParamRef<jobject>(env, created), | 174 base::android::JavaParamRef<jobject>(env, created), |
| 148 base::android::JavaParamRef<jobject>(env, isBookmark), | 175 base::android::JavaParamRef<jobject>(env, isBookmark), |
| 149 base::android::JavaParamRef<jobject>(env, date), | 176 base::android::JavaParamRef<jobject>(env, date), |
| 150 base::android::JavaParamRef<jbyteArray>(env, favicon), | 177 base::android::JavaParamRef<jbyteArray>(env, favicon), |
| 151 base::android::JavaParamRef<jstring>(env, title), | 178 base::android::JavaParamRef<jstring>(env, title), |
| 152 base::android::JavaParamRef<jobject>(env, visits)); | 179 base::android::JavaParamRef<jobject>(env, visits)); |
| 153 } | 180 } |
| 154 | 181 |
| 155 static jint FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& | 182 static jint FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& |
| 156 jcaller, | 183 jcaller, |
| 157 const base::android::JavaParamRef<jstring>& find); | 184 const base::android::JavaParamRef<jstring>& find); |
| 158 | 185 |
| 159 extern "C" __attribute__((visibility("default"))) | 186 extern "C" __attribute__((visibility("default"))) |
| 187 #if defined(ARCH_CPU_X86) |
| 188 __attribute__((force_align_arg_pointer)) |
| 189 #endif |
| 160 jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller, | 190 jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller, |
| 161 jstring find) { | 191 jstring find) { |
| 162 return FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller), | 192 return FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller), |
| 163 base::android::JavaParamRef<jstring>(env, find)); | 193 base::android::JavaParamRef<jstring>(env, find)); |
| 164 } | 194 } |
| 165 | 195 |
| 166 static base::android::ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, | 196 static base::android::ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, |
| 167 const base::android::JavaParamRef<jclass>& jcaller); | 197 const base::android::JavaParamRef<jclass>& jcaller); |
| 168 | 198 |
| 169 extern "C" __attribute__((visibility("default"))) | 199 extern "C" __attribute__((visibility("default"))) |
| 200 #if defined(ARCH_CPU_X86) |
| 201 __attribute__((force_align_arg_pointer)) |
| 202 #endif |
| 170 jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass | 203 jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass |
| 171 jcaller) { | 204 jcaller) { |
| 172 return GetInnerClass(env, base::android::JavaParamRef<jclass>(env, | 205 return GetInnerClass(env, base::android::JavaParamRef<jclass>(env, |
| 173 jcaller)).Release(); | 206 jcaller)).Release(); |
| 174 } | 207 } |
| 175 | 208 |
| 176 extern "C" __attribute__((visibility("default"))) | 209 extern "C" __attribute__((visibility("default"))) |
| 210 #if defined(ARCH_CPU_X86) |
| 211 __attribute__((force_align_arg_pointer)) |
| 212 #endif |
| 177 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, | 213 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, |
| 178 jobject jcaller, | 214 jobject jcaller, |
| 179 jint nativeChromeBrowserProvider, | 215 jint nativeChromeBrowserProvider, |
| 180 jobjectArray projection, | 216 jobjectArray projection, |
| 181 jstring selection, | 217 jstring selection, |
| 182 jobjectArray selectionArgs, | 218 jobjectArray selectionArgs, |
| 183 jstring sortOrder) { | 219 jstring sortOrder) { |
| 184 ChromeBrowserProvider* native = | 220 ChromeBrowserProvider* native = |
| 185 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 221 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 186 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); | 222 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); |
| 187 return native->QueryBitmap(env, base::android::JavaParamRef<jobject>(env, | 223 return native->QueryBitmap(env, base::android::JavaParamRef<jobject>(env, |
| 188 jcaller), base::android::JavaParamRef<jobjectArray>(env, projection), | 224 jcaller), base::android::JavaParamRef<jobjectArray>(env, projection), |
| 189 base::android::JavaParamRef<jstring>(env, selection), | 225 base::android::JavaParamRef<jstring>(env, selection), |
| 190 base::android::JavaParamRef<jobjectArray>(env, selectionArgs), | 226 base::android::JavaParamRef<jobjectArray>(env, selectionArgs), |
| 191 base::android::JavaParamRef<jstring>(env, sortOrder)).Release(); | 227 base::android::JavaParamRef<jstring>(env, sortOrder)).Release(); |
| 192 } | 228 } |
| 193 | 229 |
| 194 extern "C" __attribute__((visibility("default"))) | 230 extern "C" __attribute__((visibility("default"))) |
| 231 #if defined(ARCH_CPU_X86) |
| 232 __attribute__((force_align_arg_pointer)) |
| 233 #endif |
| 195 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, | 234 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, |
| 196 jobject jcaller, | 235 jobject jcaller, |
| 197 jint nativeDataFetcherImplAndroid, | 236 jint nativeDataFetcherImplAndroid, |
| 198 jdouble alpha, | 237 jdouble alpha, |
| 199 jdouble beta, | 238 jdouble beta, |
| 200 jdouble gamma) { | 239 jdouble gamma) { |
| 201 DataFetcherImplAndroid* native = | 240 DataFetcherImplAndroid* native = |
| 202 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); | 241 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); |
| 203 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); | 242 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); |
| 204 return native->GotOrientation(env, base::android::JavaParamRef<jobject>(env, | 243 return native->GotOrientation(env, base::android::JavaParamRef<jobject>(env, |
| 205 jcaller), alpha, beta, gamma); | 244 jcaller), alpha, beta, gamma); |
| 206 } | 245 } |
| 207 | 246 |
| 208 static base::android::ScopedJavaLocalRef<jthrowable> | 247 static base::android::ScopedJavaLocalRef<jthrowable> |
| 209 MessWithJavaException(JNIEnv* env, const | 248 MessWithJavaException(JNIEnv* env, const |
| 210 base::android::JavaParamRef<jclass>& jcaller, | 249 base::android::JavaParamRef<jclass>& jcaller, |
| 211 const base::android::JavaParamRef<jthrowable>& e); | 250 const base::android::JavaParamRef<jthrowable>& e); |
| 212 | 251 |
| 213 extern "C" __attribute__((visibility("default"))) | 252 extern "C" __attribute__((visibility("default"))) |
| 253 #if defined(ARCH_CPU_X86) |
| 254 __attribute__((force_align_arg_pointer)) |
| 255 #endif |
| 214 jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* env, | 256 jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* env, |
| 215 jclass jcaller, | 257 jclass jcaller, |
| 216 jthrowable e) { | 258 jthrowable e) { |
| 217 return MessWithJavaException(env, base::android::JavaParamRef<jclass>(env, | 259 return MessWithJavaException(env, base::android::JavaParamRef<jclass>(env, |
| 218 jcaller), base::android::JavaParamRef<jthrowable>(env, e)).Release(); | 260 jcaller), base::android::JavaParamRef<jthrowable>(env, e)).Release(); |
| 219 } | 261 } |
| 220 | 262 |
| 221 // Step 3: RegisterNatives. | 263 // Step 3: RegisterNatives. |
| 222 | 264 |
| 223 static const JNINativeMethod kMethodsTestJni[] = { | 265 static const JNINativeMethod kMethodsTestJni[] = { |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 kMethodsTestJniSize) < 0) { | 377 kMethodsTestJniSize) < 0) { |
| 336 jni_generator::HandleRegistrationError( | 378 jni_generator::HandleRegistrationError( |
| 337 env, TestJni_clazz(env), __FILE__); | 379 env, TestJni_clazz(env), __FILE__); |
| 338 return false; | 380 return false; |
| 339 } | 381 } |
| 340 | 382 |
| 341 return true; | 383 return true; |
| 342 } | 384 } |
| 343 | 385 |
| 344 #endif // org_chromium_TestJni_JNI | 386 #endif // org_chromium_TestJni_JNI |
| OLD | NEW |