1// Copyright 2017 The Chromium Authors 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5 6// This file is autogenerated by 7// third_party/jni_zero/jni_registration_generator.py 8// Please do not change its content. 9 10#ifndef TEMP_DIR_HEADER_ 11#define TEMP_DIR_HEADER_ 12 13#include <jni.h> 14 15#include <iterator> 16 17#include "third_party/jni_zero/jni_export.h" 18#include "third_party/jni_zero/jni_int_wrapper.h" 19#include "third_party/jni_zero/jni_zero_helper.h" 20 21 22// Step 1: Forward declarations (classes). 23 24 25// Step 2: Forward declarations (methods). 26 27JNI_BOUNDARY_EXPORT jobject 28 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar( 29 JNIEnv* env, 30 jclass jcaller, 31 jobject sample); 32JNI_BOUNDARY_EXPORT void 33 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo( 34 JNIEnv* env, 35 jclass jcaller); 36JNI_BOUNDARY_EXPORT jboolean 37 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange( 38 JNIEnv* env, 39 jclass jcaller); 40JNI_BOUNDARY_EXPORT jclass 41 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass( 42 JNIEnv* env, 43 jclass jcaller); 44JNI_BOUNDARY_EXPORT jobjectArray 45 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses( 46 JNIEnv* env, 47 jclass jcaller); 48JNI_BOUNDARY_EXPORT jobject 49 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject( 50 JNIEnv* env, 51 jclass jcaller); 52JNI_BOUNDARY_EXPORT jobjectArray 53 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects( 54 JNIEnv* env, 55 jclass jcaller); 56JNI_BOUNDARY_EXPORT jstring 57 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString( 58 JNIEnv* env, 59 jclass jcaller); 60JNI_BOUNDARY_EXPORT jobjectArray 61 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings( 62 JNIEnv* env, 63 jclass jcaller); 64JNI_BOUNDARY_EXPORT jobject 65 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct( 66 JNIEnv* env, 67 jclass jcaller); 68JNI_BOUNDARY_EXPORT jobjectArray 69 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs( 70 JNIEnv* env, 71 jclass jcaller); 72JNI_BOUNDARY_EXPORT jthrowable 73 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable( 74 JNIEnv* env, 75 jclass jcaller); 76JNI_BOUNDARY_EXPORT jobjectArray 77 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables( 78 JNIEnv* env, 79 jclass jcaller); 80JNI_BOUNDARY_EXPORT jstring 81 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString( 82 JNIEnv* env, 83 jclass jcaller, 84 jstring stringToReverse); 85JNI_BOUNDARY_EXPORT jobjectArray 86 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative( 87 JNIEnv* env, 88 jclass jcaller, 89 jobjectArray strs); 90JNI_BOUNDARY_EXPORT jobjectArray 91 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative( 92 JNIEnv* env, 93 jclass jcaller, 94 jobjectArray strs); 95JNI_BOUNDARY_EXPORT jintArray 96 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives( 97 JNIEnv* env, 98 jclass jcaller, 99 jint zint, 100 jintArray ints, 101 jlong zlong, 102 jlongArray longs, 103 jshort zshort, 104 jshortArray shorts, 105 jchar zchar, 106 jcharArray chars, 107 jbyte zbyte, 108 jbyteArray bytes, 109 jdouble zdouble, 110 jdoubleArray doubles, 111 jfloat zfloat, 112 jfloatArray floats, 113 jboolean zbool, 114 jbooleanArray bools); 115JNI_BOUNDARY_EXPORT void 116 Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes( 117 JNIEnv* env, 118 jclass jcaller, 119 jclass clazz, 120 jobjectArray classes, 121 jthrowable throwable, 122 jobjectArray throwables, 123 jstring string, 124 jobjectArray strings, 125 jobject tStruct, 126 jobjectArray structs, 127 jobject obj, 128 jobjectArray objects); 129 130 131// Step 3: Method declarations. 132 133 134static const JNINativeMethod kMethods_org_jni_1zero_GEN_1JNI[] = { 135 { "org_jni_1zero_samples_SampleForAnnotationProcessor_bar", 136 "(Ljava/lang/Object;)Ljava/lang/Object;", 137 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar) 138 }, 139 { "org_jni_1zero_samples_SampleForAnnotationProcessor_foo", "()V", 140 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo) 141 }, 142 { "org_jni_1zero_samples_SampleForAnnotationProcessor_hasPhalange", "()Z", 143 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange) 144 }, 145 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnClass", "()Ljava/lang/Class;", 146 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass) 147 }, 148 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnClasses", "()[Ljava/lang/Class;", 149 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses) 150 }, 151 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnObject", "()Ljava/lang/Object;", 152 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject) 153 }, 154 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnObjects", "()[Ljava/lang/Object;", 155 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects) 156 }, 157 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnString", "()Ljava/lang/String;", 158 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString) 159 }, 160 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStrings", "()[Ljava/lang/String;", 161 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings) 162 }, 163 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStruct", "()Ljava/lang/Object;", 164 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct) 165 }, 166 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStructs", "()[Ljava/lang/Object;", 167 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs) 168 }, 169 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowable", 170 "()Ljava/lang/Throwable;", 171 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable) 172 }, 173 { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowables", 174 "()[Ljava/lang/Throwable;", 175 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables) 176 }, 177 { "org_jni_1zero_samples_SampleForAnnotationProcessor_revString", 178 "(Ljava/lang/String;)Ljava/lang/String;", 179 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString) 180 }, 181 { "org_jni_1zero_samples_SampleForAnnotationProcessor_sendSamplesToNative", 182 "([Ljava/lang/Object;)[Ljava/lang/Object;", 183 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative) 184 }, 185 { "org_jni_1zero_samples_SampleForAnnotationProcessor_sendToNative", 186 "([Ljava/lang/String;)[Ljava/lang/String;", 187 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative) 188 }, 189 { "org_jni_1zero_samples_SampleForAnnotationProcessor_testAllPrimitives", 190 "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", 191 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives) 192 }, 193 { "org_jni_1zero_samples_SampleForAnnotationProcessor_testSpecialTypes", 194 "(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V", 195 reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes) 196 }, 197 198}; 199 200namespace { 201 202JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) { 203 const int number_of_methods = std::size(kMethods_org_jni_1zero_GEN_1JNI); 204 205 base::android::ScopedJavaLocalRef<jclass> native_clazz = 206 base::android::GetClass(env, "org/jni_zero/GEN_JNI"); 207 if (env->RegisterNatives( 208 native_clazz.obj(), 209 kMethods_org_jni_1zero_GEN_1JNI, 210 number_of_methods) < 0) { 211 212 jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 213 return false; 214 } 215 216 return true; 217} 218 219} // namespace 220 221 222// Step 4: Registration function. 223 224namespace { 225 226bool RegisterNatives(JNIEnv* env) { 227 // Register natives in a proxy. 228 if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) { 229 return false; 230 } 231 232 233 return true; 234} 235 236} // namespace 237 238#endif // TEMP_DIR_HEADER_ 239