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 |