| 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, |
| 45 jstring param); | 45 const JavaParamRef<jobject>& jcaller, |
| 46 const JavaParamRef<jstring>& param); |
| 46 | 47 |
| 47 static jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit( | 48 static jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit( |
| 48 JNIEnv* env, | 49 JNIEnv* env, |
| 49 jobject jcaller, | 50 jobject jcaller, |
| 50 jstring param) { | 51 jstring param) { |
| 51 return Init(env, jcaller, param); | 52 return Init(env, JavaParamRef<jobject>(env, jcaller), |
| 53 JavaParamRef<jstring>(env, param)); |
| 52 } | 54 } |
| 53 | 55 |
| 54 static void | 56 static void |
| 55 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy( | 57 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy( |
| 56 JNIEnv* env, | 58 JNIEnv* env, |
| 57 jobject jcaller, | 59 jobject jcaller, |
| 58 jlong nativeCPPClass) { | 60 jlong nativeCPPClass) { |
| 59 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 61 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 60 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); | 62 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); |
| 61 return native->Destroy(env, jcaller); | 63 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller)); |
| 62 } | 64 } |
| 63 | 65 |
| 64 static jdouble GetDoubleFunction(JNIEnv* env, jobject jcaller); | 66 static jdouble GetDoubleFunction(JNIEnv* env, |
| 67 const JavaParamRef<jobject>& jcaller); |
| 65 | 68 |
| 66 static jdouble | 69 static jdouble |
| 67 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunction( | 70 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunction( |
| 68 JNIEnv* env, | 71 JNIEnv* env, |
| 69 jobject jcaller) { | 72 jobject jcaller) { |
| 70 return GetDoubleFunction(env, jcaller); | 73 return GetDoubleFunction(env, JavaParamRef<jobject>(env, jcaller)); |
| 71 } | 74 } |
| 72 | 75 |
| 73 static jfloat GetFloatFunction(JNIEnv* env, jclass jcaller); | 76 static jfloat GetFloatFunction(JNIEnv* env, |
| 77 const JavaParamRef<jclass>& jcaller); |
| 74 | 78 |
| 75 static jfloat | 79 static jfloat |
| 76 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFunction( | 80 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFunction( |
| 77 JNIEnv* env, | 81 JNIEnv* env, |
| 78 jclass jcaller) { | 82 jclass jcaller) { |
| 79 return GetFloatFunction(env, jcaller); | 83 return GetFloatFunction(env, JavaParamRef<jclass>(env, jcaller)); |
| 80 } | 84 } |
| 81 | 85 |
| 82 static void SetNonPODDatatype(JNIEnv* env, jobject jcaller, | 86 static void SetNonPODDatatype(JNIEnv* env, |
| 83 jobject rect); | 87 const JavaParamRef<jobject>& jcaller, |
| 88 const JavaParamRef<jobject>& rect); |
| 84 | 89 |
| 85 static void | 90 static void |
| 86 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatatype( | 91 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatatype( |
| 87 JNIEnv* env, | 92 JNIEnv* env, |
| 88 jobject jcaller, | 93 jobject jcaller, |
| 89 jobject rect) { | 94 jobject rect) { |
| 90 return SetNonPODDatatype(env, jcaller, rect); | 95 return SetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller), |
| 96 JavaParamRef<jobject>(env, rect)); |
| 91 } | 97 } |
| 92 | 98 |
| 93 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, | 99 static ScopedJavaLocalRef<jobject> GetNonPODDatatype( |
| 94 jobject jcaller); | 100 JNIEnv* env, |
| 101 const JavaParamRef<jobject>& jcaller); |
| 95 | 102 |
| 96 static jobject | 103 static jobject |
| 97 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatatype( | 104 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatatype( |
| 98 JNIEnv* env, | 105 JNIEnv* env, |
| 99 jobject jcaller) { | 106 jobject jcaller) { |
| 100 return GetNonPODDatatype(env, jcaller).Release(); | 107 return GetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller)).Release(); |
| 101 } | 108 } |
| 102 | 109 |
| 103 static jint | 110 static jint |
| 104 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod( | 111 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod( |
| 105 JNIEnv* env, | 112 JNIEnv* env, |
| 106 jobject jcaller, | 113 jobject jcaller, |
| 107 jlong nativeCPPClass) { | 114 jlong nativeCPPClass) { |
| 108 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 115 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 109 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | 116 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); |
| 110 return native->Method(env, jcaller); | 117 return native->Method(env, JavaParamRef<jobject>(env, jcaller)); |
| 111 } | 118 } |
| 112 | 119 |
| 113 static jdouble | 120 static jdouble |
| 114 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( | 121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( |
| 115 JNIEnv* env, | 122 JNIEnv* env, |
| 116 jobject jcaller, | 123 jobject jcaller, |
| 117 jlong nativePtr) { | 124 jlong nativePtr) { |
| 118 CPPClass::InnerClass* native = | 125 CPPClass::InnerClass* native = |
| 119 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); | 126 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); |
| 120 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); | 127 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); |
| 121 return native->MethodOtherP0(env, jcaller); | 128 return native->MethodOtherP0(env, JavaParamRef<jobject>(env, jcaller)); |
| 122 } | 129 } |
| 123 | 130 |
| 124 static void | 131 static void |
| 125 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB( | 132 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB( |
| 126 JNIEnv* env, | 133 JNIEnv* env, |
| 127 jobject jcaller, | 134 jobject jcaller, |
| 128 jlong nativeCPPClass, | 135 jlong nativeCPPClass, |
| 129 jobject b) { | 136 jobject b) { |
| 130 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 137 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 131 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); | 138 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); |
| 132 return native->AddStructB(env, jcaller, b); | 139 return native->AddStructB(env, JavaParamRef<jobject>(env, jcaller), |
| 140 JavaParamRef<jobject>(env, b)); |
| 133 } | 141 } |
| 134 | 142 |
| 135 static void | 143 static void |
| 136 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSometh
ingWithStructB( | 144 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSometh
ingWithStructB( |
| 137 JNIEnv* env, | 145 JNIEnv* env, |
| 138 jobject jcaller, | 146 jobject jcaller, |
| 139 jlong nativeCPPClass) { | 147 jlong nativeCPPClass) { |
| 140 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 148 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 141 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); | 149 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); |
| 142 return native->IterateAndDoSomethingWithStructB(env, jcaller); | 150 return native->IterateAndDoSomethingWithStructB( |
| 151 env, JavaParamRef<jobject>(env, jcaller)); |
| 143 } | 152 } |
| 144 | 153 |
| 145 static jstring | 154 static jstring |
| 146 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( | 155 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( |
| 147 JNIEnv* env, | 156 JNIEnv* env, |
| 148 jobject jcaller, | 157 jobject jcaller, |
| 149 jlong nativeCPPClass) { | 158 jlong nativeCPPClass) { |
| 150 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 159 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 151 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); | 160 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); |
| 152 return native->ReturnAString(env, jcaller).Release(); | 161 return native->ReturnAString(env, JavaParamRef<jobject>(env, jcaller)) |
| 162 .Release(); |
| 153 } | 163 } |
| 154 | 164 |
| 155 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; | 165 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; |
| 156 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, | 166 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, |
| 157 JniIntWrapper foo, | 167 JniIntWrapper foo, |
| 158 JniIntWrapper bar) { | 168 JniIntWrapper bar) { |
| 159 /* Must call RegisterNativesImpl() */ | 169 /* Must call RegisterNativesImpl() */ |
| 160 CHECK_CLAZZ(env, obj, | 170 CHECK_CLAZZ(env, obj, |
| 161 SampleForTests_clazz(env), 0); | 171 SampleForTests_clazz(env), 0); |
| 162 jmethodID method_id = | 172 jmethodID method_id = |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 return false; | 479 return false; |
| 470 } | 480 } |
| 471 | 481 |
| 472 return true; | 482 return true; |
| 473 } | 483 } |
| 474 | 484 |
| 475 } // namespace android | 485 } // namespace android |
| 476 } // namespace base | 486 } // namespace base |
| 477 | 487 |
| 478 #endif // org_chromium_example_jni_generator_SampleForTests_JNI | 488 #endif // org_chromium_example_jni_generator_SampleForTests_JNI |
| OLD | NEW |