201 |
201 |
202 memset(&caps, 0, sizeof(caps)); |
202 memset(&caps, 0, sizeof(caps)); |
203 caps.can_tag_objects = 1; |
203 caps.can_tag_objects = 1; |
204 caps.can_generate_object_free_events = 1; |
204 caps.can_generate_object_free_events = 1; |
205 caps.can_generate_vm_object_alloc_events = 1; |
205 caps.can_generate_vm_object_alloc_events = 1; |
206 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)) ) { |
206 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) { |
207 return JNI_ERR; |
207 return JNI_ERR; |
208 } |
208 } |
209 |
209 |
210 memset(&eventCallbacks,0, sizeof(eventCallbacks)); |
210 memset(&eventCallbacks,0, sizeof(eventCallbacks)); |
211 eventCallbacks.ObjectFree = objectFreeHandler; |
211 eventCallbacks.ObjectFree = objectFreeHandler; |
212 eventCallbacks.VMObjectAlloc = vmObjectAllocHandler; |
212 eventCallbacks.VMObjectAlloc = vmObjectAllocHandler; |
213 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) { |
213 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) { |
214 return JNI_ERR; |
214 return JNI_ERR; |
215 } |
215 } |
216 |
216 |
217 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) { |
217 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) { |
218 return JNI_ERR; |
218 return JNI_ERR; |