186
187 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
188 return JNI_ERR;
189
190 if (!NSK_VERIFY(registerNativeMethods(jni))) {
191 return JNI_ERR;
192 }
193
194 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("ObjectTagMonitor", &objectTagMonitor))) {
195 return JNI_ERR;
196 }
197
198 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("ObjectFreeMonitor", &objectFreeMonitor))) {
199 return JNI_ERR;
200 }
201
202 memset(&caps, 0, sizeof(caps));
203 caps.can_tag_objects = 1;
204 caps.can_generate_object_free_events = 1;
205 caps.can_generate_vm_object_alloc_events = 1;
206 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)) ) {
207 return JNI_ERR;
208 }
209
210 memset(&eventCallbacks,0, sizeof(eventCallbacks));
211 eventCallbacks.ObjectFree = objectFreeHandler;
212 eventCallbacks.VMObjectAlloc = vmObjectAllocHandler;
213 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
214 return JNI_ERR;
215 }
216
217 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
218 return JNI_ERR;
219 }
220
221 NSK_DISPLAY1("%s: initialization was done\n", agentName);
222
223 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
224 return JNI_ERR;
225
226 return JNI_OK;
227 }
228
229 }
|
186
187 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
188 return JNI_ERR;
189
190 if (!NSK_VERIFY(registerNativeMethods(jni))) {
191 return JNI_ERR;
192 }
193
194 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("ObjectTagMonitor", &objectTagMonitor))) {
195 return JNI_ERR;
196 }
197
198 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("ObjectFreeMonitor", &objectFreeMonitor))) {
199 return JNI_ERR;
200 }
201
202 memset(&caps, 0, sizeof(caps));
203 caps.can_tag_objects = 1;
204 caps.can_generate_object_free_events = 1;
205 caps.can_generate_vm_object_alloc_events = 1;
206 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) {
207 return JNI_ERR;
208 }
209
210 memset(&eventCallbacks,0, sizeof(eventCallbacks));
211 eventCallbacks.ObjectFree = objectFreeHandler;
212 eventCallbacks.VMObjectAlloc = vmObjectAllocHandler;
213 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
214 return JNI_ERR;
215 }
216
217 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
218 return JNI_ERR;
219 }
220
221 NSK_DISPLAY1("%s: initialization was done\n", agentName);
222
223 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
224 return JNI_ERR;
225
226 return JNI_OK;
227 }
228
229 }
|