static extern sbyte CallByteMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern void CallVoidMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern ushort CallStaticCharMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern bool CallNonvirtualBooleanMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern byte CallNonvirtualByteMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern int CallIntMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern long CallLongMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern float CallFloatMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern double CallDoubleMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern ushort CallCharMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern double CallNonvirtualDoubleMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern short CallShortMethod(IntPtr obj, IntPtr methodID, JValue[] value);
static extern float CallNonvirtualFloatMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern sbyte CallStaticByteMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern int CallNonvirtualIntMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern long CallNonvirtualLongMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, JValue[] value);
static extern IntPtr CallNonvirtualObjectMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern IntPtr CallStaticObjectMethod(IntPtr cls, IntPtr methodID, JValue[] args);
static extern short CallNonvirtualShortMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern void CallStaticVoidMethod(IntPtr cls, IntPtr methodID, JValue[] args);
static extern void CallNonvirtualVoidMethod(IntPtr obj, IntPtr clazz, IntPtr methodID, JValue[] value);
static extern IntPtr NewObject(IntPtr clazz, IntPtr methodID, JValue[] args);
static extern bool CallBooleanMethod(IntPtr obj, IntPtr methodID, JValue[] value);