test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.cpp
changeset 52642 9cfc8b0c45fd
parent 51715 13a63d4a3f8d
child 52949 c78a17d24618
equal deleted inserted replaced
52641:09a3f379b927 52642:9cfc8b0c45fd
    86 
    86 
    87     if (vrb == 1) {
    87     if (vrb == 1) {
    88         printf(">>>>>>>> Invoke SuspendThread()\n");
    88         printf(">>>>>>>> Invoke SuspendThread()\n");
    89         fflush(stdout);
    89         fflush(stdout);
    90     }
    90     }
    91     if ((err = (jvmti->SuspendThread(susThr))) != JVMTI_ERROR_NONE) {
    91     err = jvmti->SuspendThread(susThr);
       
    92     if (err != JVMTI_ERROR_NONE) {
    92         printf("%s: Failed to call SuspendThread(): error=%d: %s\n",
    93         printf("%s: Failed to call SuspendThread(): error=%d: %s\n",
    93             __FILE__, err, TranslateError(err));
    94             __FILE__, err, TranslateError(err));
    94         return JNI_ERR;
    95         return JNI_ERR;
    95     }
    96     }
    96     if (vrb == 1) {
    97     if (vrb == 1) {
   109 
   110 
   110     if (vrb == 1) {
   111     if (vrb == 1) {
   111         printf(">>>>>>>> Invoke ResumeThread()\n");
   112         printf(">>>>>>>> Invoke ResumeThread()\n");
   112         fflush(stdout);
   113         fflush(stdout);
   113     }
   114     }
   114     if ((err = (jvmti->ResumeThread(susThr))) != JVMTI_ERROR_NONE) {
   115     err = jvmti->ResumeThread(susThr);
       
   116     if (err != JVMTI_ERROR_NONE) {
   115         printf("%s: Failed to call ResumeThread(): error=%d: %s\n",
   117         printf("%s: Failed to call ResumeThread(): error=%d: %s\n",
   116             __FILE__, err, TranslateError(err));
   118             __FILE__, err, TranslateError(err));
   117         return JNI_ERR;
   119         return JNI_ERR;
   118     }
   120     }
   119     if (vrb == 1) {
   121     if (vrb == 1) {
   158         printf(">>>>>>>> Invoke PopFrame()\n");
   160         printf(">>>>>>>> Invoke PopFrame()\n");
   159         fflush(stdout);
   161         fflush(stdout);
   160     }
   162     }
   161     set_watch_ev(1); /* watch JVMTI events */
   163     set_watch_ev(1); /* watch JVMTI events */
   162 
   164 
   163     if ((err = (jvmti->PopFrame(frameThr))) == JVMTI_ERROR_NONE) {
   165     err = jvmti->PopFrame(frameThr);
       
   166     if (err == JVMTI_ERROR_NONE) {
   164         printf("Check #%d FAILED: PopFrame() was unexpectedly done\n", t_case);
   167         printf("Check #%d FAILED: PopFrame() was unexpectedly done\n", t_case);
   165         tot_result = STATUS_FAILED;
   168         tot_result = STATUS_FAILED;
   166     } else if (err != JVMTI_ERROR_NO_MORE_FRAMES &&
   169     } else if (err != JVMTI_ERROR_NO_MORE_FRAMES &&
   167                err != JVMTI_ERROR_OPAQUE_FRAME) {
   170                err != JVMTI_ERROR_OPAQUE_FRAME) {
   168         printf("Check #%d FAILED: PopFrame() returned unexpected error %d: %s\n",
   171         printf("Check #%d FAILED: PopFrame() returned unexpected error %d: %s\n",
   276 void nativeMeth2(JNIEnv *env, jobject obj, jint vrb,
   279 void nativeMeth2(JNIEnv *env, jobject obj, jint vrb,
   277         jobject frameThr) {
   280         jobject frameThr) {
   278     jclass cls = env->GetObjectClass(frameThr);
   281     jclass cls = env->GetObjectClass(frameThr);
   279     jmethodID mid = NULL;
   282     jmethodID mid = NULL;
   280 
   283 
   281     if ((mid = env->GetMethodID(cls, "activeMethod", "()V")) == NULL) {
   284     mid = env->GetMethodID(cls, "activeMethod", "()V");
       
   285     if (mid == NULL) {
   282         printf("TEST FAILURE: nativeMeth2(): Unable to get method ID\n");
   286         printf("TEST FAILURE: nativeMeth2(): Unable to get method ID\n");
   283         tot_result = STATUS_FAILED;
   287         tot_result = STATUS_FAILED;
   284         return;
   288         return;
   285     }
   289     }
   286     if (vrb ==1) {
   290     if (vrb ==1) {