< prev index next >

test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitor.c

Print this page
rev 48551 : [mq]: heap8
rev 48552 : [mq]: heap10a
rev 48553 : [mq]: heap14_rebased
rev 48556 : [mq]: heap17
rev 48557 : [mq]: heap17


 406   jboolean result = FALSE;
 407 
 408   if (live) {
 409     result = frames_exist_live(env, native_frames, size, print_out);
 410   }
 411 
 412   if (recent) {
 413     result = result ||
 414         frames_exist_recent(env, native_frames, size, print_out);
 415   }
 416 
 417   if (frequent) {
 418     result = result ||
 419         frames_exist_frequent(env, native_frames, size, print_out);
 420   }
 421 
 422   return result;
 423 }
 424 
 425 static jboolean checkAll(JNIEnv *env, jobjectArray frames, int print_out) {
 426   fprintf(stderr, "Checking all!!!\n");
 427   return check_and(env, frames, 1, 1, 1, print_out);
 428 }
 429 
 430 static jboolean checkNone(JNIEnv *env, jobjectArray frames,
 431                           int print_out) {
 432   fprintf(stderr, "Checking none!!!\n");
 433   jobject loader = NULL;
 434 
 435   if (frames == NULL) {
 436     return FALSE;
 437   }
 438 
 439   // Start by transforming the frames into a C-friendly structure.
 440   jsize size = (*env)->GetArrayLength(env, frames);
 441   ExpectedContentFrame native_frames[size];
 442   fill_native_frames(env, frames, native_frames, size);
 443 
 444   if (jvmti == NULL) {
 445     throw_exc(env, "JVMTI client was not properly loaded!\n");
 446     return FALSE ;
 447   }
 448 
 449   if ((!frames_exist_live(env, native_frames, size, print_out)) &&
 450       (!frames_exist_recent(env, native_frames, size, print_out)) &&
 451       (!frames_exist_frequent(env, native_frames, size, print_out))) {
 452     return TRUE;




 406   jboolean result = FALSE;
 407 
 408   if (live) {
 409     result = frames_exist_live(env, native_frames, size, print_out);
 410   }
 411 
 412   if (recent) {
 413     result = result ||
 414         frames_exist_recent(env, native_frames, size, print_out);
 415   }
 416 
 417   if (frequent) {
 418     result = result ||
 419         frames_exist_frequent(env, native_frames, size, print_out);
 420   }
 421 
 422   return result;
 423 }
 424 
 425 static jboolean checkAll(JNIEnv *env, jobjectArray frames, int print_out) {

 426   return check_and(env, frames, 1, 1, 1, print_out);
 427 }
 428 
 429 static jboolean checkNone(JNIEnv *env, jobjectArray frames,
 430                           int print_out) {

 431   jobject loader = NULL;
 432 
 433   if (frames == NULL) {
 434     return FALSE;
 435   }
 436 
 437   // Start by transforming the frames into a C-friendly structure.
 438   jsize size = (*env)->GetArrayLength(env, frames);
 439   ExpectedContentFrame native_frames[size];
 440   fill_native_frames(env, frames, native_frames, size);
 441 
 442   if (jvmti == NULL) {
 443     throw_exc(env, "JVMTI client was not properly loaded!\n");
 444     return FALSE ;
 445   }
 446 
 447   if ((!frames_exist_live(env, native_frames, size, print_out)) &&
 448       (!frames_exist_recent(env, native_frames, size, print_out)) &&
 449       (!frames_exist_frequent(env, native_frames, size, print_out))) {
 450     return TRUE;


< prev index next >