< prev index next >

test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.cpp

Print this page
rev 51840 : [mq]: refactor

*** 27,153 **** extern "C" { #define FIND_CLASS(_class, _className)\ if (!NSK_JNI_VERIFY(env, (_class = \ ! NSK_CPP_STUB2(FindClass, env, _className)) != NULL))\ return #define GET_OBJECT_CLASS(_class, _obj)\ if (!NSK_JNI_VERIFY(env, (_class = \ ! NSK_CPP_STUB2(GetObjectClass, env, _obj)) != NULL))\ return #define GET_STATIC_FIELD_ID(_fieldID, _class, _fieldName, _fieldSig)\ if (!NSK_JNI_VERIFY(env, (_fieldID = \ ! NSK_CPP_STUB4(GetStaticFieldID, env, _class,\ ! _fieldName, _fieldSig)) != NULL))\ return #define GET_STATIC_OBJ_FIELD(_value, _class, _fieldName, _fieldSig)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, _fieldSig);\ ! _value = NSK_CPP_STUB3(GetStaticObjectField, env, _class, \ ! field) #define GET_STATIC_BOOL_FIELD(_value, _class, _fieldName)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, "Z");\ ! _value = NSK_CPP_STUB3(GetStaticBooleanField, env, _class, field) #define GET_FIELD_ID(_fieldID, _class, _fieldName, _fieldSig)\ if (!NSK_JNI_VERIFY(env, (_fieldID = \ ! NSK_CPP_STUB4(GetFieldID, env, _class,\ ! _fieldName, _fieldSig)) != NULL))\ return #define GET_INT_FIELD(_value, _obj, _class, _fieldName)\ GET_FIELD_ID(field, _class, _fieldName, "I");\ ! _value = NSK_CPP_STUB3(GetIntField, env, _obj, field) #define GET_LONG_FIELD(_value, _obj, _class, _fieldName)\ GET_FIELD_ID(field, _class, _fieldName, "J");\ ! _value = NSK_CPP_STUB3(GetLongField, env, _obj, field) #define GET_STATIC_INT_FIELD(_value, _class, _fieldName)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, "I");\ ! _value = NSK_CPP_STUB3(GetStaticIntField, env, _class, field) #define SET_INT_FIELD(_obj, _class, _fieldName, _newValue)\ GET_FIELD_ID(field, _class, _fieldName, "I");\ ! NSK_CPP_STUB4(SetIntField, env, _obj, field, _newValue) #define GET_OBJ_FIELD(_value, _obj, _class, _fieldName, _fieldSig)\ GET_FIELD_ID(field, _class, _fieldName, _fieldSig);\ ! _value = NSK_CPP_STUB3(GetObjectField, env, _obj, field) #define GET_ARR_ELEMENT(_arr, _index)\ ! NSK_CPP_STUB3(GetObjectArrayElement, env, _arr, _index) #define SET_ARR_ELEMENT(_arr, _index, _newValue)\ ! NSK_CPP_STUB4(SetObjectArrayElement, env, _arr, _index, _newValue) #define GET_STATIC_METHOD_ID(_methodID, _class, _methodName, _sig)\ if (!NSK_JNI_VERIFY(env, (_methodID = \ ! NSK_CPP_STUB4(GetStaticMethodID, env, _class,\ ! _methodName, _sig)) != NULL))\ return #define GET_METHOD_ID(_methodID, _class, _methodName, _sig)\ if (!NSK_JNI_VERIFY(env, (_methodID = \ ! NSK_CPP_STUB4(GetMethodID, env, _class,\ ! _methodName, _sig)) != NULL))\ return #define CALL_STATIC_VOID_NOPARAM(_class, _methodName)\ GET_STATIC_METHOD_ID(method, _class, _methodName, "()V");\ ! if (!NSK_JNI_VERIFY_VOID(env, NSK_CPP_STUB3(CallStaticVoidMethod, env,\ ! _class, method)))\ return #define CALL_STATIC_VOID(_class, _methodName, _sig, _param)\ GET_STATIC_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, NSK_CPP_STUB4(CallStaticVoidMethod, env,\ ! _class, method, _param)))\ return #define CALL_VOID_NOPARAM(_obj, _class, _methodName)\ GET_METHOD_ID(method, _class, _methodName, "()V");\ ! if (!NSK_JNI_VERIFY_VOID(env, NSK_CPP_STUB3(CallVoidMethod, env, _obj,\ ! method)))\ return #define CALL_VOID(_obj, _class, _methodName, _sig, _param)\ GET_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, NSK_CPP_STUB4(CallVoidMethod, env, _obj,\ ! method, _param)))\ return #define CALL_VOID2(_obj, _class, _methodName, _sig, _param1, _param2)\ GET_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, NSK_CPP_STUB5(CallVoidMethod, env, _obj, \ ! method, _param1, _param2)))\ return #define CALL_INT_NOPARAM(_value, _obj, _class, _methodName)\ GET_METHOD_ID(method, _class, _methodName, "()I");\ ! _value = NSK_CPP_STUB3(CallIntMethod, env, _obj, method) #define NEW_OBJ(_obj, _class, _constructorName, _sig, _params)\ GET_METHOD_ID(method, _class, _constructorName, _sig);\ if (!NSK_JNI_VERIFY(env, (_obj = \ ! NSK_CPP_STUB4(NewObject, env, _class, method, _params)) != NULL))\ return #define MONITOR_ENTER(x) \ ! NSK_JNI_VERIFY(env, NSK_CPP_STUB2(MonitorEnter, env, x) == 0) #define MONITOR_EXIT(x) \ ! NSK_JNI_VERIFY(env, NSK_CPP_STUB2(MonitorExit, env, x) == 0) #define TRACE(msg)\ GET_OBJ_FIELD(logger, obj, threadClass, "logger", "Lnsk/share/Log$Logger;");\ ! jmsg = NSK_CPP_STUB2(NewStringUTF, env, msg);\ CALL_VOID2(logger, loggerClass, "trace",\ "(ILjava/lang/String;)V", 50, jmsg) /* --- 27,143 ---- extern "C" { #define FIND_CLASS(_class, _className)\ if (!NSK_JNI_VERIFY(env, (_class = \ ! env->FindClass(_className)) != NULL))\ return #define GET_OBJECT_CLASS(_class, _obj)\ if (!NSK_JNI_VERIFY(env, (_class = \ ! env->GetObjectClass(_obj)) != NULL))\ return #define GET_STATIC_FIELD_ID(_fieldID, _class, _fieldName, _fieldSig)\ if (!NSK_JNI_VERIFY(env, (_fieldID = \ ! env->GetStaticFieldID(_class, _fieldName, _fieldSig)) != NULL))\ return #define GET_STATIC_OBJ_FIELD(_value, _class, _fieldName, _fieldSig)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, _fieldSig);\ ! _value = env->GetStaticObjectField(_class, field) #define GET_STATIC_BOOL_FIELD(_value, _class, _fieldName)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, "Z");\ ! _value = env->GetStaticBooleanField(_class, field) #define GET_FIELD_ID(_fieldID, _class, _fieldName, _fieldSig)\ if (!NSK_JNI_VERIFY(env, (_fieldID = \ ! env->GetFieldID(_class, _fieldName, _fieldSig)) != NULL))\ return #define GET_INT_FIELD(_value, _obj, _class, _fieldName)\ GET_FIELD_ID(field, _class, _fieldName, "I");\ ! _value = env->GetIntField(_obj, field) #define GET_LONG_FIELD(_value, _obj, _class, _fieldName)\ GET_FIELD_ID(field, _class, _fieldName, "J");\ ! _value = env->GetLongField(_obj, field) #define GET_STATIC_INT_FIELD(_value, _class, _fieldName)\ GET_STATIC_FIELD_ID(field, _class, _fieldName, "I");\ ! _value = env->GetStaticIntField(_class, field) #define SET_INT_FIELD(_obj, _class, _fieldName, _newValue)\ GET_FIELD_ID(field, _class, _fieldName, "I");\ ! env->SetIntField(_obj, field, _newValue) #define GET_OBJ_FIELD(_value, _obj, _class, _fieldName, _fieldSig)\ GET_FIELD_ID(field, _class, _fieldName, _fieldSig);\ ! _value = env->GetObjectField(_obj, field) #define GET_ARR_ELEMENT(_arr, _index)\ ! env->GetObjectArrayElement(_arr, _index) #define SET_ARR_ELEMENT(_arr, _index, _newValue)\ ! env->SetObjectArrayElement(_arr, _index, _newValue) #define GET_STATIC_METHOD_ID(_methodID, _class, _methodName, _sig)\ if (!NSK_JNI_VERIFY(env, (_methodID = \ ! env->GetStaticMethodID(_class, _methodName, _sig)) != NULL))\ return #define GET_METHOD_ID(_methodID, _class, _methodName, _sig)\ if (!NSK_JNI_VERIFY(env, (_methodID = \ ! env->GetMethodID(_class, _methodName, _sig)) != NULL))\ return #define CALL_STATIC_VOID_NOPARAM(_class, _methodName)\ GET_STATIC_METHOD_ID(method, _class, _methodName, "()V");\ ! if (!NSK_JNI_VERIFY_VOID(env, env->CallStaticVoidMethod(_class, method)))\ return #define CALL_STATIC_VOID(_class, _methodName, _sig, _param)\ GET_STATIC_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, env->CallStaticVoidMethod(_class, method, _param)))\ return #define CALL_VOID_NOPARAM(_obj, _class, _methodName)\ GET_METHOD_ID(method, _class, _methodName, "()V");\ ! if (!NSK_JNI_VERIFY_VOID(env, env->CallVoidMethod(_obj, method)))\ return #define CALL_VOID(_obj, _class, _methodName, _sig, _param)\ GET_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, env->CallVoidMethod(_obj, method, _param)))\ return #define CALL_VOID2(_obj, _class, _methodName, _sig, _param1, _param2)\ GET_METHOD_ID(method, _class, _methodName, _sig);\ ! if (!NSK_JNI_VERIFY_VOID(env, env->CallVoidMethod(_obj, method, _param1, _param2)))\ return #define CALL_INT_NOPARAM(_value, _obj, _class, _methodName)\ GET_METHOD_ID(method, _class, _methodName, "()I");\ ! _value = env->CallIntMethod(_obj, method) #define NEW_OBJ(_obj, _class, _constructorName, _sig, _params)\ GET_METHOD_ID(method, _class, _constructorName, _sig);\ if (!NSK_JNI_VERIFY(env, (_obj = \ ! env->NewObject(_class, method, _params)) != NULL))\ return #define MONITOR_ENTER(x) \ ! NSK_JNI_VERIFY(env, env->MonitorEnter(x) == 0) #define MONITOR_EXIT(x) \ ! NSK_JNI_VERIFY(env, env->MonitorExit(x) == 0) #define TRACE(msg)\ GET_OBJ_FIELD(logger, obj, threadClass, "logger", "Lnsk/share/Log$Logger;");\ ! jmsg = env->NewStringUTF(msg);\ CALL_VOID2(logger, loggerClass, "trace",\ "(ILjava/lang/String;)V", 50, jmsg) /*
< prev index next >