OJI API Tests Descriptions


Test Name Testing Method Parameters Description
LCM_InitLiveConnectClasses_1 Initializes a JSContext with the proper LiveConnect support classes.
NS_IMETHOD InitLiveConnectClasses(JSContext* context, JSObject* globalObject)
(nsnull, nsnull)Method should fail because parameters are invalid (NULLs).
LCM_IsLiveConnectEnabled_1 Indicates whether LiveConnect can be used.
NS_IMETHOD IsLiveConnectEnabled(PRBool& outEnabled)
(*out)Method should fail because no memory is allocated for the result value.
LCM_IsLiveConnectEnabled_2 Indicates whether LiveConnect can be used.
NS_IMETHOD IsLiveConnectEnabled(PRBool& outEnabled)
(out)Method should work OK.
LCM_ShutdownLiveConnect_1 Attempts to stop LiveConnect using the specified JSRuntime.
NS_IMETHOD ShutdownLiveConnect(JSRuntime* runtime, PRBool& outShutdown)
(nsnull, *out)Method should fail because no memory is allocated for the result value (PRBool *out = nsnull;)
LCM_ShutdownLiveConnect_2 Attempts to stop LiveConnect using the specified JSRuntime.
NS_IMETHOD ShutdownLiveConnect(JSRuntime* runtime, PRBool& outShutdown)
(nsnull, out)Method should fail because first parameter is incorrect (NULL).
LCM_StartupLiveConnect_1 Attempts to start LiveConnect using the specified JSRuntime.
NS_IMETHOD StartupLiveConnect(JSRuntime* runtime, PRBool& outStarted)
(nsnull, *out)Method should fail because no memory is allocated for the result value.
LCM_StartupLiveConnect_2 Attempts to start LiveConnect using the specified JSRuntime.
NS_IMETHOD StartupLiveConnect(JSRuntime* runtime, PRBool& outStarted)
(nsnull, out)Method should fail because first parameter is invalid.
LCM_WrapJavaObject_1 Creates a JavaScript wrapper for a Java object.
NS_IMETHOD WrapJavaObject(JSContext* context, jobject javaObject, JSObject* *outJSObject)
(nsnull, nsnull, nsnull)Method should fail because all parametrs are invalid.
LCM_WrapJavaObject_2 Creates a JavaScript wrapper for a Java object.
NS_IMETHOD WrapJavaObject(JSContext* context, jobject javaObject, JSObject* *outJSObject)
(nsnull, nsnull, &out)Method should fail because first two parametrs are invalid.
JVMManager_CreateProxyJNI_1 Creates a proxy JNI with an optional secure environment (which can be NULL). There is a one-to-one correspondence between proxy JNIs and threads, so calling this method multiple times from the same thread will return the same proxy JNI.
[noscript] void CreateProxyJNI (in nsISecureEnv secureEnv, out JNIEnv outProxyEnv);
NS_IMETHOD CreateProxyJNI(nsISecureEnv *secureEnv, JNIEnv * *outProxyEnv)
(nsnull, &jniEnv)First paramenter CAN be NULL.
JVMManager_CreateProxyJNI_2 Creates a proxy JNI with an optional secure environment (which can be NULL). There is a one-to-one correspondence between proxy JNIs and threads, so calling this method multiple times from the same thread will return the same proxy JNI.
[noscript] void CreateProxyJNI (in nsISecureEnv secureEnv, out JNIEnv outProxyEnv);
NS_IMETHOD CreateProxyJNI(nsISecureEnv *secureEnv, JNIEnv * *outProxyEnv)
(nsnull, nsnull)Method should fail because no space is allocated for the result pointer.
JVMManager_CreateProxyJNI_3 Creates a proxy JNI with an optional secure environment (which can be NULL). There is a one-to-one correspondence between proxy JNIs and threads, so calling this method multiple times from the same thread will return the same proxy JNI.
[noscript] void CreateProxyJNI (in nsISecureEnv secureEnv, out JNIEnv outProxyEnv);
NS_IMETHOD CreateProxyJNI(nsISecureEnv *secureEnv, JNIEnv * *outProxyEnv)
(secureEnv, nsnull)Method should fail because no space is allocated for the result pointer.
JVMManager_CreateProxyJNI_4 Creates a proxy JNI with an optional secure environment (which can be NULL). There is a one-to-one correspondence between proxy JNIs and threads, so calling this method multiple times from the same thread will return the same proxy JNI.
[noscript] void CreateProxyJNI (in nsISecureEnv secureEnv, out JNIEnv outProxyEnv);
NS_IMETHOD CreateProxyJNI(nsISecureEnv *secureEnv, JNIEnv * *outProxyEnv)
(secureEnv, &jniEnv)Method should work OK.
JVMManager_GetProxyJNI_1 Returns the proxy JNI associated with the current thread, or NULL if no such association exists.
[noscript] void GetProxyJNI (out JNIEnv outProxyEnv);
NS_IMETHOD GetProxyJNI(JNIEnv * *outProxyEnv)
(nsnull)Method should fail because no space is allocated for the result pointer.
JVMManager_GetProxyJNI_2 Returns the proxy JNI associated with the current thread, or NULL if no such association exists.
[noscript] void GetProxyJNI (out JNIEnv outProxyEnv);
NS_IMETHOD GetProxyJNI(JNIEnv * *outProxyEnv)
(&jniEnv)Method should work OK though we didn't call CreateProxyJNI before.
JVMManager_GetProxyJNI_3 Returns the proxy JNI associated with the current thread, or NULL if no such association exists.
[noscript] void GetProxyJNI (out JNIEnv outProxyEnv);
NS_IMETHOD GetProxyJNI(JNIEnv * *outProxyEnv)
(&jniEnv)Before calling GetProxyJNI CreateProxyJNI method is called.
JVMManager_IsJavaEnabled_1 Returns whether or not Java is enabled.
void IsJavaEnabled (out boolean outEnabled);
NS_IMETHOD IsJavaEnabled(PRBool *outEnabled)
(nsnull)Method should fail because no space is allocated for the result pointer.
JVMManager_IsJavaEnabled_2 Returns whether or not Java is enabled.
void IsJavaEnabled (out boolean outEnabled);
NS_IMETHOD IsJavaEnabled(PRBool *outEnabled)
(&b)Should PASS if security.enable_java property is set to true or ommited.
JVMManager_IsJavaEnabled_3 Returns whether or not Java is enabled.
void IsJavaEnabled (out boolean outEnabled);
NS_IMETHOD IsJavaEnabled(PRBool *outEnabled)
(&b)Should PASS if security.enable_java property is set to false.
JVMManager_ShowJavaConsole_1 Called from Java Console menu item.
void ShowJavaConsole ();
NS_IMETHOD ShowJavaConsole(void)
()CreateProxyJNI is called before ShowJavaConsole.
JVMManager_ShowJavaConsole_2 Called from Java Console menu item.
void ShowJavaConsole ();
NS_IMETHOD ShowJavaConsole(void)
()Method should work OK, though CreateProxyJNI wasn't called before.
ThreadManager_CreateThread_1 Creates a new thread, calling the specified runnable's Run method (a la Java).
NS_IMETHOD CreateThread(PRUint32* threadID, nsIRunnable* runnable)
(NULL, NULL)Method should fail because no nsIRunnable object is specified.
ThreadManager_CreateThread_2 Creates a new thread, calling the specified runnable's Run method (a la Java).
NS_IMETHOD CreateThread(PRUint32* threadID, nsIRunnable* runnable)
(&id, NULL)Method should fail because no nsIRunnable object is specified.
ThreadManager_CreateThread_3 Creates a new thread, calling the specified runnable's Run method (a la Java).
NS_IMETHOD CreateThread(PRUint32* threadID, nsIRunnable* runnable)
(NULL, (nsIRunnable*)dt)Method should fail because no space is allocated for thread id.
ThreadManager_CreateThread_4 Creates a new thread, calling the specified runnable's Run method (a la Java).
NS_IMETHOD CreateThread(PRUint32* threadID, nsIRunnable* runnable)
(&id, (nsIRunnable*)dt)Method should work OK.
ThreadManager_EnterMonitor_1 Creates a unique monitor for the specified address, and makes the current system thread the owner of the monitor.
NS_IMETHOD EnterMonitor(void* address)
(NULL)Method shoulf fail because invalid (NULL) adress is specified.
ThreadManager_EnterMonitor_2 Creates a unique monitor for the specified address, and makes the current system thread the owner of the monitor.
NS_IMETHOD EnterMonitor(void* address)
(threadMgr)Current thread can enter monitor even if no other thread we created.
ThreadManager_EnterMonitor_3 Creates a unique monitor for the specified address, and makes the current system thread the owner of the monitor.
NS_IMETHOD EnterMonitor(void* address)
(threadMgr)One thread can enter monitor twice.
ThreadManager_EnterMonitor_4 Creates a unique monitor for the specified address, and makes the current system thread the owner of the monitor.
NS_IMETHOD EnterMonitor(void* address)
(tm)Another thread can't enter monitor locked by current thread.
ThreadManager_ExitMonitor_1 Exits the monitor associated with the address.
NS_IMETHOD ExitMonitor(void* address)
(NULL)Method should fail because adress is invalid (NULL).
ThreadManager_ExitMonitor_2 Exits the monitor associated with the address.
NS_IMETHOD ExitMonitor(void* address)
(threadMgr)Thread can exit monitor even if it doesn't own it.
ThreadManager_ExitMonitor_3 Exits the monitor associated with the address.
NS_IMETHOD ExitMonitor(void* address)
(threadMgr)Method should work OK.
ThreadManager_ExitMonitor_4 Exits the monitor associated with the address.
NS_IMETHOD ExitMonitor(void* address)
(threadMgr)Another thread CAN enter monitor if the current thread unlock it.
ThreadManager_GetCurrentThread_2 Returns a unique identifier for the "current" system thread.
NS_IMETHOD GetCurrentThread(nsPluginThread* *threadID)
(NULL)Method should fail because no memory is allocated for the result pointer.
ThreadManager_GetCurrentThread_1 Returns a unique identifier for the "current" system thread.
NS_IMETHOD GetCurrentThread(nsPluginThread* *threadID)
(nsPluginThread**)&id)Method should work OK.
ThreadManager_Notify_1 Notifies a single thread waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD Notify(void* address)
(NULL)Method should fail because adress is invalid (NULL)
ThreadManager_Notify_2 Notifies a single thread waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD Notify(void* address)
(threadMgr)Method should fail because it can call Notify only being monitor's owner.
ThreadManager_Notify_3 Notifies a single thread waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD Notify(void* address)
(threadMgr)Method should work OK.
ThreadManager_Notify_4 Notifies a single thread waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD Notify(void* address)
(threadMgr)Method should work even if there are no other threads waiting on monitor.
ThreadManager_NotifyAll_1 Notifies all threads waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD NotifyAll(void* address)
(NULL)Method should fail because adress is invalid (NULL)
ThreadManager_NotifyAll_2 Notifies all threads waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD NotifyAll(void* address)
(threadMgr)Method should fail because it can call Notify only being monitor's owner.
ThreadManager_NotifyAll_3 Notifies all threads waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD NotifyAll(void* address)
(threadMgr)Method should work OK.
ThreadManager_NotifyAll_4 Notifies all threads waiting on the monitor associated with the address (must be entered already).
NS_IMETHOD NotifyAll(void* address)
(threadMgr)Method should work even if there are no other threads waiting on monitor.
ThreadManager_PostEvent_1 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(*id, NULL, (PRBool)0)Method should fail because thread's id is specified incorrectly (PRUint32 *id = NULL;)
ThreadManager_PostEvent_2 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(id, NULL, (PRBool)0)Method should fail because no object to be invoked from thread is specified.
ThreadManager_PostEvent_3 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(id, NULL, (PRBool)1)Method should fail because no object to be invoked from thread is specified.
ThreadManager_PostEvent_5 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(PRUint32)pt, re, (PRBool)0)Method should fail because thtread doesn't exist (PRThread *pt;)
ThreadManager_PostEvent_6 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(id, rEvent, (PRBool)1)Method should work OK.
ThreadManager_PostEvent_7 Posts an event to specified thread, calling the runnable from that thread.
@param threadID thread to call runnable from
@param runnable object to invoke from thread
@param async if true, won't block current thread waiting for result
NS_IMETHOD PostEvent(PRUint32 threadID, nsIRunnable* runnable, PRBool async)
(id, rEvent, (PRBool)0)Method should work OK.
ThreadManager_Sleep_1 Pauses the current thread for the specified number of milliseconds. If milli is zero, then merely yields the CPU if another thread of greater or equal priority.
NS_IMETHOD Sleep(PRUint32 milli = 0)
(0)Method should work OK.
ThreadManager_Sleep_2 Pauses the current thread for the specified number of milliseconds. If milli is zero, then merely yields the CPU if another thread of greater or equal priority.
NS_IMETHOD Sleep(PRUint32 milli = 0)
(UINT_MAX)Method should work OK.
ThreadManager_Wait_1 Waits on the monitor associated with the address (must be entered already). If milli is 0, wait indefinitely.
NS_IMETHOD Wait(void* address, PRUint32 milli = 0)
(NULL, (PRUint32)100)Method should fail because invalid adress (NULL) is specified.
ThreadManager_Wait_2 Waits on the monitor associated with the address (must be entered already). If milli is 0, wait indefinitely.
NS_IMETHOD Wait(void* address, PRUint32 milli = 0)
(threadMgr, (PRUint32)UINT_MAX)Method should work OK.
ThreadManager_Wait_3 Waits on the monitor associated with the address (must be entered already). If milli is 0, wait indefinitely.
NS_IMETHOD Wait(void* address, PRUint32 milli = 0)
(threadMgr, (PRUint32)0)Method should work OK.
ThreadManager_Wait_4 Waits on the monitor associated with the address (must be entered already). If milli is 0, wait indefinitely.
NS_IMETHOD Wait(void* address, PRUint32 milli = 0)
(threadMgr, (PRUint32)100)Method should fail because current thread doesn't own monitor.
ThreadManager_Wait_5 Waits on the monitor associated with the address (must be entered already). If milli is 0, wait indefinitely.
NS_IMETHOD Wait(void* address, PRUint32 milli = 0)
(tm)Method should work OK.
JNIEnv_GetBooleanField_1 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetBooleanField with obj = NULL return correct value - do not crash
JNIEnv_GetBooleanField_2 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetBooleanField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetBooleanField_3 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetBooleanField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetBooleanField_4 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (obj, NULL)GetBooleanField with fieldID = NULL return correct value - do not crash
JNIEnv_GetBooleanField_5 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (obj, fieldID)GetBooleanField with val == JNI_TRUE return correct value
JNIEnv_GetBooleanField_6 jboolean GetBooleanField(jobject obj, jfieldID fieldID) (obj, fieldID)GetBooleanField with val == JNI_FALSE return correct value
JNIEnv_GetByteField_1 jbyte GetByteField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetByteField with obj = NULL return correct value - do not crash
JNIEnv_GetByteField_2 jbyte GetByteField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetByteField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetByteField_3 jbyte GetByteField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetByteField with fieldID = (jfieldID)=100 return correct value - do not crash
JNIEnv_GetByteField_4 jbyte GetByteField(jobject obj, jfieldID fieldID) (obj, NULL)GetByteField with fieldID = NULL return correct value - do not crash
JNIEnv_GetByteField_5 jbyte GetByteField(jobject obj, jfieldID fieldID) (obj, fieldID)GetByteField with val == MIN_JBYTE return correct value
JNIEnv_GetByteField_6 jbyte GetByteField(jobject obj, jfieldID fieldID) (obj, fieldID)GetByteField with val == MAX_JBYTE return correct value
JNIEnv_GetCharField_1 jchar GetCharField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetCharField with obj = NULL return correct value - do not crash
JNIEnv_GetCharField_2 jchar GetCharField(jobject obj, jfieldID fieldID) (obj, NULL)GetCharField with fieldID = NULL return correct value - do not crash
JNIEnv_GetCharField_3 jchar GetCharField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetCharField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetCharField_4 jchar GetCharField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetCharField with fieldID = (jfieldID) return correct value - do not crash
JNIEnv_GetCharField_5 jchar GetCharField(jobject obj, jfieldID fieldID) (obj, fieldID)GetCharField(all correct) return correct value
JNIEnv_GetDoubleField_1 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetDoubleField with obj = NULL return correct value - do not crash
JNIEnv_GetDoubleField_2 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (obj, NULL)GetDoubleField with fieldID = NULL return correct value - do not crash
JNIEnv_GetDoubleField_3 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetDoubleField with fieldID = (jfiledID)-100 return correct value - do not crash
JNIEnv_GetDoubleField_4 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetDoubleField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetDoubleField_5 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (obj, fieldID)GetDoubleField with val == MIN_JDOUBLE return correct value
JNIEnv_GetDoubleField_6 jdouble GetDoubleField(jobject obj, jfieldID fieldID) (obj, fieldID)GetDoubleField with val == MAX_JDOUBLE return correct value
JNIEnv_GetFieldID_1 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) (NULL, "name_int", "I")GetFieldID(class=NULL) passed
JNIEnv_GetFieldID_10 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_double", "D")GetFieldID(all right for double) passed
JNIEnv_GetFieldID_11 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_float", "F")GetFieldID(all right for float) passed
JNIEnv_GetFieldID_12 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_char", "C")GetFieldID(all right for char) passed
JNIEnv_GetFieldID_13 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_bool", "Z")GetFieldID(all right for boolean) passed
JNIEnv_GetFieldID_14 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_string", "Ljava/lang/String;")GetFieldID(all right for object (java/lang/String)) passed
JNIEnv_GetFieldID_15 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int_arr", "[I")GetFieldID(all right for array) passed
JNIEnv_GetFieldID_16 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int_super", "I")GetFieldID(all right for super int) passed
JNIEnv_GetFieldID_17 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_string_super", "Ljava/lang/String;")GetFieldID(all right for super object (java/lang/String)) passed
JNIEnv_GetFieldID_18 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "int_field", "I")GetFieldID(all right for private int) passed
JNIEnv_GetFieldID_19 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int_not_exist", "I")GetFieldID(with incorrect name of field) passed
JNIEnv_GetFieldID_2 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( NULL, "I")GetFieldID(name_of_param= NULL) passed
JNIEnv_GetFieldID_20 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "final_int", "I")GetFieldID(all right for final int) passed - exception thrown
JNIEnv_GetFieldID_3 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "", "I")GetFieldID(name_of_param = empty) passed
JNIEnv_GetFieldID_4 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int", "")GetFieldID(sig = empty) passed
JNIEnv_GetFieldID_5 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int", NULL)GetFieldID(sig = NULL) passed
JNIEnv_GetFieldID_6 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_byte", "B")GetFieldID(all right for byte) passed
JNIEnv_GetFieldID_7 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_int", "I")GetFieldID(all right for int) passed
JNIEnv_GetFieldID_8 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_short", "S")GetFieldID(all right for short) passed
JNIEnv_GetFieldID_9 jfieldID GetFieldID(jclass clazz, const char *name, const char *sig) ( "name_long", "J")GetFieldID(all right for long) passed
JNIEnv_GetFloatField_1 jfloat GetFloatField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetFloatField with obj = NULL return correct value - do not crash
JNIEnv_GetFloatField_2 jfloat GetFloatField(jobject obj, jfieldID fieldID) (obj, NULL)GetFloatField with fieldID = NULL return correct value - do not crash
JNIEnv_GetFloatField_3 jfloat GetFloatField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetFloatField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetFloatField_4 jfloat GetFloatField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetFloatField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetFloatField_5 jfloat GetFloatField(jobject obj, jfieldID fieldID) (obj, fieldID)GetFloatField with val == MIN_JFLOAT return correct value
JNIEnv_GetFloatField_6 jfloat GetFloatField(jobject obj, jfieldID fieldID) (obj, fieldID)GetFloatField with val == MAX_JFLOAT return correct value
JNIEnv_GetIntField_1 jint GetIntField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetIntField with obj = NULL return correct value - do not crash
JNIEnv_GetIntField_2 jint GetIntField(jobject obj, jfieldID fieldID) (obj, NULL)GetIntField with fieldID = NULL return correct value - do not crash
JNIEnv_GetIntField_3 jint GetIntField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetIntField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetIntField_4 jint GetIntField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetIntField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetIntField_5 jint GetIntField(jobject obj, jfieldID fieldID) (obj, fieldID)GetIntField with val == MIN_JINT return correct value
JNIEnv_GetIntField_6 jint GetIntField(jobject obj, jfieldID fieldID) ()GetField for array passed!\n
JNIEnv_GetIntField_7 jint GetIntField(jobject obj, jfieldID fieldID) (obj, fieldID)GetIntField with val == MAX_JINT return correct value
JNIEnv_GetLongField_1 jlong GetLongField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetLongField with obj = NULL return correct value - do not crash
JNIEnv_GetLongField_2 jlong GetLongField(jobject obj, jfieldID fieldID) (obj, NULL)GetLongField with fieldID = NULL return correct value - do not crash
JNIEnv_GetLongField_3 jlong GetLongField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetLongField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetLongField_4 jlong GetLongField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetLongField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetLongField_5 jlong GetLongField(jobject obj, jfieldID fieldID) (obj, fieldID)GetLongField with val == MIN_JLONG return correct value
JNIEnv_GetLongField_6 jlong GetLongField(jobject obj, jfieldID fieldID) (obj, fieldID)GetLongField with val == MAX_JLONG return correct value
JNIEnv_GetObjectField_1 jobject GetObjectField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetObjectField with obj = NULL return correct value - do not crash
JNIEnv_GetObjectField_2 jobject GetObjectField(jobject obj, jfieldID fieldID) (obj, NULL)GetObjectField with fieldID = NULL return correct value - do not crash
JNIEnv_GetObjectField_3 jobject GetObjectField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetObjectField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetObjectField_4 jobject GetObjectField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetObjectField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetObjectField_5 jobject GetObjectField(jobject obj, jfieldID fieldID) (obj, fieldID)GetObjectField(all correct) return correct value
JNIEnv_GetShortField_1 jshort GetShortField(jobject obj, jfieldID fieldID) (NULL, fieldID)GetShortField with obj = NULL return correct value - do not crash
JNIEnv_GetShortField_2 jshort GetShortField(jobject obj, jfieldID fieldID) (obj, NULL)GetShortField with fieldID = NULL return correct value - do not crash
JNIEnv_GetShortField_3 jshort GetShortField(jobject obj, jfieldID fieldID) (obj, (jfieldID)-100)GetShortField with fieldID = (jfieldID)-100 return correct value - do not crash
JNIEnv_GetShortField_4 jshort GetShortField(jobject obj, jfieldID fieldID) (obj, (jfieldID)100)GetShortField with fieldID = (jfieldID)100 return correct value - do not crash
JNIEnv_GetShortField_5 jshort GetShortField(jobject obj, jfieldID fieldID) (obj, fieldID)GetShortField with val == MIN_JSHORT return correct value
JNIEnv_GetShortField_6 jshort GetShortField(jobject obj, jfieldID fieldID) (obj, fieldID)GetShortField with val == MAX_JSHORT return correct value
JNIEnv_SetBooleanField_1 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (NULL, fieldID, TRUE)SetBooleanField(obj = NULL) do not set field - correct
JNIEnv_SetBooleanField_2 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, (jfieldID)-100, TRUE)SetBooleanField(fieldID = (jfieldID)-100) do not set field - correct
JNIEnv_SetBooleanField_3 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, (jfieldID)100, TRUE)SetBooleanField(fieldID = (jfieldID)100) do not set field - correct
JNIEnv_SetBooleanField_4 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, NULL, TRUE)SetBooleanField(fieldID = NULL) do not set field - correct
JNIEnv_SetBooleanField_5 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, fieldID, JNI_FALSE)SetBooleanField(all correct, value = JNI_FALSE) set value to field - correct
JNIEnv_SetBooleanField_6 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, fieldID, TRUE)SetBooleanField(all correct, value = JNI_TRUE) set value to field - correct
JNIEnv_SetBooleanField_7 void SetBooleanField(jobject obj, jfieldID fieldID, jboolean val) (obj, fieldID, FALSE)SetBooleanField(all correct, value = JNI_FALSE) set value to field - correct
JNIEnv_SetByteField_1 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (NULL, fieldID,1)SetByteField(obj = NULL) do not set field - correct
JNIEnv_SetByteField_2 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (obj, (jfieldID)-100, 1)SetByteField(fieldID = (jfieldID)-100) do not set field - correct
JNIEnv_SetByteField_3 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (obj, (jfieldID)100, 1)SetByteField(fieldID = (jfieldID)100) do not set field - correct
JNIEnv_SetByteField_4 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (obj, NULL, 1)SetByteField(fieldID = NULL) do not set field - correct
JNIEnv_SetByteField_5 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (obj, fieldID, (jbyte)-1)SetByteField(all correct, value = 1) set value to field - correct
JNIEnv_SetByteField_6 void SetByteField(jobject obj, jfieldID fieldID, jbyte val) (obj, fieldID, 1)SetByteField(all correct, value = 1) set value to field - correct
JNIEnv_SetCharField_1 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (NULL, fieldID, 'a')SetCharField(obi = NULL) do not set field - correct
JNIEnv_SetCharField_2 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (obj, (jfieldID)100, 'a')SetCharField(fieldID = (jfieldID)100) do not crush - correct
JNIEnv_SetCharField_3 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (obj, (jfieldID)-100, 'a')SetCharField(fieldID = (jfieldID)-100) do not crush - correct
JNIEnv_SetCharField_4 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (obj, NULL, 'a')SetCharField(fieldID = NULL) do not set field - correct
JNIEnv_SetCharField_5 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (obj, fieldID, (jchar)NULL)SetCharField(all correct, value = NULL) set value to field - correct
JNIEnv_SetCharField_6 void SetCharField(jobject obj, jfieldID fieldID, jchar val) (obj, fieldID, 'a')SetCharField(all correct, value = a) set value to field - correct
JNIEnv_SetDoubleField_1 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (NULL, fieldID, 1)SetDoubleField(obj == NULL) do not set field - correct
JNIEnv_SetDoubleField_2 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (obj, (jfieldID)-100, 1)SetDoubleField(fieldID = (jfieldID)-100) do not set field - correct
JNIEnv_SetDoubleField_3 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (obj, (jfieldID)100, 1)SetDoubleField(fieldID = (jfieldID)100) do not set field - correct
JNIEnv_SetDoubleField_4 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (obj, NULL, 1)SetDoubleField(fieldID = NULL) do not set field - correct
JNIEnv_SetDoubleField_5 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (obj, fieldID, (jdouble)10)SetDoubleField(all correct) set value to field - correct
JNIEnv_SetDoubleField_6 void SetDoubleField(jobject obj, jfieldID fieldID, jdouble val) (obj, fieldID, -100)SetDoubleField(all correct) set value to field - correct
JNIEnv_SetFloatField_1 void SetFloatField(jobject obj, jfieldID fieldID, jfloat val) (NULL, fieldID, 1)SetFloatField(obj == NULL) do not set field - correct
JNIEnv_SetFloatField_2 void SetFloatField(jobject obj, jfieldID fieldID, jfloat val) (obj, (jfieldID)-100, 1)SetFloatField(fieldID = (jfieldID)-100) do not set field - correct
JNIEnv_SetFloatField_3 void SetFloatField(jobject obj, jfieldID fieldID, jfloat val) (obj, (jfieldID)100, 1)SetFloatField(fieldID = (jfieldID)100) do not set field - correct
JNIEnv_SetFloatField_4 void SetFloatField(jobject obj, jfieldID fieldID, jfloat val) (obj, NULL, 1)SetFloatField(fieldID = NULL) do not set field - correct
JNIEnv_SetFloatField_5 void SetFloatField(jobject obj, jfieldID fieldID, jfloat val) (obj, fieldID, 1)SetFloatField(all correct) set value to field - correct
JNIEnv_SetIntField_1 void SetIntField(jobject obj, jfieldID fieldID, jint val) (NULL, fieldID, 1)SetIntField(obj == NULL) do not set field - correct
JNIEnv_SetIntField_2 void SetIntField(jobject obj, jfieldID fieldID, jint val) (obj, (jfieldID)-100, 1)SetIntField(fieldID = (jfieldID)-100) do not set field - correct
JNIEnv_SetIntField_3 void SetIntField(jobject obj, jfieldID fieldID, jint val) (obj, (jfieldID)100, 1)SetIntField(fieldID = (jfieldID)100) do not set field - correct
JNIEnv_SetIntField_4 void SetIntField(jobject obj, jfieldID fieldID, jint val) (obj, NULL, 1)SetIntField(fieldID = NULL) do not set field - correct
JNIEnv_SetIntField_5 void SetIntField(jobject obj, jfieldID fieldID, jint val) (obj, fieldID, 1)SetIntField(all correct) set value to field - correct
JNIEnv_SetLongField_1 void SetLongField(jobject obj, jfieldID fieldID, jlong val) (NULL, fieldID, 1)SetLongField(obj == NULL) do not set field - correct
JNIEnv_SetLongField_2 void SetLongField(jobject obj, jfieldID fieldID, jlong val) (obj, (jfieldID)-100, 1)SetLongField(fieldID == (fieldID)-100) do not set field - correct
JNIEnv_SetLongField_3 void SetLongField(jobject obj, jfieldID fieldID, jlong val) (obj, (jfieldID)100, 1)SetLongField(fieldID == (fieldID)100) do not set field - correct
JNIEnv_SetLongField_4 void SetLongField(jobject obj, jfieldID fieldID, jlong val) (obj, NULL, 1)SetLongField(fieldID == NULL) do not set field - correct
JNIEnv_SetLongField_5 void SetLongField(jobject obj, jfieldID fieldID, jlong val) (obj, fieldID, 1)SetLongField(all correct) set value to field - correct
JNIEnv_SetObjectField_1 void SetObjectField(jobject obj, jfieldID fieldID, jobject val) (NULL, fieldID, arr)SetObjectField(for obj = NULL) passed
JNIEnv_SetObjectField_2 void SetObjectField(jobject obj, jfieldID fieldID, jobject val) (obj, (jfieldID)-100, arr)SetObjectField(for fieldID = -100) passed
JNIEnv_SetObjectField_3 void SetObjectField(jobject obj, jfieldID fieldID, jobject val) (obj, (jfieldID)100, arr)SetObjectField(for fieldID = 100) passed
JNIEnv_SetObjectField_4 void SetObjectField(jobject obj, jfieldID fieldID, jobject val) (obj, NULL, arr)SetObjectField(for fieldID = NULL) passed
JNIEnv_SetObjectField_5 void SetObjectField(jobject obj, jfieldID fieldID, jobject val) (obj, fieldID, NULL)SetObjectField(object == NULL) passed
JNIEnv_SetShortField_1 void SetShortField(jobject obj, jfieldID fieldID, jshort val) (NULL, fieldID, 1)SetShortField(obj == NULL) do not set field - correct
JNIEnv_SetShortField_2 void SetShortField(jobject obj, jfieldID fieldID, jshort val) (obj, (jfieldID)-100, 1)SetShortField(with fieldID == (jfieldID)-100) do not set field - correct
JNIEnv_SetShortField_3 void SetShortField(jobject obj, jfieldID fieldID, jshort val) (obj, (jfieldID)100, 1)SetShortField(with fieldID == (jfieldID)100) do not set field - correct
JNIEnv_SetShortField_4 void SetShortField(jobject obj, jfieldID fieldID, jshort val) (obj, NULL, 1)SetShortField(fieldID == NULL) do not set field - correct
JNIEnv_SetShortField_5 void SetShortField(jobject obj, jfieldID fieldID, jshort val) (obj, fieldID, 1)SetShortField(all correct) set value to field - correct
JNIEnv_GetStaticBooleanField_1 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticBooleanField(clazz == NULL) do not crush
JNIEnv_GetStaticBooleanField_2 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticBooleanField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticBooleanField_3 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticBooleanField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticBooleanField_4 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticBooleanField(fieldID == NULL) do not crush
JNIEnv_GetStaticBooleanField_5 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticBooleanField with val == JNI_TRUE return correct value
JNIEnv_GetStaticBooleanField_6 jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticBooleanField with val == JNI_FALSE return correct value
JNIEnv_GetStaticByteField_1 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticByteField(clazz == NULL) do not crush
JNIEnv_GetStaticByteField_2 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticByteField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticByteField_3 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticByteField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticByteField_4 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticByteField(fieldID == NULL) do not crush
JNIEnv_GetStaticByteField_5 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticByteField with val == MIN_JBYTE return correct value
JNIEnv_GetStaticByteField_6 jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticByteField with val == MAX_JBYTE return correct value
JNIEnv_GetStaticCharField_1 jchar GetStaticCharField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticCharField(clazz == NULL) do not crush
JNIEnv_GetStaticCharField_2 jchar GetStaticCharField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticCharField(fieldID == NULL) do not crush
JNIEnv_GetStaticCharField_3 jchar GetStaticCharField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticCharField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticCharField_4 jchar GetStaticCharField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticCharField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticCharField_5 jchar GetStaticCharField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticCharField(all correct) return correct value
JNIEnv_GetStaticDoubleField_1 jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticDoubleField(clazz == NULL) do not crush
JNIEnv_GetStaticDoubleField_2 jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticDoubleField(fieldID == NULL) do not crush
JNIEnv_GetStaticDoubleField_3 jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticDoubleField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticDoubleField_4 jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticDoubleField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticDoubleField_5 jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticDoubleField(all correct) return correct value
JNIEnv_GetStaticFieldID_1 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) (NULL, "static_name_int", "I" )GetStaticFieldID with class == NULL return correct value
JNIEnv_GetStaticFieldID_10 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_long", "J")GetStaticFieldID(all right for long) return correct value
JNIEnv_GetStaticFieldID_11 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_double", "D")GetStaticFieldID(all right for double) return correct value
JNIEnv_GetStaticFieldID_12 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_char", "C")GetStaticFieldID(all right for char) return correct value
JNIEnv_GetStaticFieldID_13 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_float", "F")GetStaticFieldID(all right for float) return correct value
JNIEnv_GetStaticFieldID_14 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_string", "Ljava/lang/String;")GetStaticFieldID(all right for object (string)) return correct value
JNIEnv_GetStaticFieldID_15 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_int_arr", "[I")GetStaticFieldID(all right for array) passed
JNIEnv_GetStaticFieldID_16 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "public_static_super_int", "I")GetStaticFieldID(all right for super int) return correct value
JNIEnv_GetStaticFieldID_17 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "public_static_super_object", "Ljava/lang/String;")GetStaticFieldID(all right for super public object (string)) return correct value
JNIEnv_GetStaticFieldID_18 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_int_private", "I")GetStaticFieldID(all right for private int) return correct value - exception thrown
JNIEnv_GetStaticFieldID_19 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_int", "")GetStaticFieldID with empty sig return correct value
JNIEnv_GetStaticFieldID_2 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( NULL, "I")GetStaticFieldID with param_name == NULL return correct value
JNIEnv_GetStaticFieldID_20 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_final_int", "I")GetFieldID(all right for static final int) passed
JNIEnv_GetStaticFieldID_3 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_int", NULL)GetStaticFieldID with sig == NULL return correct value
JNIEnv_GetStaticFieldID_4 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_int", "J")GetStaticFieldID with incorrect sig return correct value
JNIEnv_GetStaticFieldID_5 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_nameint", "I")GetStaticFieldID with incorrect name return correct value
JNIEnv_GetStaticFieldID_6 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_final_int", "I")GetFieldID(all right for static final int) passed
JNIEnv_GetStaticFieldID_7 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_bool", "Z")GetStaticFieldID(all right for boolean) return correct value
JNIEnv_GetStaticFieldID_8 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_byte", "B")GetStaticFieldID(all right for byte) return correct value
JNIEnv_GetStaticFieldID_9 jfieldID GetStaticFieldID(jclass clazz, const char *name, const char *sig) ( "static_name_short", "S")GetStaticFieldID(all right for short) return correct value
JNIEnv_GetStaticFloatField_1 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticFloatField(clazz == NULL) do not crush
JNIEnv_GetStaticFloatField_2 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticFloatField(fieldID == NULL) do not crush
JNIEnv_GetStaticFloatField_3 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticFloatField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticFloatField_4 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticFloatField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticFloatField_5 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticFloatField with val == MIN_JFLOAT return correct value
JNIEnv_GetStaticFloatField_6 jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticFloatField with val == MAX_JFLOAT return correct value
JNIEnv_GetStaticIntField_1 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticIntField(clazz == NULL) do not crush
JNIEnv_GetStaticIntField_2 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticIntField(fieldID == NULL) do not crush
JNIEnv_GetStaticIntField_3 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticIntField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticIntField_4 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticIntField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticIntField_5 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticIntField with val == MIN_JINT return correct value
JNIEnv_GetStaticIntField_6 jint GetStaticIntField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticIntField with val == MAX_JINT return correct value
JNIEnv_GetStaticLongField_1 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticLongField(clazz == NULL) do not crush
JNIEnv_GetStaticLongField_2 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticLongField(fieldID == NULL) do not crush
JNIEnv_GetStaticLongField_3 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticLongField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticLongField_4 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticLongField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticLongField_5 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticLongField with val == MIN_JLONG return correct value
JNIEnv_GetStaticLongField_6 jlong GetStaticLongField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticLongField with val == MAX_JLONG return correct value
JNIEnv_GetStaticObjectField_1 jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticObjectField(clazz == NULL) return NULL
JNIEnv_GetStaticObjectField_2 jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticObjectField(fieldID == NULL) return NULL
JNIEnv_GetStaticObjectField_3 jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticObjectField(fieldID is incorrect negative) return NULL
JNIEnv_GetStaticObjectField_4 jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticObjectField(fieldID is incorrect positive) return NULL
JNIEnv_GetStaticObjectField_5 jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticObjectField(all right) return correct value
JNIEnv_GetStaticShortField_1 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (NULL, fieldID)GetStaticShortField(clazz == NULL) do not crush
JNIEnv_GetStaticShortField_2 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (clazz, NULL)GetStaticShortField(fieldID == NULL) do not crush
JNIEnv_GetStaticShortField_3 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)-100)GetStaticShortField(fieldID == (jfieldID)-100) do not crush
JNIEnv_GetStaticShortField_4 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (clazz, (jfieldID)100)GetStaticShortField(fieldID == (jfieldID)100) do not crush
JNIEnv_GetStaticShortField_5 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticShortField with val == MIN_JSHORT return correct value
JNIEnv_GetStaticShortField_6 jshort GetStaticShortField(jclass clazz, jfieldID fieldID) (clazz, fieldID)GetStaticShortField with val == MAX_JSHORT return correct value
JNIEnv_SetStaticBooleanField_1 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (NULL, fieldID, TRUE)SetStaticBooleanField(clazz == NULL) do not crush
JNIEnv_SetStaticBooleanField_2 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (clazz, (jfieldID)-100, TRUE)SetStaticBooleanField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticBooleanField_3 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (clazz, (jfieldID)100, TRUE)SetStaticBooleanField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticBooleanField_4 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (clazz, NULL, TRUE)SetStaticBooleanField(fieldID == NULL) do not crush
JNIEnv_SetStaticBooleanField_5 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (clazz, fieldID, JNI_FALSE)SetStaticBooleanField(all correct, value == JNI_FALSE) set correct value to field
JNIEnv_SetStaticBooleanField_6 void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value) (clazz, fieldID, JNI_TRUE)SetStaticBooleanField(all correct, value == JNI_TRUE) set correct value to field
JNIEnv_SetStaticByteField_1 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (NULL, fieldID,1)SetStaticByteField(clazz == NULL) do not crush
JNIEnv_SetStaticByteField_2 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (clazz, (jfieldID)-100, 1)SetStaticByteField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticByteField_3 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (clazz, (jfieldID)100, 1)SetStaticByteField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticByteField_4 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (clazz, NULL, 1)SetStaticByteField(fieldID == NULL) do not crush
JNIEnv_SetStaticByteField_5 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (clazz, fieldID, (jbyte)10)SetStaticByteField(all correct, value == 10) set correct value to field
JNIEnv_SetStaticByteField_6 void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value) (clazz, fieldID, (jbyte)-10)SetStaticByteField(all correct, value == -10) set correct value to field
JNIEnv_SetStaticCharField_1 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (NULL, fieldID, 'a')SetStaticCharField(clazz == NULL) do not crush
JNIEnv_SetStaticCharField_2 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (clazz, (jfieldID)100, 'a')SetStaticCharField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticCharField_3 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (clazz, (jfieldID)-100, 'a')SetStaticCharField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticCharField_4 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (clazz, NULL, 'a')SetStaticCharField(fieldID == NULL) do not crush
JNIEnv_SetStaticCharField_5 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (clazz, fieldID, (jchar)NULL)SetStaticCharField(all correct, value == (jchar)NULL) set correct value to field
JNIEnv_SetStaticCharField_6 void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value) (clazz, fieldID, 'a')SetStaticCharField(all correct, value == a) set correct value to field
JNIEnv_SetStaticDoubleField_1 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (NULL, fieldID, 1)SetStaticDoubleField(clazz == NULL) do not crush
JNIEnv_SetStaticDoubleField_2 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (clazz, (jfieldID)-100, 1)SetStaticDoubleField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticDoubleField_3 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (clazz, (jfieldID)100, 1)SetStaticDoubleField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticDoubleField_4 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (clazz, NULL, 1)SetStaticDoubleField(fieldID == NULL) do not crush
JNIEnv_SetStaticDoubleField_5 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (clazz, fieldID, (jdouble)100)SetStaticDoubleField(all correct, value == 100) set correct value to field
JNIEnv_SetStaticDoubleField_6 void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value) (clazz, fieldID, -100)SetStaticDoubleField(all correct, value == -100) set correct value to field
JNIEnv_SetStaticFloatField_1 void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value) (NULL, fieldID, 1)SetStaticFloatField(clazz == NULL) do not crush
JNIEnv_SetStaticFloatField_2 void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value) (clazz, (jfieldID)-100, 1)SetStaticFloatField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticFloatField_3 void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value) (clazz, (jfieldID)100, 1)SetStaticFloatField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticFloatField_4 void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value) (clazz, NULL, 1)SetStaticFloatField(fieldID == NULL) do not crush
JNIEnv_SetStaticFloatField_5 void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value) (clazz, fieldID, 1)SetStaticFloatField(all right, value == 1) return correct value
JNIEnv_SetStaticIntField_1 void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value) (NULL, fieldID, 1)SetStaticIntField(clazz == NULL) do not crush
JNIEnv_SetStaticIntField_2 void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value) (clazz, (jfieldID)-100, 1)SetStaticIntField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticIntField_3 void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value) (clazz, (jfieldID)100, 1)SetStaticIntField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticIntField_4 void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value) (clazz, NULL, 1)SetStaticIntField(fieldID == NULL) do not crush
JNIEnv_SetStaticIntField_5 void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value) (clazz, fieldID, 1)SetStaticIntField(all right, value == 1) return correct value
JNIEnv_SetStaticLongField_1 void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value) (NULL, fieldID, 1)SetStaticLongField(clazz == NULL) do not crush
JNIEnv_SetStaticLongField_2 void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value) (clazz, (jfieldID)-100, 1)SetStaticLongField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticLongField_3 void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value) (clazz, (jfieldID)100, 1)SetStaticLongField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticLongField_4 void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value) (clazz, NULL, 1)SetStaticLongField(fieldID == NULL) do not crush
JNIEnv_SetStaticLongField_5 void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value) (clazz, fieldID, 1)SetStaticLongField(all right, value == 1) return correct value
JNIEnv_SetStaticObjectField_1 void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value) (NULL, fieldID, str)SetStaticObjectField(clazz == NULL) return correct value
JNIEnv_SetStaticObjectField_2 void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value) (clazz, (jfieldID)-100, str)SetStaticObjectField(fieldID incorrect negative) return correct value
JNIEnv_SetStaticObjectField_3 void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value) (clazz, (jfieldID)100, str)SetStaticObjectField(fieldID incorrect positive) return correct value
JNIEnv_SetStaticObjectField_4 void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value) (clazz, NULL, str)SetStaticObjectField(fieldID == NULL) return correct value
JNIEnv_SetStaticObjectField_5 void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value) (clazz, fieldID, str)SetStaticObjectField(all right) return correct value
JNIEnv_SetStaticShortField_1 void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value) (NULL, fieldID, 1)SetStaticShortField(clazz == NULL) do not crush
JNIEnv_SetStaticShortField_2 void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value) (clazz, (jfieldID)-100, 1)SetStaticShortField(fieldID == (jfieldID)-100) do not crush
JNIEnv_SetStaticShortField_3 void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value) (clazz, (jfieldID)100, 1)SetStaticShortField(fieldID == (jfieldID)100) do not crush
JNIEnv_SetStaticShortField_4 void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value) (clazz, NULL, 1)SetStaticShortField(fieldID == NULL) do not crush
JNIEnv_SetStaticShortField_5 void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value) (clazz, fieldID, 1)SetStaticShortField(all right, value == 1) return correct value
JNIEnv_GetArrayLength_1 jsize GetArrayLength(jarray array) (arr)GetArrayLength(arr) returns correct value
JNIEnv_GetArrayLength_2 jsize GetArrayLength(jarray array) (NULL)GetArrayLength(NULL) returns correct value
JNIEnv_GetArrayLength_3 jsize GetArrayLength(jarray array) (arr)GetArrayLength(empty) returns correct value
JNIEnv_GetBooleanArrayElements_1 jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) (NULL, &isCopy)GetBooleanArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetBooleanArrayElements_2 jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) (arr, NULL)GetBooleanArrayElements(arr, NULL) returns correct value
JNIEnv_GetBooleanArrayElements_3 jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) (arr, &isCopy)GetBooleanArrayElements(arr, NULL) returns correct value
JNIEnv_GetBooleanArrayRegion_1 void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, jboolean *buf) (arr, start, leng, val)GetBooleanArrayRegion(all right) returns correct value
JNIEnv_GetByteArrayElements_1 jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) (NULL, &isCopy)GetByteArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetByteArrayElements_2 jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) (arr, NULL)GetByteArrayElements(arr, NULL) returns correct value
JNIEnv_GetByteArrayElements_3 jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) (arr, &isCopy)GetByteArrayElements(arr, NULL) returns correct value
JNIEnv_GetByteArrayRegion_1 void GetByteArrayRegion(jbyteArray array, jsize start, jsize len, jbyte *buf) (arr, start, leng, val)GetByteArrayRegion(all right) returns correct value
JNIEnv_GetCharArrayElements_1 jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) (NULL, &isCopy)GetCharArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetCharArrayElements_2 jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) (arr, NULL)GetCharArrayElements(arr, NULL) returns correct value
JNIEnv_GetCharArrayElements_3 jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) (arr, &isCopy)GetCharArrayElements(arr, NULL) returns correct value
JNIEnv_GetCharArrayRegion_1 void GetCharArrayRegion(jcharArray array, jsize start, jsize len, jchar *buf) (arr, start, leng, val)GetCharArrayRegion(all right) returns correct value
JNIEnv_GetDoubleArrayElements_1 jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) (NULL, &isCopy)GetDoubleArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetDoubleArrayElements_2 jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) (arr, NULL)GetDoubleArrayElements(arr, NULL) returns correct value
JNIEnv_GetDoubleArrayElements_3 jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) (arr, &isCopy)GetDoubleArrayElements(arr, NULL) returns correct value
JNIEnv_GetDoubleArrayRegion_1 void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len, jdouble *buf) (arr, start, leng, val)GetDoubleArrayRegion(all right) returns correct value
JNIEnv_GetFloatArrayElements_1 jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) (NULL, &isCopy)GetFloatArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetFloatArrayElements_2 jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) (arr, NULL)GetFloatArrayElements(arr, NULL) returns correct value
JNIEnv_GetFloatArrayElements_3 jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) (arr, &isCopy)GetFloatArrayElements(arr, NULL) returns correct value
JNIEnv_GetFloatArrayRegion_1 void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len, jfloat *buf) (arr, start, leng, val)GetFloatArrayRegion(all right) returns correct value
JNIEnv_GetIntArrayElements_1 jint * GetIntArrayElements(jintArray array, jboolean *isCopy) (NULL, &isCopy)GetIntArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetIntArrayElements_2 jint * GetIntArrayElements(jintArray array, jboolean *isCopy) (arr, NULL)GetIntArrayElements(arr, NULL) returns correct value
JNIEnv_GetIntArrayElements_3 jint * GetIntArrayElements(jintArray array, jboolean *isCopy) (arr, &isCopy)GetIntArrayElements(arr, NULL) returns correct value
JNIEnv_GetIntArrayRegion_1 void GetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, val)GetIntArrayRegion(all right) returns correct value
JNIEnv_GetIntArrayRegion_2 void GetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, NULL)GetIntArrayRegion(with buf as NULL) returns correct value
JNIEnv_GetIntArrayRegion_3 void GetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (NULL, start, leng, val)GetIntArrayRegion(arr = NULL) returns correct value
JNIEnv_GetIntArrayRegion_4 void GetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, val)GetIntArrayRegion(where start is -1) returns correct value
JNIEnv_GetLongArrayElements_1 jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) (NULL, &isCopy)GetLongArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetLongArrayElements_2 jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) (arr, NULL)GetLongArrayElements(arr, NULL) returns correct value
JNIEnv_GetLongArrayElements_3 jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) (arr, &isCopy)GetLongArrayElements(arr, NULL) returns correct value
JNIEnv_GetLongArrayRegion_1 void GetLongArrayRegion(jlongArray array, jsize start, jsize len, jlong *buf) (arr, start, leng, val)GetLongArrayRegion(all right) returns correct value
JNIEnv_GetObjectArrayElement_1 jobject GetObjectArrayElement(jobjectArray array, jsize index) (arr, (jsize) 0)GetObjectArrayElement(all correct index >= 0 ) returns correct value - empty array
JNIEnv_GetObjectArrayElement_2 jobject GetObjectArrayElement(jobjectArray array, jsize index) (arr, (jsize) 0)NewObjectArray(object as NULL) returns correct value - empty array
JNIEnv_GetObjectArrayElement_3 jobject GetObjectArrayElement(jobjectArray array, jsize index) (NULL, (jsize) 0)NewObjectArray(array as NULL) returns correct value - empty array
JNIEnv_GetObjectArrayElement_4 jobject GetObjectArrayElement(jobjectArray array, jsize index) (arr, (jsize) -1)GetObjectArrayElement(index < 0 ) returns correct value - empty array
JNIEnv_GetObjectArrayElement_5 jobject GetObjectArrayElement(jobjectArray array, jsize index) (arr, (jsize) 6)GetObjectArrayElement(index > length ) returns correct value - empty array
JNIEnv_GetShortArrayElements_1 jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) (NULL, &isCopy)GetShortArrayElements(NULL, NOT_NULL) returns correct value
JNIEnv_GetShortArrayElements_2 jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) (arr, NULL)GetShortArrayElements(arr, NULL) returns correct value
JNIEnv_GetShortArrayElements_3 jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) (arr, &isCopy)GetShortArrayElements(arr, NULL) returns correct value
JNIEnv_GetShortArrayRegion_1 void GetShortArrayRegion(jshortArray array, jsize start, jsize len, jshort *buf) (arr, start, leng, val)GetShortArrayRegion(all right) returns correct value
JNIEnv_NewBooleanArray_1 jbooleanArray NewBooleanArray(jsize len) (5)NewBooleanArray(5) returns correct value
JNIEnv_NewBooleanArray_2 jbooleanArray NewBooleanArray(jsize len) (-5)NewBooleanArray(-5) returns correct value
JNIEnv_NewBooleanArray_3 jbooleanArray NewBooleanArray(jsize len) (0)NewBooleanArray(0) returns correct value
JNIEnv_NewByteArray_1 jbyteArray NewByteArray(jsize len) (5)NewByteArray(5) returns correct value
JNIEnv_NewByteArray_2 jbyteArray NewByteArray(jsize len) (-5)NewByteArray(-5) returns correct value
JNIEnv_NewByteArray_3 jbyteArray NewByteArray(jsize len) (0)NewByteArray(0) returns correct value
JNIEnv_NewCharArray_1 jcharArray NewCharArray(jsize len) (5)NewCharArray(5) returns correct value
JNIEnv_NewCharArray_2 jcharArray NewCharArray(jsize len) (-5)NewCharArray(-5) returns correct value
JNIEnv_NewCharArray_3 jcharArray NewCharArray(jsize len) (0)NewCharArray(0) returns correct value
JNIEnv_NewDoubleArray_1 jdoubleArray NewDoubleArray(jsize len) (5)NewDoubleArray(5) returns correct value
JNIEnv_NewDoubleArray_2 jdoubleArray NewDoubleArray(jsize len) (-5)NewDoubleArray(-5) returns correct value
JNIEnv_NewDoubleArray_3 jdoubleArray NewDoubleArray(jsize len) (0)NewDoubleArray(0) returns correct value
JNIEnv_NewFloatArray_1 jfloatArray NewFloatArray(jsize len) (5)NewFloatArray(5) returns correct value
JNIEnv_NewFloatArray_2 jfloatArray NewFloatArray(jsize len) (-5)NewFloatArray(-5) returns correct value
JNIEnv_NewFloatArray_3 jfloatArray NewFloatArray(jsize len) (0)NewFloatArray(0) returns correct value
JNIEnv_NewIntArray_1 jintArray NewIntArray(jsize len) (5)NewIntArray(5) returns correct value
JNIEnv_NewIntArray_2 jintArray NewIntArray(jsize len) (-5)NewIntArray(-5) returns correct value
JNIEnv_NewIntArray_3 jintArray NewIntArray(jsize len) (0)NewIntArray(0) returns correct value
JNIEnv_NewLongArray_1 jlongArray NewLongArray(jsize len) (5)NewLongArray(5) returns correct value
JNIEnv_NewLongArray_2 jlongArray NewLongArray(jsize len) (-5)NewLongArray(-5) returns correct value
JNIEnv_NewLongArray_3 jlongArray NewLongArray(jsize len) (0)NewLongArray(0) returns correct value
JNIEnv_NewObjectArray_1 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (5, clazz, NULL)NewObjectArray(obj ia NULL) returns correct value
JNIEnv_NewObjectArray_2 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (-5, clazz, NULL)NewObjectArray(-5, clazz, NULL) returns correct value
JNIEnv_NewObjectArray_3 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (0, clazz, obj)NewObjectArray(all correct with length = 0 ) returns correct value - empty array
JNIEnv_NewObjectArray_4 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (4, clazz, obj)NewObjectArray(all correct with length > 0 ) returns correct value - empty array
JNIEnv_NewObjectArray_5 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (5, clazz, obj_incor)NewObjectArray(obj is incorrect) returns correct value
JNIEnv_NewObjectArray_6 jobjectArray NewObjectArray(jsize len, jclass clazz, jobject init) (5, NULL, obj)NewObjectArray(obj is incorrect) returns correct value
JNIEnv_NewShortArray_1 jshortArray NewShortArray(jsize len) (5)NewShortArray(5) returns correct value
JNIEnv_NewShortArray_2 jshortArray NewShortArray(jsize len) (-5)NewShortArray(-5) returns correct value
JNIEnv_NewShortArray_3 jshortArray NewShortArray(jsize len) (0)NewShortArray(0) returns correct value
JNIEnv_ReleaseBooleanArrayElements_1 void ReleaseBooleanArrayElements(jbooleanArray array, jboolean *elems, jint mode) (arr, val, 0)ReleaseBooleanArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseBooleanArrayElements_2 void ReleaseBooleanArrayElements(jbooleanArray array, jboolean *elems, jint mode) (arr, val, JNI_ABORT)ReleaseBooleanArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseBooleanArrayElements_3 void ReleaseBooleanArrayElements(jbooleanArray array, jboolean *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseBooleanArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseByteArrayElements_1 void ReleaseByteArrayElements(jbyteArray array, jbyte *elems, jint mode) (arr, val, 0)ReleaseByteArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseByteArrayElements_2 void ReleaseByteArrayElements(jbyteArray array, jbyte *elems, jint mode) (arr, val, JNI_ABORT)ReleaseByteArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseByteArrayElements_3 void ReleaseByteArrayElements(jbyteArray array, jbyte *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseByteArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseCharArrayElements_1 void ReleaseCharArrayElements(jcharArray array, jchar *elems, jint mode) (arr, val, 0)ReleaseCharArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseCharArrayElements_2 void ReleaseCharArrayElements(jcharArray array, jchar *elems, jint mode) (arr, val, JNI_ABORT)ReleaseCharArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseCharArrayElements_3 void ReleaseCharArrayElements(jcharArray array, jchar *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseCharArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseDoubleArrayElements_1 void ReleaseDoubleArrayElements(jdoubleArray array, jdouble *elems, jint mode) (arr, val, 0)ReleaseDoubleArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseDoubleArrayElements_2 void ReleaseDoubleArrayElements(jdoubleArray array, jdouble *elems, jint mode) (arr, val, JNI_ABORT)ReleaseDoubleArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseDoubleArrayElements_3 void ReleaseDoubleArrayElements(jdoubleArray array, jdouble *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseDoubleArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseFloatArrayElements_1 void ReleaseFloatArrayElements(jfloatArray array, jfloat *elems, jint mode) (arr, val, 0)ReleaseFloatArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseFloatArrayElements_2 void ReleaseFloatArrayElements(jfloatArray array, jfloat *elems, jint mode) (arr, val, JNI_ABORT)ReleaseFloatArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseFloatArrayElements_3 void ReleaseFloatArrayElements(jfloatArray array, jfloat *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseFloatArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseIntArrayElements_1 void ReleaseIntArrayElements(jintArray array, jint *elems, jint mode) (arr, val, 0)ReleaseIntArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseIntArrayElements_2 void ReleaseIntArrayElements(jintArray array, jint *elems, jint mode) (arr, val, JNI_ABORT)ReleaseIntArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseIntArrayElements_3 void ReleaseIntArrayElements(jintArray array, jint *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseIntArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseLongArrayElements_1 void ReleaseLongArrayElements(jlongArray array, jlong *elems, jint mode) (arr, val, 0)ReleaseLongArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseLongArrayElements_2 void ReleaseLongArrayElements(jlongArray array, jlong *elems, jint mode) (arr, val, JNI_ABORT)ReleaseLongArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseLongArrayElements_3 void ReleaseLongArrayElements(jlongArray array, jlong *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseLongArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_ReleaseShortArrayElements_1 void ReleaseShortArrayElements(jshortArray array, jshort *elems, jint mode) (arr, val, 0)ReleaseShortArrayElements(arr, val, 0) is correct
JNIEnv_ReleaseShortArrayElements_2 void ReleaseShortArrayElements(jshortArray array, jshort *elems, jint mode) (arr, val, JNI_ABORT)ReleaseShortArrayElements(arr, val, JNI_ABORT) is correct
JNIEnv_ReleaseShortArrayElements_3 void ReleaseShortArrayElements(jshortArray array, jshort *elems, jint mode) (arr, val, JNI_COMMIT)ReleaseShortArrayElements(arr, val, JNI_COMMIT) is correct
JNIEnv_SetBooleanArrayRegion_1 void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, jboolean *buf) (arr, start, leng, buf)SetBooleanArrayRegion(all correct) returns correct value
JNIEnv_SetByteArrayRegion_1 void SetByteArrayRegion(jbyteArray array, jsize start, jsize len, jbyte *buf) (arr, start, leng, buf)SetByteArrayRegion(all correct) returns correct value
JNIEnv_SetCharArrayRegion_1 void SetCharArrayRegion(jcharArray array, jsize start, jsize len, jchar *buf) (arr, start, leng, buf)SetCharArrayRegion(arr, NULL) returns correct value
JNIEnv_SetDoubleArrayRegion_1 void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len, jdouble *buf) (arr, start, leng, buf)SetDoubleArrayRegion(all right) returns correct value
JNIEnv_SetFloatArrayRegion_1 void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len, jfloat *buf) (arr, start, leng, buf)SetFloatArrayRegion(all right) returns correct value
JNIEnv_SetIntArrayRegion_1 void SetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, buf)SetIntArrayRegion(all right) returns correct value
JNIEnv_SetIntArrayRegion_2 void SetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, NULL)SetIntArrayRegion(with buf as NULL) returns correct value
JNIEnv_SetIntArrayRegion_3 void SetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (NULL, start, leng, buf)SetIntArrayRegion(arr = NULL) returns correct value
JNIEnv_SetIntArrayRegion_4 void SetIntArrayRegion(jintArray array, jsize start, jsize len, jint *buf) (arr, start, leng, buf)SetIntArrayRegion(where start is -1) returns correct value
JNIEnv_SetLongArrayRegion_1 void SetLongArrayRegion(jlongArray array, jsize start, jsize len, jlong *buf) (arr, start, leng, buf)SetLongArrayRegion(all right) returns correct value
JNIEnv_SetObjectArrayElement_1 void SetObjectArrayElement(jobjectArray array, jsize index, jobject val) (arr, (jsize)0, str1)SetObjectArrayElement(all correct, index = 0 ) returns correct value - empty array
JNIEnv_SetObjectArrayElement_2 void SetObjectArrayElement(jobjectArray array, jsize index, jobject val) (arr, (jsize)0, NULL)SetObjectArrayElement(all correct, element = NULL) returns correct value - empty array
JNIEnv_SetObjectArrayElement_3 void SetObjectArrayElement(jobjectArray array, jsize index, jobject val) (arr, (jsize)-1, str1)SetObjectArrayElement(index < 0 ) returns correct value - empty array
JNIEnv_SetObjectArrayElement_4 void SetObjectArrayElement(jobjectArray array, jsize index, jobject val) (arr, (jsize)6, str1)SetObjectArrayElement(index > length ) returns correct value - empty array
JNIEnv_SetObjectArrayElement_5 void SetObjectArrayElement(jobjectArray array, jsize index, jobject val) (arr, (jsize)6, obj_incor)SetObjectArrayElement(incorrect object) returns correct value - empty array
JNIEnv_SetShortArrayRegion_1 void SetShortArrayRegion(jshortArray array, jsize start, jsize len, jshort *buf) (arr, start, leng, buf)SetShortArrayRegion(all right) returns correct value
JNIEnv_CallBooleanMethod_1 jboolean CallBooleanMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallBooleanMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallBooleanMethod_2 jboolean CallBooleanMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallBooleanMethod_3 jboolean CallBooleanMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallBooleanMethod_4 jboolean CallBooleanMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_FALSE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallByteMethod_1 jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallByteMethod_2 jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallByteMethod_3 jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallByteMethod_4 jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, MAX_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallCharMethod_1 jchar CallCharMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallCharMethod_2 jchar CallCharMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallCharMethod_3 jchar CallCharMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallCharMethod_4 jchar CallCharMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, MIN_JBYTE, NULL, 1, 123, 0, 0, 100, NULL, NULL)CallCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallDoubleMethod_1 jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallDoubleMethod_2 jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallDoubleMethod_3 jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallDoubleMethod_4 jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MIN_JDOUBLE, NULL, NULL)CallDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallFloatMethod_1 jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallFloatMethod_2 jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallFloatMethod_3 jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MIN_JFLOAT, 100, NULL, NULL)CallFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallFloatMethod_4 jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MAX_JFLOAT, 100, NULL, NULL)CallFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallIntMethod_1 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, NULL)CallIntMethod with sig = \"()I\" return correct value
JNIEnv_CallIntMethod_10 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public final not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_11 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_12 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_13 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, 10)CallIntMethod for public not inherited method that thrown exception really thrown exception
JNIEnv_CallIntMethod_14 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public not inherited method that thrown exception really thrown exception
JNIEnv_CallIntMethod_15 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA with sig = \"()I\" return correct value
JNIEnv_CallIntMethod_16 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, MAX_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_17 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, MIN_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_18 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_19 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_2 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_3 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for private not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_4 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for protected not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_5 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for no-modifiers not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_6 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for public inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_7 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for private inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_8 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for protected inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallIntMethod_9 jint CallIntMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallIntMethodA for no-modifiers inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallLongMethod_1 jlong CallLongMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallLongMethod_2 jlong CallLongMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallLongMethod_3 jlong CallLongMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, MAX_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallLongMethod_4 jlong CallLongMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, MIN_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallNonvirtualBooleanMethod_1 jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualBooleanMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallNonvirtualBooleanMethod_2 jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallNonvirtualBooleanMethod_3 jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallNonvirtualBooleanMethod_4 jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_FALSE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallNonvirtualByteMethod_1 jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallNonvirtualByteMethod_2 jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallNonvirtualByteMethod_3 jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallNonvirtualByteMethod_4 jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, MAX_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallNonvirtualCharMethod_1 jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallNonvirtualCharMethod_2 jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallNonvirtualCharMethod_3 jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallNonvirtualCharMethod_4 jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, MIN_JBYTE, NULL, 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallNonvirtualDoubleMethod_1 jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallNonvirtualDoubleMethod_2 jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallNonvirtualDoubleMethod_3 jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallNonvirtualDoubleMethod_4 jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MIN_JDOUBLE, NULL, NULL)CallNonvirtualDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallNonvirtualFloatMethod_1 jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallNonvirtualFloatMethod_2 jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallNonvirtualFloatMethod_3 jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MIN_JFLOAT, 100, NULL, NULL)CallNonvirtualFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallNonvirtualFloatMethod_4 jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MAX_JFLOAT, 100, NULL, NULL)CallNonvirtualFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallNonvirtualIntMethod_1 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, 10)CallNonvirtualIntMethod for public not inherited method that thrown exception really thrown exception
JNIEnv_CallNonvirtualIntMethod_10 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for no-modifiers not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_11 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_12 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for private inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_13 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for protected inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_14 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for no-modifiers inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_15 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public final not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_16 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_17 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_18 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_19 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_2 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA for public not inherited method that thrown exception really thrown exception
JNIEnv_CallNonvirtualIntMethod_20 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_21 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_22 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public final not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_23 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for no-modifiers inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_24 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for protected inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_25 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for private inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_26 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_27 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for no-modifiers not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_28 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for protected not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_29 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for private not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_30 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA (with class = superclass) for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_31 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, MAX_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_32 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, MIN_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_33 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_34 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_4 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, NULL)CallNonvirtualIntMethod with sig = \"()I\" return correct value
JNIEnv_CallNonvirtualIntMethod_5 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualIntMethodA with sig = \"()I\" return correct value
JNIEnv_CallNonvirtualIntMethod_7 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_8 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for private not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualIntMethod_9 jint CallNonvirtualIntMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, clazz, MethodID, args)CallNonvirtualIntMethodA for protected not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallNonvirtualLongMethod_1 jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallNonvirtualLongMethod_2 jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallNonvirtualLongMethod_3 jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, MAX_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallNonvirtualLongMethod_4 jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, MIN_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallNonvirtualObjectMethod_1 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_2 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_3 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallNonvirtualObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_4 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_5 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_6 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualObjectMethod_7 jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallNonvirtualObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallNonvirtualShortMethod_1 jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallNonvirtualShortMethod_2 jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallNonvirtualShortMethod_3 jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', MAX_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallNonvirtualShortMethod_4 jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallNonvirtualShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallNonvirtualVoidMethod_1 void CallNonvirtualVoidMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, args)CallNonvirtualVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallNonvirtualVoidMethod_2 void CallNonvirtualVoidMethod(jobject obj, jclass clazz, jmethodID methodID, ...) (obj, env->GetSuperclass(clazz), MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallNonvirtualVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallObjectMethod_1 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_2 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_3 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_4 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_5 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_6 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallObjectMethod_7 jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallShortMethod_1 jshort CallShortMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallShortMethod_2 jshort CallShortMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallShortMethod_3 jshort CallShortMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', MAX_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallShortMethod_4 jshort CallShortMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallVoidMethod_1 void CallVoidMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, args)CallVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallVoidMethod_2 void CallVoidMethod(jobject obj, jmethodID methodID, ...) (obj, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_GetMethodID_1 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (NULL, "Print_string", "(Ljava/lang/String;)V")GetMethodID with class == NULL return 0, its correct
JNIEnv_GetMethodID_10 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method5", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_GetMethodID_11 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field", "()GetMethodID for public method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_12 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_public_final", "(I)GetMethodID for public final method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_13 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_public_sinc", "(I)GetMethodID for public synchronized method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_14 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "mprint", "(I)GetMethodID for public native method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_15 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test_method", "()GetMethodID for public method from children of interface return correct value
JNIEnv_GetMethodID_16 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Test_method", "()V")GetMethodID for public method from interface return correct value (0)
JNIEnv_GetMethodID_17 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test2_override", "(I)GetMethodID for public overrided method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_18 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Test8_method1", "()V")GetMethodID for public method from abstract class inherited from interface return correct value
JNIEnv_GetMethodID_19 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Abs_public_abstract_int", "(I)I")GetMethodID for public abstract method from abstract class return correct value
JNIEnv_GetMethodID_2 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string", NULL)GetMethodID with sig==NULL return 0, its correct
JNIEnv_GetMethodID_20 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Abs_protected_abstract_int", "(I)I")GetMethodID for protected abstract method from abstract class return correct value
JNIEnv_GetMethodID_21 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Abs_nomod_abstract_int", "(I)I")GetMethodID for no-modifier abstract method from abstract class return correct value
JNIEnv_GetMethodID_22 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Test9_abs_public_int", "(I)I")GetMethodID for public abstract method from super-abstract class return correct value
JNIEnv_GetMethodID_23 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Test9_abs_protected_int", "(I)I")GetMethodID for protected abstract method from super-abstract class return correct value
JNIEnv_GetMethodID_24 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "Test9_abs_nomod_int", "(I)I")GetMethodID for no-modifiers abstract method from super-abstract class return correct value
JNIEnv_GetMethodID_25 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "", "(S)GetMethodID for no-modifiers constructor in non-abstract class return correct value
JNIEnv_GetMethodID_26 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "", "(Z)GetMethodID for protected constructor in non-abstract class return correct value
JNIEnv_GetMethodID_27 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "", "(I)GetMethodID for public constructor in non-abstract class return correct value
JNIEnv_GetMethodID_28 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "", "(Ljava/lang/String;)V")GetMethodID for public constructor in abstract class return correct value
JNIEnv_GetMethodID_29 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "", "(I)V")GetMethodID for private constructor in abstract class return correct value
JNIEnv_GetMethodID_3 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( NULL, "(Ljava/lang/String;)GetMethodID for name = NULL return 0, its correct
JNIEnv_GetMethodID_30 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "", "()V")GetMethodID for protected constructor in abstract class return correct value
JNIEnv_GetMethodID_31 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) (clazz, "", "(ILjava/lang/String;)V")GetMethodID for no-modifiers constructor in abstract class return correct value
JNIEnv_GetMethodID_32 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "", "()GetMethodID for private constructor in non-abstract class return correct value
JNIEnv_GetMethodID_33 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_private", "(Ljava/lang/String;)GetMethodID for private method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_34 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_protected", "(Ljava/lang/String;)GetMethodID for protected method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_35 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_nomod", "(Ljava/lang/String;)GetMethodID for no-modifiers method from non-abstract class, not inherited return correct value
JNIEnv_GetMethodID_36 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_super_protected", "(Ljava/lang/String;)GetMethodID for protected method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetMethodID_37 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_super_nomod", "(Ljava/lang/String;)GetMethodID for no-modifiers method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetMethodID_38 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field_super_private", "()GetMethodID for private method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetMethodID_39 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field_super", "()GetMethodID for public method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetMethodID_4 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string", "")GetMethodID with incorrect sig return 0, its correct
JNIEnv_GetMethodID_5 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "name_not_exist", "(Ljava/lang/String;)GetMethodID for not existing name return 0, its correct
JNIEnv_GetMethodID_6 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method1", "()GetMethodID for public not inherited method (sig = ()V) return correct value
JNIEnv_GetMethodID_7 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method2", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)V) return correct value
JNIEnv_GetMethodID_8 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method3", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_GetMethodID_9 jmethodID GetMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method4", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallStaticBooleanMethod_1 jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticBooleanMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallStaticBooleanMethod_2 jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallStaticBooleanMethod_3 jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallStaticBooleanMethod_4 jboolean CallStaticBooleanMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_FALSE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticBooleanMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallStaticByteMethod_1 jbyte CallStaticByteMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallStaticByteMethod_2 jbyte CallStaticByteMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticByteMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallStaticByteMethod_3 jbyte CallStaticByteMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallStaticByteMethod_4 jbyte CallStaticByteMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, MAX_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticByteMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)B) return correct value
JNIEnv_CallStaticCharMethod_1 jchar CallStaticCharMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallStaticCharMethod_2 jchar CallStaticCharMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticCharMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallStaticCharMethod_3 jchar CallStaticCharMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, MIN_JBYTE, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallStaticCharMethod_4 jchar CallStaticCharMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, MIN_JBYTE, NULL, 1, 123, 0, 0, 100, NULL, NULL)CallStaticCharMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)C) return correct value
JNIEnv_CallStaticDoubleMethod_1 jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallStaticDoubleMethod_2 jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticDoubleMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallStaticDoubleMethod_3 jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallStaticDoubleMethod_4 jdouble CallStaticDoubleMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, MIN_JDOUBLE, NULL, NULL)CallStaticDoubleMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)D) return correct value
JNIEnv_CallStaticFloatMethod_1 jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallStaticFloatMethod_2 jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticFloatMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallStaticFloatMethod_3 jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MIN_JFLOAT, 100, NULL, NULL)CallStaticFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallStaticFloatMethod_4 jfloat CallStaticFloatMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, MAX_JFLOAT, 100, NULL, NULL)CallStaticFloatMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)F) return correct value
JNIEnv_CallStaticIntMethod_1 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, NULL)CallStaticIntMethod with sig = \"()I\" return correct value
JNIEnv_CallStaticIntMethod_10 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for no-modifiers not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_11 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_12 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for private inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_13 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for protected inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_14 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for no-modifiers inherited from superclass method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_15 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public final not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_16 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_17 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public synchronized not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_18 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_19 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_2 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA with sig = \"()I\" return correct value
JNIEnv_CallStaticIntMethod_20 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, MAX_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_21 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, MIN_JINT, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticIntMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_4 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, 10)CallStaticIntMethod for public not inherited method that thrown exception really thrown exception
JNIEnv_CallStaticIntMethod_5 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public not inherited method that thrown exception really thrown exception
JNIEnv_CallStaticIntMethod_7 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_8 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for private not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticIntMethod_9 jint CallStaticIntMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticIntMethodA for protected not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_CallStaticLongMethod_1 jlong CallStaticLongMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallStaticLongMethod_2 jlong CallStaticLongMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticLongMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallStaticLongMethod_3 jlong CallStaticLongMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, MAX_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallStaticLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallStaticLongMethod_4 jlong CallStaticLongMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, MIN_JLONG, 0, MAX_JDOUBLE, NULL, NULL)CallStaticLongMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)J) return correct value
JNIEnv_CallStaticObjectMethod_1 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_2 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_3 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallStaticObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_4 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_5 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_6 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallObjectMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallStaticObjectMethod_7 jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, jpath, NULL)CallObjectMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_CallStaticShortMethod_1 jshort CallStaticShortMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallStaticShortMethod_2 jshort CallStaticShortMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticShortMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallStaticShortMethod_3 jshort CallStaticShortMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', MAX_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallStaticShortMethod_4 jshort CallStaticShortMethod(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', MIN_JSHORT, 123, 0, 0, MAX_JDOUBLE, NULL, NULL)CallStaticShortMethod for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)S) return correct value
JNIEnv_CallStaticVoidMethod_1 void CallStaticVoidMethod(jclass cls, jmethodID methodID, ...) (clazz, MethodID, args)CallStaticVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_CallStaticVoidMethod_2 void CallStaticVoidMethod(jclass cls, jmethodID methodID, ...) (clazz, MethodID, JNI_TRUE, 0, 'a', 1, 123, 0, 0, 100, NULL, NULL)CallStaticVoidMethodA for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Z) return correct value
JNIEnv_GetStaticMethodID_1 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) (NULL, "Print_string_static", "(Ljava/lang/String;)V")GetStaticMethodID with class == NULL return 0, its correct
JNIEnv_GetStaticMethodID_10 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method5_static", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetStaticMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;) return correct value
JNIEnv_GetStaticMethodID_11 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test2_override_static", "(I)GetStaticMethodID for public overrided method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_12 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field_static", "()GetStaticMethodID for public static method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_13 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_public_final_static", "(I)GetStaticMethodID for public static final method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_14 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_public_sinc_static", "(I)GetStaticMethodID for public static synchronized method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_15 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "mprint_static", "(I)GetStaticMethodID for public native method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_16 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_nomod_static", "(Ljava/lang/String;)GetStaticMethodID for nomod static method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_17 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_protected_static", "(Ljava/lang/String;)GetStaticMethodID for protected static method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_18 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_private_static", "(Ljava/lang/String;)GetStaticMethodID for private method from non-abstract class, not inherited return correct value
JNIEnv_GetStaticMethodID_19 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field_super_static", "()GetStaticMethodID for public method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetStaticMethodID_2 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_static", NULL)GetStaticMethodID with sig==NULL return 0, its correct
JNIEnv_GetStaticMethodID_20 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_super_nomod_static", "(Ljava/lang/String;)GetStaticMethodID for nomod static method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetStaticMethodID_21 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_super_protected_static", "(Ljava/lang/String;)GetStaticMethodID for protected static method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetStaticMethodID_22 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Get_int_field_super_private_static", "()GetStaticMethodID for private method from non-abstract class, inherited from superclass return correct value
JNIEnv_GetStaticMethodID_3 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( NULL, "(Ljava/lang/String;)GetStaticMethodID for name = NULL return 0, its correct
JNIEnv_GetStaticMethodID_4 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Print_string_static", "")GetStaticMethodID with incorrect sig return 0, its correct
JNIEnv_GetStaticMethodID_5 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "name_not_exist", "(Ljava/lang/String;)GetStaticMethodID for not existing name return 0, its correct
JNIEnv_GetStaticMethodID_6 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method1_static", "()GetStaticMethodID for public not inherited method (sig = ()V) return correct value
JNIEnv_GetStaticMethodID_7 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method2_static", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetStaticMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)V) return correct value
JNIEnv_GetStaticMethodID_8 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method3_static", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetStaticMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)I) return correct value
JNIEnv_GetStaticMethodID_9 jmethodID GetStaticMethodID(jclass clazz, const char *name, const char *sig) ( "Test1_method4_static", "(ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)GetStaticMethodID for public not inherited method (sig = (ZBCSIJFDLjava/lang/String;[Ljava/lang/String;)Ljava/lang/String;) return correct value
JNIEnv_FindClass_1 jclass FindClass(const char *name) (NULL)FindClass(NULL) return NULL - correct
JNIEnv_FindClass_2 jclass FindClass(const char *name) ("Test1")FindClass(name of existing class) return correct value
JNIEnv_FindClass_3 jclass FindClass(const char *name) ("")FindClass(empty string) return NULL - correct
JNIEnv_FindClass_4 jclass FindClass(const char *name) ("Testx")FindClass(name of non existing class) return NULL - correct
JNIEnv_FindClass_5 jclass FindClass(const char *name) ("Test4")FindClass(name of existing abstarct class) return correct value
JNIEnv_FindClass_6 jclass FindClass(const char *name) ("Test3")FindClass(name of existing abstarct class) return correct value
JNIEnv_FindClass_7 jclass FindClass(const char *name) ("Ljava/lang/String;")FindClass(java.lang.String) return correct value
JNIEnv_FindClass_8 jclass FindClass(const char *name) ("[Ljava/lang/String;")FindClass([java.lang.String) return correct value
JNIEnv_GetSuperclass_1 jclass GetSuperclass(jclass sub) (NULL)GetSuperclass(NULL) return NULL - correct
JNIEnv_GetSuperclass_2 jclass GetSuperclass(jclass sub) (clazz)GetSuperclass(existing class) return correct value
JNIEnv_GetSuperclass_3 jclass GetSuperclass(jclass sub) (clazz)GetSuperclass(interface) return NULL - correct
JNIEnv_GetSuperclass_4 jclass GetSuperclass(jclass sub) (clazz)GetSuperclass(lava.lang.Object) return correct value
JNIEnv_IsAssignableFrom_1 jboolean IsAssignableFrom(jclass sub, jclass sup) (clazz1, clazz1) )IsAssignableFrom(class, superclass) return correct value
JNIEnv_IsAssignableFrom_2 jboolean IsAssignableFrom(jclass sub, jclass sup) (NULL, NULL) )IsAssignableFrom(NULL, NULL) return correct value
JNIEnv_IsAssignableFrom_3 jboolean IsAssignableFrom(jclass sub, jclass sup) (clazz1, clazz) )IsAssignableFrom(class, is not superclass of class) return correct value
JNIEnv_IsAssignableFrom_4 jboolean IsAssignableFrom(jclass sub, jclass sup) (clazz, clazz) )IsAssignableFrom(class, same class) return correct value
JNIEnv_IsAssignableFrom_5 jboolean IsAssignableFrom(jclass sub, jclass sup) (clazz, clazz1) )IsAssignableFrom(implements of interface, interface) return correct value
JNIEnv_ExceptionClear_1 void ExceptionClear() ()ExceptionClear(exception being thrown) really clear exception!
JNIEnv_ExceptionClear_2 void ExceptionClear() ()ExceptionClear(no exception being thrown) do not failed!
JNIEnv_ExceptionDescribe_1 void ExceptionDescribe() ()ExceptionDescribe(exception being thrown) is correct
JNIEnv_ExceptionDescribe_2 void ExceptionDescribe() ()ExceptionDescribe(no exception being thrown) is correct
JNIEnv_ExceptionOccurred_1 jthrowable ExceptionOccurred() ()ExceptionOccurred(exception being thrown) is correct
JNIEnv_ExceptionOccurred_2 jthrowable ExceptionOccurred() ()ExceptionOccurred(no exception being thrown) is correct
JNIEnv_FatalError_1 void FatalError(const char *msg) ("aaaaaa")Crush - correct
JNIEnv_ThrowNew_1 jint ThrowNew(jclass clazz, const char *msg) (clazz, "AAAAAAAA")ThrowNew(java.lang.ArrayIndexOutOfBoundsException, non empty message) returns correct value and thrown ArrayIndexOutOfBoundsException
JNIEnv_ThrowNew_2 jint ThrowNew(jclass clazz, const char *msg) (clazz, "")ThrowNew(java.lang.ArrayIndexOutOfBoundsException, mess= \"\
JNIEnv_ThrowNew_3 jint ThrowNew(jclass clazz, const char *msg) (clazz, NULL)ThrowNew(java.lang.ArrayIndexOutOfBoundsException, mess= NULL) returns correct value and thrown ArrayIndexOutOfBoundsException
JNIEnv_ThrowNew_4 jint ThrowNew(jclass clazz, const char *msg) (clazz, "test message")ThrowNew(java.lang.String, message not empty) returns correct value and not thrown any exception
JNIEnv_ThrowNew_5 jint ThrowNew(jclass clazz, const char *msg) (NULL, NULL)ThrowNew(NULL, NULL) returns correct value and not thrown any exception
JNIEnv_Throw_1 jint Throw(jthrowable obj) (obj)Throw(java.lang.ArrayIndexOutOfBoundsException) returns correct value and thrown ArrayIndexOutOfBoundsException
JNIEnv_Throw_2 jint Throw(jthrowable obj) (NULL)Throw(NULL) returns correct value and not thrown any Exceptions
JNIEnv_DeleteGlobalRef_1 void DeleteGlobalRef(jobject gref) (obj_ref)DeleteGlobalRef work properly with correct parameter
JNIEnv_DeleteGlobalRef_2 void DeleteGlobalRef(jobject gref) (NULL)DeleteGlobalRef(NULL) passed
JNIEnv_DeleteLocalRef_1 void DeleteLocalRef(jobject obj) (obj)DeleteLocalRef working properly with correct parameter
JNIEnv_DeleteLocalRef_2 void DeleteLocalRef(jobject obj) (NULL)DeleteLocalRef(NULL) passed
JNIEnv_NewGlobalRef_1 jobject NewGlobalRef(jobject lobj) (obj)NewGlobalRef return correct value with correct object as parameter
JNIEnv_NewGlobalRef_2 jobject NewGlobalRef(jobject lobj) (NULL)NewGlobalRef return correct value with object=NULL
JNIEnv_GetJavaVM_1 jint GetJavaVM(JavaVM **vm) (NULL)GetJavaVM work properly with NULL as JavaVM **
JNIEnv_GetJavaVM_2 jint GetJavaVM(JavaVM **vm) (vm)GetJavaVM work properly with correct parameters
JNIEnv_AllocObject_1 jobject AllocObject(jclass clazz) (NULL)AllocObject(NULL) return correct value - NULL
JNIEnv_AllocObject_2 jobject AllocObject(jclass clazz) (clazz)AllocObject(correct class) return correct value
JNIEnv_AllocObject_3 jobject AllocObject(jclass clazz) (clazz)AllocObject(abstract class) return correct value - NULL
JNIEnv_AllocObject_4 jobject AllocObject(jclass clazz) (clazz)AllocObject(interface) return correct value - NULL
JNIEnv_GetObjectClass_1 jclass GetObjectClass(jobject obj) (obj)GetObjectClass(some object) return correct value
JNIEnv_GetObjectClass_2 jclass GetObjectClass(jobject obj) (NULL)GetObjectClass(NULL) return correct value
JNIEnv_IsInstanceOf_1 jboolean IsInstanceOf(jobject obj, jclass clazz) (obj1, clazz1))IsInstanceOf(some obj, its class) return correct value
JNIEnv_IsInstanceOf_2 jboolean IsInstanceOf(jobject obj, jclass clazz) (obj1, clazz2))IsInstanceOf(some obj, its superclass) return correct value
JNIEnv_IsInstanceOf_3 jboolean IsInstanceOf(jobject obj, jclass clazz) (obj1, clazz3))IsInstanceOf(some obj, isnt superclass or class) return correct value
JNIEnv_IsInstanceOf_4 jboolean IsInstanceOf(jobject obj, jclass clazz) (NULL, clazz1))IsInstanceOf(NULL, class) return correct value
JNIEnv_IsInstanceOf_5 jboolean IsInstanceOf(jobject obj, jclass clazz) (NULL, NULL))IsInstanceOf(NULL, NULL) return correct value
JNIEnv_IsSameObject_1 jboolean IsSameObject(jobject obj1, jobject obj2) (obj1, obj2) )IsSameObject(obj, obj) return correct value
JNIEnv_IsSameObject_2 jboolean IsSameObject(jobject obj1, jobject obj2) (obj, obj1))IsSameObject(obj, another obj) return correct value
JNIEnv_IsSameObject_3 jboolean IsSameObject(jobject obj1, jobject obj2) (obj, NULL) )IsSameObject(obj, NULL) return correct value
JNIEnv_IsSameObject_4 jboolean IsSameObject(jobject obj1, jobject obj2) (NULL, NULL) )IsSameObject(NULL, NULL) return correct value
JNIEnv_NewObjectA_1 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA(all correct, int field) return correct value
JNIEnv_NewObjectA_2 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (NULL, (jmethodID)1000, args)NewObjectA for clazz = NULL and invalid constructor ID
JNIEnv_NewObjectA_3 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA with java\\lang\\String as argument
JNIEnv_NewObjectA_4 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA with legal class and illegal constructor ID
JNIEnv_NewObjectA_5 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, (jmethodID)1000, args)NewObjectA for abstract class and invalid constructor ID
JNIEnv_NewObjectA_6 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA for class and private constructor
JNIEnv_NewObjectA_7 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA for class and protected constructor
JNIEnv_NewObjectA_8 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA for class and package visible constructor
JNIEnv_NewObjectA_9 jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue *args) (clazz, MethodID, args)NewObjectA for class and public constructor without arguments
JNIEnv_NewObject_1 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, 555)NewObject(all correct, int field) return correct value
JNIEnv_NewObject_2 jobject NewObject(jclass clazz, jmethodID methodID, ...) (NULL, (jmethodID)1000, 555)NewObject for clazz = NULL and invalid constructor ID
JNIEnv_NewObject_3 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, str)NewObject with java\\lang\\String as argument
JNIEnv_NewObject_4 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, 555)NewObject with legal class and illegal constructor ID
JNIEnv_NewObject_5 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, (jmethodID)1000, 555)NewObject for abstract class and invalid constructor ID
JNIEnv_NewObject_6 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, NULL)NewObject for class and private constructor
JNIEnv_NewObject_7 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, NULL)NewObject for class and protected constructor
JNIEnv_NewObject_8 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, NULL)NewObject for class and package visible constructor
JNIEnv_NewObject_9 jobject NewObject(jclass clazz, jmethodID methodID, ...) (clazz, MethodID, NULL)NewObject for class and public constructor without arguments
JNIEnv_GetStringChars_1 const jchar *GetStringChars(jstring str, jboolean *isCopy) (NULL, isCopy)GetStringChars(NULL, isCopy) returns correct value
JNIEnv_GetStringChars_2 const jchar *GetStringChars(jstring str, jboolean *isCopy) (str, isCopy)GetStringChars(empty, isCopy) returns correct value
JNIEnv_GetStringChars_3 const jchar *GetStringChars(jstring str, jboolean *isCopy) (str, isCopy)GetStringChars(empty, isCopy) returns correct value
JNIEnv_GetStringChars_4 const jchar *GetStringChars(jstring str, jboolean *isCopy) (str, NULL)GetStringChars(empty, isCopy) returns correct value
JNIEnv_GetStringLength_1 jsize GetStringLength(jstring str) (NULL)GetStringLength(NULL) returns correct value
JNIEnv_GetStringLength_2 jsize GetStringLength(jstring str) (str)GetStringLength(NULL) returns correct value
JNIEnv_GetStringLength_3 jsize GetStringLength(jstring str) (str)GetStringLength(NULL) returns correct value
JNIEnv_GetStringUTFChars_1 const char* GetStringUTFChars(jstring str, jboolean *isCopy) (str, NULL)GetStringUTFChars returns correct value (non-empty string and isCopy = NULL)
JNIEnv_GetStringUTFChars_2 const char* GetStringUTFChars(jstring str, jboolean *isCopy) (str, &isCopy)GetStringUTFChars returns correct value (string=NULL and isCopy is not NULL)
JNIEnv_GetStringUTFChars_3 const char* GetStringUTFChars(jstring str, jboolean *isCopy) (str, &isCopy)GetStringUTFChars returns correct value (string is empty and isCopy is not NULL)
JNIEnv_GetStringUTFChars_4 const char* GetStringUTFChars(jstring str, jboolean *isCopy) (str, &isCopy)GetStringUTFChars returns correct value (string=12345678 and isCopy is not NULL)
JNIEnv_GetStringUTFLength_1 jsize GetStringUTFLength(jstring str) (str)GetStringUTFLength(correct string) return correct value!
JNIEnv_GetStringUTFLength_2 jsize GetStringUTFLength(jstring str) (str)GetStringUTFLength(empty string) return correct value!
JNIEnv_GetStringUTFLength_3 jsize GetStringUTFLength(jstring str) (str)GetStringUTFLength(string == NULL) return correct value!
JNIEnv_NewStringUTF_1 jstring NewStringUTF(const char *utf) ("12345678")NewStringUTF(non empty string) return correct value
JNIEnv_NewStringUTF_2 jstring NewStringUTF(const char *utf) ("")NewStringUTF(\"\
JNIEnv_NewStringUTF_3 jstring NewStringUTF(const char *utf) (NULL)NewStringUTF(NULL) == NULL, correct!
JNIEnv_NewString_1 jstring NewString(const jchar *unicode, jsize len) (NULL, 0)NewString(NULL, 0) returns correct value
JNIEnv_NewString_2 jstring NewString(const jchar *unicode, jsize len) (str_chars, 0)NewString(correct, 0) returns correct value
JNIEnv_NewString_3 jstring NewString(const jchar *unicode, jsize len) (str_chars, 4)NewString(correct, correct) returns correct value
JNIEnv_ReleaseStringChars_1 void ReleaseStringChars(jstring str, const jchar *chars) (NULL, NULL)ReleaseStringChars(NULL, NULL) correct
JNIEnv_ReleaseStringChars_2 void ReleaseStringChars(jstring str, const jchar *chars) (str, chars)ReleaseStringChars(correct, correct) correct
JNIEnv_ReleaseStringUTFChars_1 void ReleaseStringUTFChars(jstring str, const char* chars) (str, str_chars)ReleaseStringUTFChars(correct, correct) correct
JNIEnv_ReleaseStringUTFChars_2 void ReleaseStringUTFChars(jstring str, const char* chars) (NULL, NULL)ReleaseStringUTFChars(NULL, NULL) do not failed
JNIEnv_GetVersion_1 jint GetVersion() ()GetVersion passed