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 |