RetroZilla/modules/oji/tests/script/OJIAPITestsDescr.html
2015-10-20 23:03:22 -04:00

787 lines
217 KiB
HTML

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