< prev index next >

test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.cpp

Print this page
rev 52432 : 8213501: Deploy ExceptionJniWrapper for a few tests
Summary:
Reviewed-by:

*** 42,71 **** jobject obj; jobject gref, lref, gwref; time_t start_time, current_time; if (objFieldId == NULL) { ! jclass klass = env->GetObjectClass(o); ! objFieldId = env->GetFieldID(klass, "obj", "Ljava/lang/Object;"); } ! obj = env->GetObjectField(o, objFieldId); ! env->SetObjectField(o, objFieldId, NULL); start_time = time(NULL); enterTime /= 1000; current_time = 0; while (current_time - start_time < enterTime) { ! gref = env->NewGlobalRef(obj); ! lref = env->NewLocalRef(obj); ! gwref = env->NewWeakGlobalRef(obj); mssleep((long) sleepTime); ! env->DeleteGlobalRef(gref); ! env->DeleteLocalRef(lref); ! env->DeleteWeakGlobalRef(gwref); mssleep((long) sleepTime); current_time = time(NULL); } ! env->SetObjectField(o, objFieldId, obj); } } --- 42,71 ---- jobject obj; jobject gref, lref, gwref; time_t start_time, current_time; if (objFieldId == NULL) { ! jclass klass = env->GetObjectClass(o, TRACE_JNI_CALL); ! objFieldId = env->GetFieldID(klass, "obj", "Ljava/lang/Object;", TRACE_JNI_CALL); } ! obj = env->GetObjectField(o, objFieldId, TRACE_JNI_CALL); ! env->SetObjectField(o, objFieldId, NULL, TRACE_JNI_CALL); start_time = time(NULL); enterTime /= 1000; current_time = 0; while (current_time - start_time < enterTime) { ! gref = env->NewGlobalRef(obj, TRACE_JNI_CALL); ! lref = env->NewLocalRef(obj, TRACE_JNI_CALL); ! gwref = env->NewWeakGlobalRef(obj, TRACE_JNI_CALL); mssleep((long) sleepTime); ! env->DeleteGlobalRef(gref, TRACE_JNI_CALL); ! env->DeleteLocalRef(lref, TRACE_JNI_CALL); ! env->DeleteWeakGlobalRef(gwref, TRACE_JNI_CALL); mssleep((long) sleepTime); current_time = time(NULL); } ! env->SetObjectField(o, objFieldId, obj, TRACE_JNI_CALL); } }
< prev index next >