129 JNIEnv* jni;
130
131 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
132 return JNI_ERR;
133
134 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
135
136 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
137 return JNI_ERR;
138
139 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
140 return JNI_ERR;
141
142 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent02-eventsCounterMonitor", &eventsCounterMonitor))) {
143 return JNI_ERR;
144 }
145
146 memset(&eventCallbacks,0, sizeof(eventCallbacks));
147 eventCallbacks.ThreadStart = threadStartHandler;
148 eventCallbacks.ThreadEnd = threadEndHandler;
149 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
150 return JNI_ERR;
151 }
152
153 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
154 return JNI_ERR;
155 }
156
157 NSK_DISPLAY1("%s: initialization was done\n", agentName);
158
159 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
160 return JNI_ERR;
161
162 return JNI_OK;
163 }
164
165
166 }
|
129 JNIEnv* jni;
130
131 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
132 return JNI_ERR;
133
134 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
135
136 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
137 return JNI_ERR;
138
139 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
140 return JNI_ERR;
141
142 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent02-eventsCounterMonitor", &eventsCounterMonitor))) {
143 return JNI_ERR;
144 }
145
146 memset(&eventCallbacks,0, sizeof(eventCallbacks));
147 eventCallbacks.ThreadStart = threadStartHandler;
148 eventCallbacks.ThreadEnd = threadEndHandler;
149 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
150 return JNI_ERR;
151 }
152
153 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
154 return JNI_ERR;
155 }
156
157 NSK_DISPLAY1("%s: initialization was done\n", agentName);
158
159 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
160 return JNI_ERR;
161
162 return JNI_OK;
163 }
164
165
166 }
|