Wieso den
jclass intArrCls = (*env)->FindClass(env, "[I"); holt eine int Array Klasse
result = (*env)->NewObjectArray(env, size, intArrCls,
NULL);
legt ein neues Array mit der geholten Klasse und einer Größe (size) an
jintArray iarr = (*env)->NewIntArray(env, size);
hier legst du ein int Array mit der Größe an!
(*env)->SetIntArrayRegion(env, iarr, 0, size, tmp);
Hier haust du die Elemente auf Position 0 in das int Array mit größe size (Elemente sind tmp)
(*env)->SetObjectArrayElement(env, result, i, iarr);
Hier haust du das iarr int Array in das 2te int Array auf Poistion i
(*env)->DeleteLocalRef(env, iarr);
Hier löscht du die lockale Referenz weil es schon im Array ist!
Danach gibst du das objectarray was auf jeder Position noch ein intArray hat zurück! Damit ist es ein doppeltes Array
Gibts eigentlich irgendwo ne Liste + Doku über alle JNI C/C++ Funktionen?