1 // Copyright 2012 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 // Generated file for JNI bindings from C++ to Java @CalledByNative methods.
6 // Only to be included in one .cc file.
7 // Name is based on the java file name: *.java -> jni/*_jni.h
8 #include "third_party/jni_zero/sample/sample_header/Sample_jni.h"
9
10 using jni_zero::JavaParamRef;
11 using jni_zero::ScopedJavaLocalRef;
12
13 namespace jni_zero::sample {
JNI_Sample_DoNothing(JNIEnv * env)14 static void JNI_Sample_DoNothing(JNIEnv* env) {}
15
JNI_Sample_TestMultipleParams(JNIEnv * env,jint a,jint b,const JavaParamRef<jstring> & c,const JavaParamRef<jobject> & d)16 static jboolean JNI_Sample_TestMultipleParams(JNIEnv* env,
17 jint a,
18 jint b,
19 const JavaParamRef<jstring>& c,
20 const JavaParamRef<jobject>& d) {
21 return jboolean(true);
22 }
23
JNI_Sample_CallBackIntoJava(JNIEnv * env)24 static void JNI_Sample_CallBackIntoJava(JNIEnv* env) {
25 jni_zero::sample::Java_Sample_staticCallback(env);
26 }
27
JNI_Sample_CallBackIntoInstance(JNIEnv * env,const JavaParamRef<jobject> & sample)28 static ScopedJavaLocalRef<jobject> JNI_Sample_CallBackIntoInstance(
29 JNIEnv* env,
30 const JavaParamRef<jobject>& sample) {
31 jni_zero::sample::Java_Sample_callback(env, sample);
32 return ScopedJavaLocalRef<jobject>(sample);
33 }
34
35 } // namespace jni_zero::sample
36