// CallDoubleMethod public jdouble CallDoubleMethod(jobject obj, jmethodID methodID) => functions->CallDoubleMethod(env, obj, methodID);
// CallStaticDoubleMethod public jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID) => functions->CallStaticDoubleMethod(env, clazz, methodID);
// CallStaticVoidMethod public void CallStaticVoidMethod(jclass clazz, jmethodID methodID) => functions->CallStaticVoidMethod(env, clazz, methodID);
// CallStaticLongMethod public jlong CallStaticLongMethod(jclass clazz, jmethodID methodID) => functions->CallStaticLongMethod(env, clazz, methodID);
// CallStaticFloatMethod public jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID) => functions->CallStaticFloatMethod(env, clazz, methodID);
public jchar CallStaticCharMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticCharMethodA(env, clazz, methodID, args);
// CallStaticShortMethod public jshort CallStaticShortMethod(jclass clazz, jmethodID methodID) => functions->CallStaticShortMethod(env, clazz, methodID);
// CallNonvirtualCharMethod public jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualCharMethod(env, obj, clazz, methodID);
// CallNonvirtualLongMethod public jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualLongMethod(env, obj, clazz, methodID);
// CallNonvirtualBooleanMethod public jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualBooleanMethod(env, obj, clazz, methodID);
public jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallNonvirtualBooleanMethodA(env, obj, clazz, methodID, args);
public void CallVoidMethod(jobject obj, jmethodID methodID, params jvalue[] args) => functions->CallVoidMethodA(env, obj, methodID, args);
// CallVoidMethod public void CallVoidMethod(jobject obj, jmethodID methodID) => functions->CallVoidMethod(env, obj, methodID);
public jdouble CallDoubleMethod(jobject obj, jmethodID methodID, params jvalue[] args) => functions->CallDoubleMethodA(env, obj, methodID, args);
// CallStaticByteMethod public jbyte CallStaticByteMethod(jclass clazz, jmethodID methodID) => functions->CallStaticByteMethod(env, clazz, methodID);
// CallNonvirtualFloatMethod public jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualFloatMethod(env, obj, clazz, methodID);
// CallStaticCharMethod public jchar CallStaticCharMethod(jclass clazz, jmethodID methodID) => functions->CallStaticCharMethod(env, clazz, methodID);
// CallNonvirtualDoubleMethod public jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualDoubleMethod(env, obj, clazz, methodID);
// ToReflectedMethod public jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic) => functions->ToReflectedMethod(env, cls, methodID, isStatic);
// CallNonvirtualVoidMethod public void CallNonvirtualVoidMethod(jobject obj, jclass clazz, jmethodID methodID) => functions->CallNonvirtualVoidMethod(env, obj, clazz, methodID);
// CallStaticIntMethod public jint CallStaticIntMethod(jclass clazz, jmethodID methodID) => functions->CallStaticIntMethod(env, clazz, methodID);
public void CallNonvirtualVoidMethod(jobject obj, jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallNonvirtualVoidMethodA(env, obj, clazz, methodID, args);
public jlong CallStaticLongMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticLongMethodA(env, clazz, methodID, args);
// CallStaticObjectMethod public jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID) => functions->CallStaticObjectMethod(env, clazz, methodID);
public jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticFloatMethodA(env, clazz, methodID, args);
// CallStaticBooleanMethod public jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID) => functions->CallStaticBooleanMethod(env, clazz, methodID);
public jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticDoubleMethodA(env, clazz, methodID, args);
public jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticBooleanMethodA(env, clazz, methodID, args);
public void CallStaticVoidMethod(jclass clazz, jmethodID methodID, params jvalue[] args) => functions->CallStaticVoidMethodA(env, clazz, methodID, args);
public jfloat CallFloatMethod(jobject obj, jmethodID methodID, params jvalue[] args) => functions->CallFloatMethodA(env, obj, methodID, args);