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