< prev index next >

test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/sp07t001.cpp

Print this page
rev 52100 : 8212082: Remove the NSK_CPP_STUB macros for remaining vmTestbase/jvmti/[sS]*
Summary:
Reviewed-by:

*** 60,71 **** int i; NSK_DISPLAY0("Prepare: find tested thread\n"); /* get all live threads */ ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB3(GetAllThreads, jvmti, &threads_count, &threads))) return NSK_FALSE; if (!NSK_VERIFY(threads_count > 0 && threads != NULL)) return NSK_FALSE; --- 60,70 ---- int i; NSK_DISPLAY0("Prepare: find tested thread\n"); /* get all live threads */ ! if (!NSK_JVMTI_VERIFY(jvmti->GetAllThreads(&threads_count, &threads))) return NSK_FALSE; if (!NSK_VERIFY(threads_count > 0 && threads != NULL)) return NSK_FALSE;
*** 73,207 **** for (i = 0; i < threads_count; i++) { if (!NSK_VERIFY(threads[i] != NULL)) return NSK_FALSE; /* get thread information */ ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB3(GetThreadInfo, jvmti, threads[i], &info))) return NSK_FALSE; NSK_DISPLAY3(" thread #%d (%s): %p\n", i, info.name, threads[i]); /* find by name */ if (info.name != NULL && (strcmp(info.name, THREAD_NAME) == 0)) { thread = threads[i]; } if (info.name != NULL) { ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2( ! Deallocate, jvmti, (unsigned char*)info.name))) return NSK_FALSE; } } /* deallocate threads list */ ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)threads))) return NSK_FALSE; if (thread == NULL) { NSK_COMPLAIN0("Debuggee thread not found"); return NSK_FALSE; } ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB3(CreateRawMonitor, jvmti, "waitLock", &waitLock))) return NSK_FALSE; return NSK_TRUE; } /* ============================================================================= */ static int wait_for(jvmtiEnv* jvmti, jlong millis) { ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorEnter, jvmti, waitLock))) return NSK_FALSE; ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB3(RawMonitorWait, jvmti, waitLock, millis))) nsk_jvmti_setFailStatus(); ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorExit, jvmti, waitLock))) return NSK_FALSE; return NSK_TRUE; } static int displayFrameInfo(jvmtiEnv* jvmti, jint i) { char buffer[32]; char *name = NULL; char *signature = NULL; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetMethodName, jvmti, ! frameBuffer[frameCount-1-i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_DISPLAY4(" got[%d] method: %s%s, location: %s\n", i, name, signature, jlong_to_string(frameBuffer[frameCount-1-i].location, buffer)); if (name != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)name); if (signature != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)signature); ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetMethodName, jvmti, ! sampleStack[i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_DISPLAY4(" exp[%d] method: %s%s, location: %s\n", i, name, signature, jlong_to_string(sampleStack[i].location, buffer)); if (name != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)name); if (signature != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)signature); return NSK_TRUE; } static int complainFrameInfo(jvmtiEnv* jvmti, jint i) { char buffer[32]; char *name = NULL; char *signature = NULL; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetMethodName, jvmti, ! frameBuffer[frameCount-1-i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_COMPLAIN3(" got: method=%s%s, location=%s\n", name, signature, jlong_to_string(frameBuffer[frameCount-1-i].location, buffer)); if (name != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)name); if (signature != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)signature); ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetMethodName, jvmti, ! sampleStack[i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_COMPLAIN3(" expected: method=%s%s, location=%s\n", name, signature, jlong_to_string(sampleStack[i].location, buffer)); if (name != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)name); if (signature != NULL) ! NSK_CPP_STUB2(Deallocate, jvmti, (unsigned char*)signature); return NSK_TRUE; } static int checkStackTrace(jvmtiEnv* jvmti, JNIEnv* jni) { jint i; int res = NSK_TRUE; int displayFlag = (nsk_getVerboseMode() && (sampleCount % DISPLAYING_FREQUENCY) == 0); ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorEnter, jvmti, frameLock))) return NSK_FALSE; /* get stack trace */ ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB6(GetStackTrace, jvmti, thread, ! 0, MAX_DEPTH, frameBuffer, &frameCount))) { res = NSK_FALSE; } else { if (displayFlag) { NSK_DISPLAY3("Sample #%d, frameCount: %d, depth: %d\n", sampleCount, frameCount, depth); --- 72,195 ---- for (i = 0; i < threads_count; i++) { if (!NSK_VERIFY(threads[i] != NULL)) return NSK_FALSE; /* get thread information */ ! if (!NSK_JVMTI_VERIFY(jvmti->GetThreadInfo(threads[i], &info))) return NSK_FALSE; NSK_DISPLAY3(" thread #%d (%s): %p\n", i, info.name, threads[i]); /* find by name */ if (info.name != NULL && (strcmp(info.name, THREAD_NAME) == 0)) { thread = threads[i]; } if (info.name != NULL) { ! if (!NSK_JVMTI_VERIFY(jvmti->Deallocate((unsigned char*)info.name))) return NSK_FALSE; } } /* deallocate threads list */ ! if (!NSK_JVMTI_VERIFY(jvmti->Deallocate((unsigned char*)threads))) return NSK_FALSE; if (thread == NULL) { NSK_COMPLAIN0("Debuggee thread not found"); return NSK_FALSE; } ! if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("waitLock", &waitLock))) return NSK_FALSE; return NSK_TRUE; } /* ============================================================================= */ static int wait_for(jvmtiEnv* jvmti, jlong millis) { ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorEnter(waitLock))) return NSK_FALSE; ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorWait(waitLock, millis))) nsk_jvmti_setFailStatus(); ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorExit(waitLock))) return NSK_FALSE; return NSK_TRUE; } static int displayFrameInfo(jvmtiEnv* jvmti, jint i) { char buffer[32]; char *name = NULL; char *signature = NULL; ! if (!NSK_JVMTI_VERIFY(jvmti->GetMethodName(frameBuffer[frameCount-1-i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_DISPLAY4(" got[%d] method: %s%s, location: %s\n", i, name, signature, jlong_to_string(frameBuffer[frameCount-1-i].location, buffer)); if (name != NULL) ! jvmti->Deallocate((unsigned char*)name); if (signature != NULL) ! jvmti->Deallocate((unsigned char*)signature); ! if (!NSK_JVMTI_VERIFY(jvmti->GetMethodName(sampleStack[i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_DISPLAY4(" exp[%d] method: %s%s, location: %s\n", i, name, signature, jlong_to_string(sampleStack[i].location, buffer)); if (name != NULL) ! jvmti->Deallocate((unsigned char*)name); if (signature != NULL) ! jvmti->Deallocate((unsigned char*)signature); return NSK_TRUE; } static int complainFrameInfo(jvmtiEnv* jvmti, jint i) { char buffer[32]; char *name = NULL; char *signature = NULL; ! if (!NSK_JVMTI_VERIFY(jvmti->GetMethodName(frameBuffer[frameCount-1-i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_COMPLAIN3(" got: method=%s%s, location=%s\n", name, signature, jlong_to_string(frameBuffer[frameCount-1-i].location, buffer)); if (name != NULL) ! jvmti->Deallocate((unsigned char*)name); if (signature != NULL) ! jvmti->Deallocate((unsigned char*)signature); ! if (!NSK_JVMTI_VERIFY(jvmti->GetMethodName(sampleStack[i].method, &name, &signature, NULL))) return NSK_FALSE; NSK_COMPLAIN3(" expected: method=%s%s, location=%s\n", name, signature, jlong_to_string(sampleStack[i].location, buffer)); if (name != NULL) ! jvmti->Deallocate((unsigned char*)name); if (signature != NULL) ! jvmti->Deallocate((unsigned char*)signature); return NSK_TRUE; } static int checkStackTrace(jvmtiEnv* jvmti, JNIEnv* jni) { jint i; int res = NSK_TRUE; int displayFlag = (nsk_getVerboseMode() && (sampleCount % DISPLAYING_FREQUENCY) == 0); ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorEnter(frameLock))) return NSK_FALSE; /* get stack trace */ ! if (!NSK_JVMTI_VERIFY(jvmti->GetStackTrace(thread, 0, MAX_DEPTH, frameBuffer, &frameCount))) { res = NSK_FALSE; } else { if (displayFlag) { NSK_DISPLAY3("Sample #%d, frameCount: %d, depth: %d\n", sampleCount, frameCount, depth);
*** 226,236 **** } } } } ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorExit, jvmti, frameLock))) return NSK_FALSE; return res; } --- 214,224 ---- } } } } ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorExit(frameLock))) return NSK_FALSE; return res; }
*** 276,328 **** if (!NSK_VERIFY(depth < MAX_DEPTH)) { nsk_jvmti_setFailStatus(); return 0; } ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorEnter, jvmti, frameLock))) return NSK_FALSE; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetFrameLocation, jvmti, NULL, 1, ! &sampleStack[depth].method, &sampleStack[depth].location))) { nsk_jvmti_setFailStatus(); return 0; } depth++; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB5(GetFrameLocation, jvmti, NULL, 0, ! &sampleStack[depth].method, &sampleStack[depth].location))) { nsk_jvmti_setFailStatus(); return 0; } depth++; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorExit, jvmti, frameLock))) return NSK_FALSE; ! if (!NSK_JNI_VERIFY(jni, (klass = NSK_CPP_STUB2(GetObjectClass, ! jni, obj)) != NULL)) { nsk_jvmti_setFailStatus(); return 0; } ! if (!NSK_JNI_VERIFY(jni, (method = NSK_CPP_STUB4(GetMethodID, ! jni, klass, "fibonacci", "(I)I")) != NULL)) { nsk_jvmti_setFailStatus(); return 0; } ! result = NSK_CPP_STUB4(CallIntMethod, jni, obj, method, i); ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorEnter, jvmti, frameLock))) return NSK_FALSE; depth--; depth--; ! if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(RawMonitorExit, jvmti, frameLock))) return NSK_FALSE; return result; } --- 264,312 ---- if (!NSK_VERIFY(depth < MAX_DEPTH)) { nsk_jvmti_setFailStatus(); return 0; } ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorEnter(frameLock))) return NSK_FALSE; ! if (!NSK_JVMTI_VERIFY(jvmti->GetFrameLocation(NULL, 1, &sampleStack[depth].method, &sampleStack[depth].location))) { nsk_jvmti_setFailStatus(); return 0; } depth++; ! if (!NSK_JVMTI_VERIFY(jvmti->GetFrameLocation(NULL, 0, &sampleStack[depth].method, &sampleStack[depth].location))) { nsk_jvmti_setFailStatus(); return 0; } depth++; ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorExit(frameLock))) return NSK_FALSE; ! if (!NSK_JNI_VERIFY(jni, (klass = jni->GetObjectClass(obj)) != NULL)) { nsk_jvmti_setFailStatus(); return 0; } ! if (!NSK_JNI_VERIFY(jni, (method = jni->GetMethodID(klass, "fibonacci", "(I)I")) != NULL)) { nsk_jvmti_setFailStatus(); return 0; } ! result = jni->CallIntMethod(obj, method, i); ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorEnter(frameLock))) return NSK_FALSE; depth--; depth--; ! if (!NSK_JVMTI_VERIFY(jvmti->RawMonitorExit(frameLock))) return NSK_FALSE; return result; }
*** 353,364 **** /* create JVMTI environment */ if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL)) return JNI_ERR; ! if (!NSK_JVMTI_VERIFY( ! NSK_CPP_STUB3(CreateRawMonitor, jvmti, "frameLock", &frameLock))) return NSK_FALSE; /* register agent proc and arg */ if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL))) return JNI_ERR; --- 337,347 ---- /* create JVMTI environment */ if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL)) return JNI_ERR; ! if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("frameLock", &frameLock))) return NSK_FALSE; /* register agent proc and arg */ if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL))) return JNI_ERR;
< prev index next >