| 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/example/jni_generator/SampleForTests | 8 // org/chromium/example/jni_generator/SampleForTests |
| 9 | 9 |
| 10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI | 10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 jclass g_InnerStructB_clazz = NULL; | 34 jclass g_InnerStructB_clazz = NULL; |
| 35 #define InnerStructB_clazz(env) g_InnerStructB_clazz | 35 #define InnerStructB_clazz(env) g_InnerStructB_clazz |
| 36 | 36 |
| 37 } // namespace | 37 } // namespace |
| 38 | 38 |
| 39 namespace base { | 39 namespace base { |
| 40 namespace android { | 40 namespace android { |
| 41 | 41 |
| 42 // Step 2: method stubs. | 42 // Step 2: method stubs. |
| 43 | 43 |
| 44 static jlong Init(JNIEnv* env, jobject jcaller, | 44 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& jcaller, |
| 45 jstring param); | 45 const JavaParamRef<jstring>& param); |
| 46 | 46 |
| 47 static jlong | 47 static jlong |
| 48 Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv* | 48 Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv* |
| 49 env, jobject jcaller, | 49 env, jobject jcaller, |
| 50 jstring param) { | 50 jstring param) { |
| 51 return Init(env, jcaller, param); | 51 return Init(env, JavaParamRef<jobject>(env, jcaller), |
| 52 JavaParamRef<jstring>(env, param)); |
| 52 } | 53 } |
| 53 | 54 |
| 54 static void | 55 static void |
| 55 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv
* | 56 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv
* |
| 56 env, | 57 env, |
| 57 jobject jcaller, | 58 jobject jcaller, |
| 58 jlong nativeCPPClass) { | 59 jlong nativeCPPClass) { |
| 59 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 60 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 60 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); | 61 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); |
| 61 return native->Destroy(env, jcaller); | 62 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller)); |
| 62 } | 63 } |
| 63 | 64 |
| 64 static jdouble GetDoubleFunction(JNIEnv* env, jobject jcaller); | 65 static jdouble GetDoubleFunction(JNIEnv* env, const JavaParamRef<jobject>& |
| 66 jcaller); |
| 65 | 67 |
| 66 static jdouble | 68 static jdouble |
| 67 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct
ion(JNIEnv* | 69 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct
ion(JNIEnv* |
| 68 env, jobject jcaller) { | 70 env, jobject jcaller) { |
| 69 return GetDoubleFunction(env, jcaller); | 71 return GetDoubleFunction(env, JavaParamRef<jobject>(env, jcaller)); |
| 70 } | 72 } |
| 71 | 73 |
| 72 static jfloat GetFloatFunction(JNIEnv* env, jclass jcaller); | 74 static jfloat GetFloatFunction(JNIEnv* env, const JavaParamRef<jclass>& |
| 75 jcaller); |
| 73 | 76 |
| 74 static jfloat | 77 static jfloat |
| 75 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti
on(JNIEnv* | 78 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti
on(JNIEnv* |
| 76 env, jclass jcaller) { | 79 env, jclass jcaller) { |
| 77 return GetFloatFunction(env, jcaller); | 80 return GetFloatFunction(env, JavaParamRef<jclass>(env, jcaller)); |
| 78 } | 81 } |
| 79 | 82 |
| 80 static void SetNonPODDatatype(JNIEnv* env, jobject jcaller, | 83 static void SetNonPODDatatype(JNIEnv* env, const JavaParamRef<jobject>& jcaller, |
| 81 jobject rect); | 84 const JavaParamRef<jobject>& rect); |
| 82 | 85 |
| 83 static void | 86 static void |
| 84 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat
ype(JNIEnv* | 87 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat
ype(JNIEnv* |
| 85 env, jobject jcaller, | 88 env, jobject jcaller, |
| 86 jobject rect) { | 89 jobject rect) { |
| 87 return SetNonPODDatatype(env, jcaller, rect); | 90 return SetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller), |
| 91 JavaParamRef<jobject>(env, rect)); |
| 88 } | 92 } |
| 89 | 93 |
| 90 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, jobject | 94 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, const |
| 91 jcaller); | 95 JavaParamRef<jobject>& jcaller); |
| 92 | 96 |
| 93 static jobject | 97 static jobject |
| 94 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat
ype(JNIEnv* | 98 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat
ype(JNIEnv* |
| 95 env, jobject jcaller) { | 99 env, jobject jcaller) { |
| 96 return GetNonPODDatatype(env, jcaller).Release(); | 100 return GetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller)).Release(); |
| 97 } | 101 } |
| 98 | 102 |
| 99 static jint | 103 static jint |
| 100 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* | 104 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* |
| 101 env, | 105 env, |
| 102 jobject jcaller, | 106 jobject jcaller, |
| 103 jlong nativeCPPClass) { | 107 jlong nativeCPPClass) { |
| 104 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 108 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 105 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | 109 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); |
| 106 return native->Method(env, jcaller); | 110 return native->Method(env, JavaParamRef<jobject>(env, jcaller)); |
| 107 } | 111 } |
| 108 | 112 |
| 109 static jdouble | 113 static jdouble |
| 110 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0(
JNIEnv* | 114 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0(
JNIEnv* |
| 111 env, | 115 env, |
| 112 jobject jcaller, | 116 jobject jcaller, |
| 113 jlong nativePtr) { | 117 jlong nativePtr) { |
| 114 CPPClass::InnerClass* native = | 118 CPPClass::InnerClass* native = |
| 115 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); | 119 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); |
| 116 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); | 120 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); |
| 117 return native->MethodOtherP0(env, jcaller); | 121 return native->MethodOtherP0(env, JavaParamRef<jobject>(env, jcaller)); |
| 118 } | 122 } |
| 119 | 123 |
| 120 static void | 124 static void |
| 121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI
Env* | 125 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI
Env* |
| 122 env, | 126 env, |
| 123 jobject jcaller, | 127 jobject jcaller, |
| 124 jlong nativeCPPClass, | 128 jlong nativeCPPClass, |
| 125 jobject b) { | 129 jobject b) { |
| 126 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 130 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 127 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); | 131 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); |
| 128 return native->AddStructB(env, jcaller, b); | 132 return native->AddStructB(env, JavaParamRef<jobject>(env, jcaller), |
| 133 JavaParamRef<jobject>(env, b)); |
| 129 } | 134 } |
| 130 | 135 |
| 131 static void | 136 static void |
| 132 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo
methingWithStructB(JNIEnv* | 137 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo
methingWithStructB(JNIEnv* |
| 133 env, | 138 env, |
| 134 jobject jcaller, | 139 jobject jcaller, |
| 135 jlong nativeCPPClass) { | 140 jlong nativeCPPClass) { |
| 136 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 141 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 137 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); | 142 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); |
| 138 return native->IterateAndDoSomethingWithStructB(env, jcaller); | 143 return native->IterateAndDoSomethingWithStructB(env, |
| 144 JavaParamRef<jobject>(env, jcaller)); |
| 139 } | 145 } |
| 140 | 146 |
| 141 static jstring | 147 static jstring |
| 142 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString(
JNIEnv* | 148 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString(
JNIEnv* |
| 143 env, | 149 env, |
| 144 jobject jcaller, | 150 jobject jcaller, |
| 145 jlong nativeCPPClass) { | 151 jlong nativeCPPClass) { |
| 146 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 152 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 147 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); | 153 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); |
| 148 return native->ReturnAString(env, jcaller).Release(); | 154 return native->ReturnAString(env, JavaParamRef<jobject>(env, |
| 155 jcaller)).Release(); |
| 149 } | 156 } |
| 150 | 157 |
| 151 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; | 158 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; |
| 152 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, | 159 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, |
| 153 JniIntWrapper foo, | 160 JniIntWrapper foo, |
| 154 JniIntWrapper bar) { | 161 JniIntWrapper bar) { |
| 155 /* Must call RegisterNativesImpl() */ | 162 /* Must call RegisterNativesImpl() */ |
| 156 CHECK_CLAZZ(env, obj, | 163 CHECK_CLAZZ(env, obj, |
| 157 SampleForTests_clazz(env), 0); | 164 SampleForTests_clazz(env), 0); |
| 158 jmethodID method_id = | 165 jmethodID method_id = |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 return false; | 472 return false; |
| 466 } | 473 } |
| 467 | 474 |
| 468 return true; | 475 return true; |
| 469 } | 476 } |
| 470 | 477 |
| 471 } // namespace android | 478 } // namespace android |
| 472 } // namespace base | 479 } // namespace base |
| 473 | 480 |
| 474 #endif // org_chromium_example_jni_generator_SampleForTests_JNI | 481 #endif // org_chromium_example_jni_generator_SampleForTests_JNI |
| OLD | NEW |