1// This file was generated by 2// //third_party/jni_zero/jni_zero.py 3// For 4// this.is.a.package.prefix.org.jni_zero.GEN_JNI 5 6#ifndef TEMP_DIR_HEADER_ 7#define TEMP_DIR_HEADER_ 8 9#include <iterator> 10 11#include "third_party/jni_zero/jni_zero_internal.h" 12 13 14 15// Forward declarations (methods). 16 17JNI_BOUNDARY_EXPORT jobject 18 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1bar( 19 JNIEnv* env, 20 jclass jcaller, 21 jobject sample); 22JNI_BOUNDARY_EXPORT void 23 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1foo( 24 JNIEnv* env, 25 jclass jcaller); 26JNI_BOUNDARY_EXPORT jboolean 27 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange( 28 JNIEnv* env, 29 jclass jcaller); 30JNI_BOUNDARY_EXPORT jclass 31 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass( 32 JNIEnv* env, 33 jclass jcaller); 34JNI_BOUNDARY_EXPORT jobjectArray 35 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses( 36 JNIEnv* env, 37 jclass jcaller); 38JNI_BOUNDARY_EXPORT jobjectArray 39 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects( 40 JNIEnv* env, 41 jclass jcaller, 42 jclass __arrayClazz); 43JNI_BOUNDARY_EXPORT jintArray 44 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts( 45 JNIEnv* env, 46 jclass jcaller); 47JNI_BOUNDARY_EXPORT jstring 48 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString( 49 JNIEnv* env, 50 jclass jcaller); 51JNI_BOUNDARY_EXPORT jobjectArray 52 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings( 53 JNIEnv* env, 54 jclass jcaller); 55JNI_BOUNDARY_EXPORT jobject 56 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject( 57 JNIEnv* env, 58 jclass jcaller); 59JNI_BOUNDARY_EXPORT jobjectArray 60 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects( 61 JNIEnv* env, 62 jclass jcaller); 63JNI_BOUNDARY_EXPORT jstring 64 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnString( 65 JNIEnv* env, 66 jclass jcaller); 67JNI_BOUNDARY_EXPORT jobjectArray 68 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings( 69 JNIEnv* env, 70 jclass jcaller); 71JNI_BOUNDARY_EXPORT jobject 72 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct( 73 JNIEnv* env, 74 jclass jcaller); 75JNI_BOUNDARY_EXPORT jobjectArray 76 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs( 77 JNIEnv* env, 78 jclass jcaller); 79JNI_BOUNDARY_EXPORT jthrowable 80 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable( 81 JNIEnv* env, 82 jclass jcaller); 83JNI_BOUNDARY_EXPORT jobjectArray 84 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables( 85 JNIEnv* env, 86 jclass jcaller); 87JNI_BOUNDARY_EXPORT jstring 88 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1revString( 89 JNIEnv* env, 90 jclass jcaller, 91 jstring stringToReverse); 92JNI_BOUNDARY_EXPORT jobjectArray 93 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative( 94 JNIEnv* env, 95 jclass jcaller, 96 jobjectArray strs); 97JNI_BOUNDARY_EXPORT jobjectArray 98 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative( 99 JNIEnv* env, 100 jclass jcaller, 101 jobjectArray strs); 102JNI_BOUNDARY_EXPORT jintArray 103 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives( 104 JNIEnv* env, 105 jclass jcaller, 106 jint zint, 107 jintArray ints, 108 jlong zlong, 109 jlongArray longs, 110 jshort zshort, 111 jshortArray shorts, 112 jchar zchar, 113 jcharArray chars, 114 jbyte zbyte, 115 jbyteArray bytes, 116 jdouble zdouble, 117 jdoubleArray doubles, 118 jfloat zfloat, 119 jfloatArray floats, 120 jboolean zbool, 121 jbooleanArray bools); 122JNI_BOUNDARY_EXPORT void 123 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes( 124 JNIEnv* env, 125 jclass jcaller, 126 jclass clazz, 127 jobjectArray classes, 128 jthrowable throwable, 129 jobjectArray throwables, 130 jstring string, 131 jobjectArray strings, 132 jstring convertedString, 133 jobjectArray convertedStrings, 134 jstring optionalString, 135 jobject tStruct, 136 jobjectArray structs, 137 jobject obj, 138 jobject convertedObj, 139 jobjectArray objects, 140 jobject nestedInterface, 141 jobject view, 142 jobject context, 143 jobjectArray convertedObjects); 144 145 146// Method declarations. 147 148 149static const JNINativeMethod kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI[] = { 150 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_bar", 151 "(Ljava/lang/Object;)Ljava/lang/Object;", 152 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1bar) 153 }, 154 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_foo", "()V", 155 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1foo) 156 }, 157 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange", "()Z", 158 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange) 159 }, 160 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClass", 161 "()Ljava/lang/Class;", 162 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass) 163 }, 164 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClasses", 165 "()[Ljava/lang/Class;", 166 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses) 167 }, 168 { 169 "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects", 170 "(Ljava/lang/Class;)[Ljava/lang/Object;", 171 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects) 172 }, 173 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts", 174 "()[I", 175 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts) 176 }, 177 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString", 178 "()Ljava/lang/String;", 179 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString) 180 }, 181 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings", 182 "()[Ljava/lang/String;", 183 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings) 184 }, 185 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObject", 186 "()Ljava/lang/Object;", 187 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject) 188 }, 189 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObjects", 190 "()[Ljava/lang/Object;", 191 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects) 192 }, 193 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnString", 194 "()Ljava/lang/String;", 195 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnString) 196 }, 197 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStrings", 198 "()[Ljava/lang/String;", 199 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings) 200 }, 201 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStruct", 202 "()Ljava/lang/Object;", 203 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct) 204 }, 205 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStructs", 206 "()[Ljava/lang/Object;", 207 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs) 208 }, 209 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable", 210 "()Ljava/lang/Throwable;", 211 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable) 212 }, 213 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables", 214 "()[Ljava/lang/Throwable;", 215 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables) 216 }, 217 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_revString", 218 "(Ljava/lang/String;)Ljava/lang/String;", 219 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1revString) 220 }, 221 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative", 222 "([Ljava/lang/Object;)[Ljava/lang/Object;", 223 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative) 224 }, 225 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendToNative", 226 "([Ljava/lang/String;)[Ljava/lang/String;", 227 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative) 228 }, 229 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives", 230 "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", 231 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives) 232 }, 233 { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes", 234 "(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V", 235 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes) 236 }, 237 238}; 239 240namespace { 241 242JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(JNIEnv* env) { 243 const int number_of_methods = std::size(kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI); 244 245 jni_zero::ScopedJavaLocalRef<jclass> native_clazz = 246 jni_zero::GetClass(env, "this/is/a/package/prefix/org/jni_zero/GEN_JNI"); 247 if (env->RegisterNatives( 248 native_clazz.obj(), 249 kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI, 250 number_of_methods) < 0) { 251 252 jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 253 return false; 254 } 255 256 return true; 257} 258 259} // namespace 260 261 262// Registration function. 263 264namespace { 265 266bool RegisterNatives(JNIEnv* env) { 267 // Register natives in a proxy. 268 if (!RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(env)) { 269 return false; 270 } 271 272 273 return true; 274} 275 276} // namespace 277 278 279#endif // TEMP_DIR_HEADER_ 280 281