1// This file was generated by 2// //third_party/jni_zero/jni_zero.py 3// For 4// this.is.a.package.prefix.J.N 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 13extern const int64_t kJniZeroHashWhole = 3865356290363738592LL; 14extern const int64_t kJniZeroHashPriority = 0LL; 15 16// Forward Declarations. 17JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_bar( 18 JNIEnv* env, 19 jobject sample); 20JNI_ZERO_MUXED_ENTRYPOINT void Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_foo( 21 JNIEnv* env); 22JNI_ZERO_MUXED_ENTRYPOINT jboolean Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange( 23 JNIEnv* env); 24JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClass( 25 JNIEnv* env); 26JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClasses( 27 JNIEnv* env); 28JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects( 29 JNIEnv* env, 30 jobject __arrayClazz); 31JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts( 32 JNIEnv* env); 33JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString( 34 JNIEnv* env); 35JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings( 36 JNIEnv* env); 37JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObject( 38 JNIEnv* env); 39JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObjects( 40 JNIEnv* env); 41JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnString( 42 JNIEnv* env); 43JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStrings( 44 JNIEnv* env); 45JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStruct( 46 JNIEnv* env); 47JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStructs( 48 JNIEnv* env); 49JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable( 50 JNIEnv* env); 51JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables( 52 JNIEnv* env); 53JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_revString( 54 JNIEnv* env, 55 jobject stringToReverse); 56JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative( 57 JNIEnv* env, 58 jobject strs); 59JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendToNative( 60 JNIEnv* env, 61 jobject strs); 62JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives( 63 JNIEnv* env, 64 jbyte zbyte, 65 jchar zchar, 66 jdouble zdouble, 67 jfloat zfloat, 68 jint zint, 69 jlong zlong, 70 jobject ints, 71 jobject longs, 72 jobject shorts, 73 jobject chars, 74 jobject bytes, 75 jobject doubles, 76 jobject floats, 77 jobject bools, 78 jshort zshort, 79 jboolean zbool); 80JNI_ZERO_MUXED_ENTRYPOINT void Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes( 81 JNIEnv* env, 82 jobject clazz, 83 jobject classes, 84 jobject throwable, 85 jobject throwables, 86 jobject string, 87 jobject strings, 88 jobject convertedString, 89 jobject convertedStrings, 90 jobject optionalString, 91 jobject tStruct, 92 jobject structs, 93 jobject obj, 94 jobject convertedObj, 95 jobject objects, 96 jobject nestedInterface, 97 jobject view, 98 jobject context, 99 jobject convertedObjects); 100 101// Multiplexing Methods. 102JNI_ZERO_BOUNDARY_EXPORT void Java_this_is_a_package_prefix_J_N__1V(JNIEnv* env, jclass jcaller) { 103 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_foo(env); 104} 105JNI_ZERO_BOUNDARY_EXPORT jobject Java_this_is_a_package_prefix_J_N__1O( 106 JNIEnv* env, 107 jclass jcaller, 108 jint switch_num) { 109 JNI_ZERO_DCHECK(switch_num >= 0 && switch_num < 13); 110 switch (switch_num) { 111 case 0: 112 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClass(env); 113 case 1: 114 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClasses(env); 115 case 2: 116 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts(env); 117 case 3: 118 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString(env); 119 case 4: 120 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings(env); 121 case 5: 122 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObject(env); 123 case 6: 124 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObjects(env); 125 case 7: 126 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnString(env); 127 case 8: 128 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStrings(env); 129 case 9: 130 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStruct(env); 131 case 10: 132 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStructs(env); 133 case 11: 134 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable(env); 135 case 12: 136 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables(env); 137 default: 138 __builtin_unreachable(); 139 } 140} 141JNI_ZERO_BOUNDARY_EXPORT jboolean Java_this_is_a_package_prefix_J_N__1Z( 142 JNIEnv* env, 143 jclass jcaller) { 144 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange(env); 145} 146JNI_ZERO_BOUNDARY_EXPORT jobject Java_this_is_a_package_prefix_J_N__1O_1O( 147 JNIEnv* env, 148 jclass jcaller, 149 jint switch_num, 150 jobject p0) { 151 JNI_ZERO_DCHECK(switch_num >= 0 && switch_num < 5); 152 switch (switch_num) { 153 case 0: 154 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_bar(env, p0); 155 case 1: 156 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects(env, p0); 157 case 2: 158 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_revString(env, p0); 159 case 3: 160 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative(env, p0); 161 case 4: 162 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendToNative(env, p0); 163 default: 164 __builtin_unreachable(); 165 } 166} 167JNI_ZERO_BOUNDARY_EXPORT jobject Java_this_is_a_package_prefix_J_N__1O_1BCDFIJOOOOOOOOSZ( 168 JNIEnv* env, 169 jclass jcaller, 170 jbyte p0, 171 jchar p1, 172 jdouble p2, 173 jfloat p3, 174 jint p4, 175 jlong p5, 176 jobject p6, 177 jobject p7, 178 jobject p8, 179 jobject p9, 180 jobject p10, 181 jobject p11, 182 jobject p12, 183 jobject p13, 184 jshort p14, 185 jboolean p15) { 186 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives(env, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15); 187} 188JNI_ZERO_BOUNDARY_EXPORT void Java_this_is_a_package_prefix_J_N__1V_1OOOOOOOOOOOOOOOOOO( 189 JNIEnv* env, 190 jclass jcaller, 191 jobject p0, 192 jobject p1, 193 jobject p2, 194 jobject p3, 195 jobject p4, 196 jobject p5, 197 jobject p6, 198 jobject p7, 199 jobject p8, 200 jobject p9, 201 jobject p10, 202 jobject p11, 203 jobject p12, 204 jobject p13, 205 jobject p14, 206 jobject p15, 207 jobject p16, 208 jobject p17) { 209 return Muxed_this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes(env, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17); 210} 211 212// Helper Methods. 213namespace { 214 215bool RegisterNative_this_is_a_package_prefix_J_N(JNIEnv* env) { 216 static const JNINativeMethod kMethods[] = {{ 217 "_V", 218 "(I)V", 219 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1V) 220 }, { 221 "_O", 222 "(I)Ljava/lang/Object;", 223 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1O) 224 }, { 225 "_Z", 226 "(I)Z", 227 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1Z) 228 }, { 229 "_O_O", 230 "(ILjava/lang/Object;)Ljava/lang/Object;", 231 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1O_1O) 232 }, { 233 "_O_BCDFIJOOOOOOOOSZ", 234 "(IBCDFIJLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;SZ)Ljava/lang/Object;", 235 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1O_1BCDFIJOOOOOOOOSZ) 236 }, { 237 "_V_OOOOOOOOOOOOOOOOOO", 238 "(ILjava/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;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", 239 reinterpret_cast<void*>(Java_this_is_a_package_prefix_J_N__1V_1OOOOOOOOOOOOOOOOOO) 240 }, 241}; 242 243 jni_zero::ScopedJavaLocalRef<jclass> native_clazz = 244 jni_zero::GetClass(env, "this/is/a/package/prefix/J/N"); 245 if (env->RegisterNatives(native_clazz.obj(), kMethods, std::size(kMethods)) < 0) { 246 jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 247 return false; 248 } 249 250 return true; 251} 252 253} // namespace 254 255// Main Register Function. 256namespace { 257 258bool RegisterNatives(JNIEnv* env) { 259 // Register natives in a proxy. 260 if (!RegisterNative_this_is_a_package_prefix_J_N(env)) { 261 return false; 262 } 263 264 return true; 265} 266 267} // namespace 268 269 270#endif // TEMP_DIR_HEADER_ 271