1 #include <jni.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include "mixedjava.h"
5
6 /*
7 * Class: MixedJava
8 * Method: set_object_array_elem
9 * Signature: ([LMixedJava;LMixedJava;I)V
10 */
11 JNIEXPORT void JNICALL
Java_MixedJava_set_1object_1array_1elem(JNIEnv * env,jclass cls,jobjectArray arr,jobject obj,jint idx)12 Java_MixedJava_set_1object_1array_1elem(JNIEnv *env, jclass cls, jobjectArray arr, jobject obj, jint idx){
13 (*env)->SetObjectArrayElement(env, arr, idx, obj);
14 }
15
16 /*
17 * Class: MixedJava
18 * Method: get_object_array_elem
19 * Signature: ([LMixedJava;I)LMixedJava;
20 */
21 JNIEXPORT jobject JNICALL
Java_MixedJava_get_1object_1array_1elem(JNIEnv * env,jclass cls,jobjectArray arr,jint idx)22 Java_MixedJava_get_1object_1array_1elem(JNIEnv *env, jclass cls, jobjectArray arr, jint idx){
23 return (*env)->GetObjectArrayElement(env, arr, idx);
24 }
25
26 /*
27 * Class: MixedJava
28 * Method: create_new_object_array
29 * Signature: (LMixedJava;)[LMixedJava;
30 */
31 JNIEXPORT jobjectArray JNICALL
Java_MixedJava_create_1new_1object_1array(JNIEnv * env,jclass cls,jobject obj)32 Java_MixedJava_create_1new_1object_1array(JNIEnv *env, jclass cls, jobject obj){
33 return (*env)->NewObjectArray(env, 5, cls, obj);
34 }