# 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) | ( "<init>", "(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) | ( "<init>", "(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) | ( "<init>", "(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, "<init>", "(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, "<init>", "(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, "<init>", "()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, "<init>", "(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) | ( "<init>", "() | 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