test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp
changeset 52221 27ba7cc31f9f
parent 52044 054a24c46812
child 52293 d01d4bd7c5b3
equal deleted inserted replaced
52220:9c260a6b6471 52221:27ba7cc31f9f
   203     }
   203     }
   204 
   204 
   205     memset(&caps, 0, sizeof(caps));
   205     memset(&caps, 0, sizeof(caps));
   206     caps.can_generate_all_class_hook_events = 1;
   206     caps.can_generate_all_class_hook_events = 1;
   207     caps.can_redefine_classes = 1;
   207     caps.can_redefine_classes = 1;
   208     if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)) ) {
   208     if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) {
   209         /*
   209         /*
   210          * If VM is run with -Xshare:on agent can't get required capabilities (see 6718407)
   210          * If VM is run with -Xshare:on agent can't get required capabilities (see 6718407)
   211          */
   211          */
   212         NSK_DISPLAY1("%s: warning: agent failed to get required capabilities, agent finishing\n", agentName);
   212         NSK_DISPLAY1("%s: warning: agent failed to get required capabilities, agent finishing\n", agentName);
   213 
   213 
   220 
   220 
   221         memset(&eventCallbacks,0, sizeof(eventCallbacks));
   221         memset(&eventCallbacks,0, sizeof(eventCallbacks));
   222         eventCallbacks.ClassLoad = classLoadHandler;
   222         eventCallbacks.ClassLoad = classLoadHandler;
   223         eventCallbacks.ClassPrepare = classPrepareHandler;
   223         eventCallbacks.ClassPrepare = classPrepareHandler;
   224         eventCallbacks.ClassFileLoadHook = classFileLoadHoockHandler;
   224         eventCallbacks.ClassFileLoadHook = classFileLoadHoockHandler;
   225         if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
   225         if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
   226             return JNI_ERR;
   226             return JNI_ERR;
   227         }
   227         }
   228 
   228 
   229         if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
   229         if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
   230             return JNI_ERR;
   230             return JNI_ERR;