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 }