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// Forward Declarations. 14JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar( 15 JNIEnv* env, 16 jclass jcaller, 17 jobject sample); 18JNI_ZERO_BOUNDARY_EXPORT void Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo( 19 JNIEnv* env, 20 jclass jcaller); 21JNI_ZERO_BOUNDARY_EXPORT jboolean Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange( 22 JNIEnv* env, 23 jclass jcaller); 24JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass( 25 JNIEnv* env, 26 jclass jcaller); 27JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses( 28 JNIEnv* env, 29 jclass jcaller); 30JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects( 31 JNIEnv* env, 32 jclass jcaller, 33 jobject __arrayClazz); 34JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts( 35 JNIEnv* env, 36 jclass jcaller); 37JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString( 38 JNIEnv* env, 39 jclass jcaller); 40JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings( 41 JNIEnv* env, 42 jclass jcaller); 43JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject( 44 JNIEnv* env, 45 jclass jcaller); 46JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects( 47 JNIEnv* env, 48 jclass jcaller); 49JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString( 50 JNIEnv* env, 51 jclass jcaller); 52JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings( 53 JNIEnv* env, 54 jclass jcaller); 55JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct( 56 JNIEnv* env, 57 jclass jcaller); 58JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs( 59 JNIEnv* env, 60 jclass jcaller); 61JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable( 62 JNIEnv* env, 63 jclass jcaller); 64JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables( 65 JNIEnv* env, 66 jclass jcaller); 67JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString( 68 JNIEnv* env, 69 jclass jcaller, 70 jobject stringToReverse); 71JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative( 72 JNIEnv* env, 73 jclass jcaller, 74 jobject strs); 75JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative( 76 JNIEnv* env, 77 jclass jcaller, 78 jobject strs); 79JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives( 80 JNIEnv* env, 81 jclass jcaller, 82 jint zint, 83 jobject ints, 84 jlong zlong, 85 jobject longs, 86 jshort zshort, 87 jobject shorts, 88 jchar zchar, 89 jobject chars, 90 jbyte zbyte, 91 jobject bytes, 92 jdouble zdouble, 93 jobject doubles, 94 jfloat zfloat, 95 jobject floats, 96 jboolean zbool, 97 jobject bools); 98JNI_ZERO_BOUNDARY_EXPORT void Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes( 99 JNIEnv* env, 100 jclass jcaller, 101 jobject clazz, 102 jobject classes, 103 jobject throwable, 104 jobject throwables, 105 jobject string, 106 jobject strings, 107 jobject convertedString, 108 jobject convertedStrings, 109 jobject optionalString, 110 jobject tStruct, 111 jobject structs, 112 jobject obj, 113 jobject convertedObj, 114 jobject objects, 115 jobject nestedInterface, 116 jobject view, 117 jobject context, 118 jobject convertedObjects); 119 120// Helper Methods. 121namespace { 122 123bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) { 124 static const JNINativeMethod kMethods[] = {{ 125 "org_jni_1zero_SampleForAnnotationProcessor_bar", 126 "(Ljava/lang/Object;)Ljava/lang/Object;", 127 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar) 128 }, { 129 "org_jni_1zero_SampleForAnnotationProcessor_foo", 130 "()V", 131 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo) 132 }, { 133 "org_jni_1zero_SampleForAnnotationProcessor_hasPhalange", 134 "()Z", 135 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange) 136 }, { 137 "org_jni_1zero_SampleForAnnotationProcessor_returnClass", 138 "()Ljava/lang/Object;", 139 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass) 140 }, { 141 "org_jni_1zero_SampleForAnnotationProcessor_returnClasses", 142 "()Ljava/lang/Object;", 143 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses) 144 }, { 145 "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects", 146 "(Ljava/lang/Object;)Ljava/lang/Object;", 147 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects) 148 }, { 149 "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts", 150 "()Ljava/lang/Object;", 151 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts) 152 }, { 153 "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString", 154 "()Ljava/lang/Object;", 155 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString) 156 }, { 157 "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings", 158 "()Ljava/lang/Object;", 159 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings) 160 }, { 161 "org_jni_1zero_SampleForAnnotationProcessor_returnObject", 162 "()Ljava/lang/Object;", 163 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject) 164 }, { 165 "org_jni_1zero_SampleForAnnotationProcessor_returnObjects", 166 "()Ljava/lang/Object;", 167 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects) 168 }, { 169 "org_jni_1zero_SampleForAnnotationProcessor_returnString", 170 "()Ljava/lang/Object;", 171 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString) 172 }, { 173 "org_jni_1zero_SampleForAnnotationProcessor_returnStrings", 174 "()Ljava/lang/Object;", 175 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings) 176 }, { 177 "org_jni_1zero_SampleForAnnotationProcessor_returnStruct", 178 "()Ljava/lang/Object;", 179 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct) 180 }, { 181 "org_jni_1zero_SampleForAnnotationProcessor_returnStructs", 182 "()Ljava/lang/Object;", 183 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs) 184 }, { 185 "org_jni_1zero_SampleForAnnotationProcessor_returnThrowable", 186 "()Ljava/lang/Object;", 187 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable) 188 }, { 189 "org_jni_1zero_SampleForAnnotationProcessor_returnThrowables", 190 "()Ljava/lang/Object;", 191 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables) 192 }, { 193 "org_jni_1zero_SampleForAnnotationProcessor_revString", 194 "(Ljava/lang/Object;)Ljava/lang/Object;", 195 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString) 196 }, { 197 "org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative", 198 "(Ljava/lang/Object;)Ljava/lang/Object;", 199 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative) 200 }, { 201 "org_jni_1zero_SampleForAnnotationProcessor_sendToNative", 202 "(Ljava/lang/Object;)Ljava/lang/Object;", 203 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative) 204 }, { 205 "org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives", 206 "(ILjava/lang/Object;JLjava/lang/Object;SLjava/lang/Object;CLjava/lang/Object;BLjava/lang/Object;DLjava/lang/Object;FLjava/lang/Object;ZLjava/lang/Object;)Ljava/lang/Object;", 207 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives) 208 }, { 209 "org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes", 210 "(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;Ljava/lang/Object;)V", 211 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes) 212 }, 213}; 214 215 jni_zero::ScopedJavaLocalRef<jclass> native_clazz = 216 jni_zero::GetClass(env, "org/jni_zero/GEN_JNI"); 217 if (env->RegisterNatives(native_clazz.obj(), kMethods, std::size(kMethods)) < 0) { 218 jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 219 return false; 220 } 221 222 return true; 223} 224 225} // namespace 226 227// Main Register Function. 228namespace { 229 230bool RegisterNatives(JNIEnv* env) { 231 // Register natives in a proxy. 232 if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) { 233 return false; 234 } 235 236 return true; 237} 238 239} // namespace 240 241 242#endif // TEMP_DIR_HEADER_ 243