< prev index next >
test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp
Print this page
rev 52100 : 8212083: Handle remaining gc/lock native code and fix two strings
Summary:
Reviewed-by:
*** 20,29 ****
--- 20,31 ----
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
+ #include <stdlib.h>
+
#include "ExceptionCheckingJniEnv.hpp"
namespace {
template<class T = void*>
*** 84,94 ****
JNIVerifier<jclass> marker(this, "GetObjectClass");
return marker.ResultNotNull(_jni_env->GetObjectClass(obj));
}
jfieldID ExceptionCheckingJniEnv::GetFieldID(jclass klass, const char *name, const char* type) {
! JNIVerifier<jfieldID> marker(this, "GetObjectClass");
return marker.ResultNotNull(_jni_env->GetFieldID(klass, name, type));
}
jobject ExceptionCheckingJniEnv::GetObjectField(jobject obj, jfieldID field) {
JNIVerifier<jobject> marker(this, "GetObjectField");
--- 86,96 ----
JNIVerifier<jclass> marker(this, "GetObjectClass");
return marker.ResultNotNull(_jni_env->GetObjectClass(obj));
}
jfieldID ExceptionCheckingJniEnv::GetFieldID(jclass klass, const char *name, const char* type) {
! JNIVerifier<jfieldID> marker(this, "GetFieldID");
return marker.ResultNotNull(_jni_env->GetFieldID(klass, name, type));
}
jobject ExceptionCheckingJniEnv::GetObjectField(jobject obj, jfieldID field) {
JNIVerifier<jobject> marker(this, "GetObjectField");
*** 99,111 ****
JNIVerifier<> marker(this, "SetObjectField");
_jni_env->SetObjectField(obj, field, value);
}
jobject ExceptionCheckingJniEnv::NewGlobalRef(jobject obj) {
! JNIVerifier<jobject> marker(this, "GetObjectField");
return marker.ResultNotNull(_jni_env->NewGlobalRef(obj));
}
void ExceptionCheckingJniEnv::DeleteGlobalRef(jobject obj) {
JNIVerifier<> marker(this, "DeleteGlobalRef");
_jni_env->DeleteGlobalRef(obj);
}
--- 101,163 ----
JNIVerifier<> marker(this, "SetObjectField");
_jni_env->SetObjectField(obj, field, value);
}
jobject ExceptionCheckingJniEnv::NewGlobalRef(jobject obj) {
! JNIVerifier<jobject> marker(this, "NewGlobalRef");
return marker.ResultNotNull(_jni_env->NewGlobalRef(obj));
}
void ExceptionCheckingJniEnv::DeleteGlobalRef(jobject obj) {
JNIVerifier<> marker(this, "DeleteGlobalRef");
_jni_env->DeleteGlobalRef(obj);
}
+
+ jobject ExceptionCheckingJniEnv::NewLocalRef(jobject obj) {
+ JNIVerifier<jobject> marker(this, "NewLocalRef");
+ return marker.ResultNotNull(_jni_env->NewLocalRef(obj));
+ }
+
+ void ExceptionCheckingJniEnv::DeleteLocalRef(jobject obj) {
+ JNIVerifier<> marker(this, "DeleteLocalRef");
+ _jni_env->DeleteLocalRef(obj);
+ }
+
+ jweak ExceptionCheckingJniEnv::NewWeakGlobalRef(jobject obj) {
+ JNIVerifier<jweak> marker(this, "NewWeakGlobalRef");
+ return marker.ResultNotNull(_jni_env->NewWeakGlobalRef(obj));
+ }
+
+ void ExceptionCheckingJniEnv::DeleteWeakGlobalRef(jweak weak_ref) {
+ JNIVerifier<> marker(this, "DeleteWeakGlobalRef");
+ _jni_env->DeleteWeakGlobalRef(weak_ref);
+ }
+
+ jsize ExceptionCheckingJniEnv::GetArrayLength(jarray array) {
+ JNIVerifier<> marker(this, "GetArrayLength");
+ return _jni_env->GetArrayLength(array);
+ }
+
+ jsize ExceptionCheckingJniEnv::GetStringLength(jstring str) {
+ JNIVerifier<> marker(this, "GetStringLength");
+ return _jni_env->GetStringLength(str);
+ }
+
+ void* ExceptionCheckingJniEnv::GetPrimitiveArrayCritical(jarray array, jboolean* isCopy) {
+ JNIVerifier<> marker(this, "GetPrimitiveArrayCritical");
+ return marker.ResultNotNull(_jni_env->GetPrimitiveArrayCritical(array, isCopy));
+ }
+
+ void ExceptionCheckingJniEnv::ReleasePrimitiveArrayCritical(jarray array, void* carray, jint mode) {
+ JNIVerifier<> marker(this, "ReleasePrimitiveArrayCritical");
+ _jni_env->ReleasePrimitiveArrayCritical(array, carray, mode);
+ }
+
+ const jchar* ExceptionCheckingJniEnv::GetStringCritical(jstring str, jboolean* isCopy) {
+ JNIVerifier<const jchar*> marker(this, "GetPrimitiveArrayCritical");
+ return marker.ResultNotNull(_jni_env->GetStringCritical(str, isCopy));
+ }
+
+ void ExceptionCheckingJniEnv::ReleaseStringCritical(jstring str, const jchar* carray) {
+ JNIVerifier<> marker(this, "ReleaseStringCritical");
+ _jni_env->ReleaseStringCritical(str, carray);
+ }
< prev index next >