xref: /aosp_15_r20/external/cronet/third_party/jni_zero/sample/sample.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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