182 return Agent_Initialize(jvm, options, reserved);
183 }
184 JNIEXPORT jint JNICALL Agent_OnAttach_em04t001(JavaVM *jvm, char *options, void *reserved) {
185 return Agent_Initialize(jvm, options, reserved);
186 }
187 JNIEXPORT jint JNI_OnLoad_em04t001(JavaVM *jvm, char *options, void *reserved) {
188 return JNI_VERSION_1_8;
189 }
190 #endif
191 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
192
193 mutex = MUTEX_create();
194 if (!mutex)
195 return JNI_ERR;
196
197 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
198 return JNI_ERR;
199
200 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
201
202 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL))
203 return JNI_ERR;
204
205 if (!NSK_VERIFY((plist = (const void *)nsk_list_create()) != NULL))
206 return JNI_ERR;
207
208 NSK_DISPLAY1("plist = 0x%p\n", plist);
209
210 if (!setCallBacks(1)) {
211 return JNI_ERR;
212 }
213
214 if (!enableEvent(JVMTI_ENABLE, JVMTI_EVENT_VM_INIT)
215 || !enableEvent(JVMTI_ENABLE, JVMTI_EVENT_VM_DEATH)
216 || !enableEvent(JVMTI_ENABLE, JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
217 return JNI_ERR;
218 }
219
220 if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL)))
221 return JNI_ERR;
222
223 return JNI_OK;
224 }
225
|
182 return Agent_Initialize(jvm, options, reserved);
183 }
184 JNIEXPORT jint JNICALL Agent_OnAttach_em04t001(JavaVM *jvm, char *options, void *reserved) {
185 return Agent_Initialize(jvm, options, reserved);
186 }
187 JNIEXPORT jint JNI_OnLoad_em04t001(JavaVM *jvm, char *options, void *reserved) {
188 return JNI_VERSION_1_8;
189 }
190 #endif
191 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
192
193 mutex = MUTEX_create();
194 if (!mutex)
195 return JNI_ERR;
196
197 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
198 return JNI_ERR;
199
200 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
201
202 jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved);
203 if (!NSK_VERIFY(jvmti != NULL))
204 return JNI_ERR;
205
206 plist = (const void *)nsk_list_create();
207 if (!NSK_VERIFY(plist != NULL))
208 return JNI_ERR;
209
210 NSK_DISPLAY1("plist = 0x%p\n", plist);
211
212 if (!setCallBacks(1)) {
213 return JNI_ERR;
214 }
215
216 if (!enableEvent(JVMTI_ENABLE, JVMTI_EVENT_VM_INIT)
217 || !enableEvent(JVMTI_ENABLE, JVMTI_EVENT_VM_DEATH)
218 || !enableEvent(JVMTI_ENABLE, JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
219 return JNI_ERR;
220 }
221
222 if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL)))
223 return JNI_ERR;
224
225 return JNI_OK;
226 }
227
|