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_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar( 29 JNIEnv* env, 30 jclass jcaller, 31 jobject sample); 32JNI_BOUNDARY_EXPORT void 33 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo( 34 JNIEnv* env, 35 jclass jcaller); 36JNI_BOUNDARY_EXPORT jboolean 37 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange( 38 JNIEnv* env, 39 jclass jcaller); 40JNI_BOUNDARY_EXPORT jclass 41 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass( 42 JNIEnv* env, 43 jclass jcaller); 44JNI_BOUNDARY_EXPORT jobjectArray 45 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses( 46 JNIEnv* env, 47 jclass jcaller); 48JNI_BOUNDARY_EXPORT jobject 49 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject( 50 JNIEnv* env, 51 jclass jcaller); 52JNI_BOUNDARY_EXPORT jobjectArray 53 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects( 54 JNIEnv* env, 55 jclass jcaller); 56JNI_BOUNDARY_EXPORT jstring 57 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString( 58 JNIEnv* env, 59 jclass jcaller); 60JNI_BOUNDARY_EXPORT jobjectArray 61 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings( 62 JNIEnv* env, 63 jclass jcaller); 64JNI_BOUNDARY_EXPORT jobject 65 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct( 66 JNIEnv* env, 67 jclass jcaller); 68JNI_BOUNDARY_EXPORT jobjectArray 69 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs( 70 JNIEnv* env, 71 jclass jcaller); 72JNI_BOUNDARY_EXPORT jthrowable 73 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable( 74 JNIEnv* env, 75 jclass jcaller); 76JNI_BOUNDARY_EXPORT jobjectArray 77 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables( 78 JNIEnv* env, 79 jclass jcaller); 80JNI_BOUNDARY_EXPORT jstring 81 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString( 82 JNIEnv* env, 83 jclass jcaller, 84 jstring stringToReverse); 85JNI_BOUNDARY_EXPORT jobjectArray 86 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative( 87 JNIEnv* env, 88 jclass jcaller, 89 jobjectArray strs); 90JNI_BOUNDARY_EXPORT jobjectArray 91 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative( 92 JNIEnv* env, 93 jclass jcaller, 94 jobjectArray strs); 95JNI_BOUNDARY_EXPORT jintArray 96 Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_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_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_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_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI[] = { 135 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_bar", 136 "(Ljava/lang/Object;)Ljava/lang/Object;", 137 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar) 138 }, 139 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_foo", "()V", 140 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo) 141 }, 142 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_hasPhalange", 143 "()Z", 144 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange) 145 }, 146 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnClass", 147 "()Ljava/lang/Class;", 148 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass) 149 }, 150 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnClasses", 151 "()[Ljava/lang/Class;", 152 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses) 153 }, 154 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnObject", 155 "()Ljava/lang/Object;", 156 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject) 157 }, 158 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnObjects", 159 "()[Ljava/lang/Object;", 160 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects) 161 }, 162 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnString", 163 "()Ljava/lang/String;", 164 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString) 165 }, 166 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStrings", 167 "()[Ljava/lang/String;", 168 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings) 169 }, 170 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStruct", 171 "()Ljava/lang/Object;", 172 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct) 173 }, 174 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStructs", 175 "()[Ljava/lang/Object;", 176 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs) 177 }, 178 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowable", 179 "()Ljava/lang/Throwable;", 180 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable) 181 }, 182 { 183 "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowables", 184 "()[Ljava/lang/Throwable;", 185 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables) 186 }, 187 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_revString", 188 "(Ljava/lang/String;)Ljava/lang/String;", 189 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString) 190 }, 191 { 192 "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_sendSamplesToNative", 193 "([Ljava/lang/Object;)[Ljava/lang/Object;", 194 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative) 195 }, 196 { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_sendToNative", 197 "([Ljava/lang/String;)[Ljava/lang/String;", 198 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative) 199 }, 200 { 201 "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_testAllPrimitives", 202 "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", 203 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives) 204 }, 205 { 206 "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_testSpecialTypes", 207 "(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", 208 reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes) 209 }, 210 211}; 212 213namespace { 214 215JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(JNIEnv* env) { 216 const int number_of_methods = std::size(kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI); 217 218 base::android::ScopedJavaLocalRef<jclass> native_clazz = 219 base::android::GetClass(env, "this/is/a/package/prefix/org/jni_zero/GEN_JNI"); 220 if (env->RegisterNatives( 221 native_clazz.obj(), 222 kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI, 223 number_of_methods) < 0) { 224 225 jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 226 return false; 227 } 228 229 return true; 230} 231 232} // namespace 233 234 235// Step 4: Registration function. 236 237namespace { 238 239bool RegisterNatives(JNIEnv* env) { 240 // Register natives in a proxy. 241 if (!RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(env)) { 242 return false; 243 } 244 245 246 return true; 247} 248 249} // namespace 250 251#endif // TEMP_DIR_HEADER_ 252