test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp
equal
deleted
inserted
replaced
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; |