118 jvmtiCapabilities caps;
119 JNIEnv* jni;
120
121 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
122 return JNI_ERR;
123
124 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
125
126 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
127 return JNI_ERR;
128
129 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
130 return JNI_ERR;
131
132 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent03-eventsCounterMonitor", &eventsCounterMonitor))) {
133 return JNI_ERR;
134 }
135
136 memset(&caps, 0, sizeof(caps));
137 caps.can_generate_vm_object_alloc_events = 1;
138 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)) ) {
139 return JNI_ERR;
140 }
141
142 memset(&eventCallbacks,0, sizeof(eventCallbacks));
143 eventCallbacks.VMObjectAlloc = VMObjectAllocHandler;
144 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
145 return JNI_ERR;
146 }
147
148 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
149 return JNI_ERR;
150 }
151
152 NSK_DISPLAY1("%s: initialization was done\n", agentName);
153
154 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
155 return JNI_ERR;
156
157 return JNI_OK;
158 }
159
160
161 }
|
118 jvmtiCapabilities caps;
119 JNIEnv* jni;
120
121 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
122 return JNI_ERR;
123
124 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
125
126 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
127 return JNI_ERR;
128
129 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
130 return JNI_ERR;
131
132 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent03-eventsCounterMonitor", &eventsCounterMonitor))) {
133 return JNI_ERR;
134 }
135
136 memset(&caps, 0, sizeof(caps));
137 caps.can_generate_vm_object_alloc_events = 1;
138 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) {
139 return JNI_ERR;
140 }
141
142 memset(&eventCallbacks,0, sizeof(eventCallbacks));
143 eventCallbacks.VMObjectAlloc = VMObjectAllocHandler;
144 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
145 return JNI_ERR;
146 }
147
148 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
149 return JNI_ERR;
150 }
151
152 NSK_DISPLAY1("%s: initialization was done\n", agentName);
153
154 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
155 return JNI_ERR;
156
157 return JNI_OK;
158 }
159
160
161 }
|