// GetStringCritical public jchar *GetStringCritical(jstring str, jboolean *isCopy) => functions->GetStringCritical(env, str, isCopy);
// SetBooleanArrayRegion public void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, jboolean *buf) => functions->SetBooleanArrayRegion(env, array, start, len, buf);
// GetPrimitiveArrayCritical public void *GetPrimitiveArrayCritical(jarray array, jboolean *isCopy) => functions->GetPrimitiveArrayCritical(env, array, isCopy);
// GetDoubleArrayElements public jdouble *GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) => functions->GetDoubleArrayElements(env, array, isCopy);
// ReleaseBooleanArrayElements public void ReleaseBooleanArrayElements(jbooleanArray array, jboolean *elems, jint mode) => functions->ReleaseBooleanArrayElements(env, array, elems, mode);
// GetLongArrayElements public jlong *GetLongArrayElements(jlongArray array, jboolean *isCopy) => functions->GetLongArrayElements(env, array, isCopy);
// GetFloatArrayElements public jfloat *GetFloatArrayElements(jfloatArray array, jboolean *isCopy) => functions->GetFloatArrayElements(env, array, isCopy);
// GetIntArrayElements public jint *GetIntArrayElements(jintArray array, jboolean *isCopy) => functions->GetIntArrayElements(env, array, isCopy);
// GetShortArrayElements public jshort *GetShortArrayElements(jshortArray array, jboolean *isCopy) => functions->GetShortArrayElements(env, array, isCopy);
// GetCharArrayElements public jchar *GetCharArrayElements(jcharArray array, jboolean *isCopy) => functions->GetCharArrayElements(env, array, isCopy);
// GetByteArrayElements public jbyte *GetByteArrayElements(jbyteArray array, jboolean *isCopy) => functions->GetByteArrayElements(env, array, isCopy);
// GetStringUTFChars public byte *GetStringUTFChars(jstring str, jboolean *isCopy) => functions->GetStringUTFChars(env, str, isCopy);