1// This file was generated by 2// //third_party/jni_zero/jni_zero.py 3// For 4// 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_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar( 19 JNIEnv* env, 20 jclass jcaller, 21 jobject sample); 22JNI_BOUNDARY_EXPORT void 23 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo( 24 JNIEnv* env, 25 jclass jcaller); 26JNI_BOUNDARY_EXPORT jboolean 27 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange( 28 JNIEnv* env, 29 jclass jcaller); 30JNI_BOUNDARY_EXPORT jclass 31 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass( 32 JNIEnv* env, 33 jclass jcaller); 34JNI_BOUNDARY_EXPORT jobjectArray 35 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses( 36 JNIEnv* env, 37 jclass jcaller); 38JNI_BOUNDARY_EXPORT jobjectArray 39 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects( 40 JNIEnv* env, 41 jclass jcaller, 42 jclass __arrayClazz); 43JNI_BOUNDARY_EXPORT jintArray 44 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts( 45 JNIEnv* env, 46 jclass jcaller); 47JNI_BOUNDARY_EXPORT jstring 48 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString( 49 JNIEnv* env, 50 jclass jcaller); 51JNI_BOUNDARY_EXPORT jobjectArray 52 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings( 53 JNIEnv* env, 54 jclass jcaller); 55JNI_BOUNDARY_EXPORT jobject 56 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject( 57 JNIEnv* env, 58 jclass jcaller); 59JNI_BOUNDARY_EXPORT jobjectArray 60 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects( 61 JNIEnv* env, 62 jclass jcaller); 63JNI_BOUNDARY_EXPORT jstring 64 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString( 65 JNIEnv* env, 66 jclass jcaller); 67JNI_BOUNDARY_EXPORT jobjectArray 68 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings( 69 JNIEnv* env, 70 jclass jcaller); 71JNI_BOUNDARY_EXPORT jobject 72 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct( 73 JNIEnv* env, 74 jclass jcaller); 75JNI_BOUNDARY_EXPORT jobjectArray 76 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs( 77 JNIEnv* env, 78 jclass jcaller); 79JNI_BOUNDARY_EXPORT jthrowable 80 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable( 81 JNIEnv* env, 82 jclass jcaller); 83JNI_BOUNDARY_EXPORT jobjectArray 84 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables( 85 JNIEnv* env, 86 jclass jcaller); 87JNI_BOUNDARY_EXPORT jstring 88 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString( 89 JNIEnv* env, 90 jclass jcaller, 91 jstring stringToReverse); 92JNI_BOUNDARY_EXPORT jobjectArray 93 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative( 94 JNIEnv* env, 95 jclass jcaller, 96 jobjectArray strs); 97JNI_BOUNDARY_EXPORT jobjectArray 98 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative( 99 JNIEnv* env, 100 jclass jcaller, 101 jobjectArray strs); 102JNI_BOUNDARY_EXPORT jintArray 103 Java_org_jni_1zero_GEN_1JNI_org_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_org_jni_1zero_GEN_1JNI_org_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_org_jni_1zero_GEN_1JNI[] = { 150 { "org_jni_1zero_SampleForAnnotationProcessor_bar", "(Ljava/lang/Object;)Ljava/lang/Object;", 151 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar) 152 }, 153 { "org_jni_1zero_SampleForAnnotationProcessor_foo", "()V", 154 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo) 155 }, 156 { "org_jni_1zero_SampleForAnnotationProcessor_hasPhalange", "()Z", 157 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange) 158 }, 159 { "org_jni_1zero_SampleForAnnotationProcessor_returnClass", "()Ljava/lang/Class;", 160 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass) 161 }, 162 { "org_jni_1zero_SampleForAnnotationProcessor_returnClasses", "()[Ljava/lang/Class;", 163 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses) 164 }, 165 { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects", 166 "(Ljava/lang/Class;)[Ljava/lang/Object;", 167 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects) 168 }, 169 { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts", "()[I", 170 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts) 171 }, 172 { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString", "()Ljava/lang/String;", 173 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString) 174 }, 175 { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings", "()[Ljava/lang/String;", 176 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings) 177 }, 178 { "org_jni_1zero_SampleForAnnotationProcessor_returnObject", "()Ljava/lang/Object;", 179 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject) 180 }, 181 { "org_jni_1zero_SampleForAnnotationProcessor_returnObjects", "()[Ljava/lang/Object;", 182 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects) 183 }, 184 { "org_jni_1zero_SampleForAnnotationProcessor_returnString", "()Ljava/lang/String;", 185 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString) 186 }, 187 { "org_jni_1zero_SampleForAnnotationProcessor_returnStrings", "()[Ljava/lang/String;", 188 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings) 189 }, 190 { "org_jni_1zero_SampleForAnnotationProcessor_returnStruct", "()Ljava/lang/Object;", 191 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct) 192 }, 193 { "org_jni_1zero_SampleForAnnotationProcessor_returnStructs", "()[Ljava/lang/Object;", 194 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs) 195 }, 196 { "org_jni_1zero_SampleForAnnotationProcessor_returnThrowable", "()Ljava/lang/Throwable;", 197 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable) 198 }, 199 { "org_jni_1zero_SampleForAnnotationProcessor_returnThrowables", "()[Ljava/lang/Throwable;", 200 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables) 201 }, 202 { "org_jni_1zero_SampleForAnnotationProcessor_revString", 203 "(Ljava/lang/String;)Ljava/lang/String;", 204 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString) 205 }, 206 { "org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative", 207 "([Ljava/lang/Object;)[Ljava/lang/Object;", 208 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative) 209 }, 210 { "org_jni_1zero_SampleForAnnotationProcessor_sendToNative", 211 "([Ljava/lang/String;)[Ljava/lang/String;", 212 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative) 213 }, 214 { "org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives", 215 "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", 216 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives) 217 }, 218 { "org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes", 219 "(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", 220 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes) 221 }, 222 223}; 224 225namespace { 226 227JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) { 228 const int number_of_methods = std::size(kMethods_org_jni_1zero_GEN_1JNI); 229 230 jni_zero::ScopedJavaLocalRef<jclass> native_clazz = 231 jni_zero::GetClass(env, "org/jni_zero/GEN_JNI"); 232 if (env->RegisterNatives( 233 native_clazz.obj(), 234 kMethods_org_jni_1zero_GEN_1JNI, 235 number_of_methods) < 0) { 236 237 jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 238 return false; 239 } 240 241 return true; 242} 243 244} // namespace 245 246 247// Registration function. 248 249namespace { 250 251bool RegisterNatives(JNIEnv* env) { 252 // Register natives in a proxy. 253 if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) { 254 return false; 255 } 256 257 258 return true; 259} 260 261} // namespace 262 263 264#endif // TEMP_DIR_HEADER_ 265 266