516
517 /** Agent library initialization. */
518 #ifdef STATIC_BUILD
519 JNIEXPORT jint JNICALL Agent_OnLoad_em02t008(JavaVM *jvm, char *options, void *reserved) {
520 return Agent_Initialize(jvm, options, reserved);
521 }
522 JNIEXPORT jint JNICALL Agent_OnAttach_em02t008(JavaVM *jvm, char *options, void *reserved) {
523 return Agent_Initialize(jvm, options, reserved);
524 }
525 JNIEXPORT jint JNI_OnLoad_em02t008(JavaVM *jvm, char *options, void *reserved) {
526 return JNI_VERSION_1_8;
527 }
528 #endif
529 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
530
531 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
532 return JNI_ERR;
533
534 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
535
536 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL))
537 return JNI_ERR;
538
539 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("_syncLock", &syncLock))) {
540 nsk_jvmti_setFailStatus();
541 return JNI_ERR;
542 }
543
544 {
545 jvmtiCapabilities caps;
546 memset(&caps, 0, sizeof(caps));
547
548 caps.can_generate_exception_events = 1;
549 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)))
550 return JNI_ERR;
551 }
552
553 if (!setCallBacks(1)) {
554 return JNI_ERR;
555 }
556
|
516
517 /** Agent library initialization. */
518 #ifdef STATIC_BUILD
519 JNIEXPORT jint JNICALL Agent_OnLoad_em02t008(JavaVM *jvm, char *options, void *reserved) {
520 return Agent_Initialize(jvm, options, reserved);
521 }
522 JNIEXPORT jint JNICALL Agent_OnAttach_em02t008(JavaVM *jvm, char *options, void *reserved) {
523 return Agent_Initialize(jvm, options, reserved);
524 }
525 JNIEXPORT jint JNI_OnLoad_em02t008(JavaVM *jvm, char *options, void *reserved) {
526 return JNI_VERSION_1_8;
527 }
528 #endif
529 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
530
531 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
532 return JNI_ERR;
533
534 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
535
536 jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved);
537 if (!NSK_VERIFY(jvmti != NULL))
538 return JNI_ERR;
539
540 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("_syncLock", &syncLock))) {
541 nsk_jvmti_setFailStatus();
542 return JNI_ERR;
543 }
544
545 {
546 jvmtiCapabilities caps;
547 memset(&caps, 0, sizeof(caps));
548
549 caps.can_generate_exception_events = 1;
550 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)))
551 return JNI_ERR;
552 }
553
554 if (!setCallBacks(1)) {
555 return JNI_ERR;
556 }
557
|