JNI provee una interfaz para C++, la cual aunque no cambia mucho la visualizacion del codigo, permite usar el objeto env de una forma mas directa.
jclass
cls = env->FindClass("java/lang/String");
jstring
jstr = (jstring)env->GetObjectArrayElement(arr, i);
La variable env es ahora un puntero a objeto de C++, por lo tanto no hay necesidad de anteponer un operador '*', ni tampoco de incluirlo como primer argumento de las funciones de JNI.
Ejemplos: