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;
|