537
538 /** Agent library initialization. */
539 #ifdef STATIC_BUILD
540 JNIEXPORT jint JNICALL Agent_OnLoad_em02t004(JavaVM *jvm, char *options, void *reserved) {
541 return Agent_Initialize(jvm, options, reserved);
542 }
543 JNIEXPORT jint JNICALL Agent_OnAttach_em02t004(JavaVM *jvm, char *options, void *reserved) {
544 return Agent_Initialize(jvm, options, reserved);
545 }
546 JNIEXPORT jint JNI_OnLoad_em02t004(JavaVM *jvm, char *options, void *reserved) {
547 return JNI_VERSION_1_8;
548 }
549 #endif
550 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
551
552 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
553 return JNI_ERR;
554
555 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
556
557 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL))
558 return JNI_ERR;
559
560 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("_syncLock", &syncLock))) {
561 nsk_jvmti_setFailStatus();
562 return JNI_ERR;
563 }
564
565 {
566 jvmtiCapabilities caps;
567 memset(&caps, 0, sizeof(caps));
568
569 caps.can_generate_native_method_bind_events = 1;
570 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)))
571 return JNI_ERR;
572 }
573
574 if (!setCallBacks(1)) {
575 return JNI_ERR;
576 }
577
|
537
538 /** Agent library initialization. */
539 #ifdef STATIC_BUILD
540 JNIEXPORT jint JNICALL Agent_OnLoad_em02t004(JavaVM *jvm, char *options, void *reserved) {
541 return Agent_Initialize(jvm, options, reserved);
542 }
543 JNIEXPORT jint JNICALL Agent_OnAttach_em02t004(JavaVM *jvm, char *options, void *reserved) {
544 return Agent_Initialize(jvm, options, reserved);
545 }
546 JNIEXPORT jint JNI_OnLoad_em02t004(JavaVM *jvm, char *options, void *reserved) {
547 return JNI_VERSION_1_8;
548 }
549 #endif
550 jint Agent_Initialize(JavaVM *jvm, char *options, void *reserved) {
551
552 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
553 return JNI_ERR;
554
555 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
556
557 jvmti = nsk_jvmti_createJVMTIEnv(jvm, reserved);
558 if (!NSK_VERIFY(jvmti != NULL))
559 return JNI_ERR;
560
561 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("_syncLock", &syncLock))) {
562 nsk_jvmti_setFailStatus();
563 return JNI_ERR;
564 }
565
566 {
567 jvmtiCapabilities caps;
568 memset(&caps, 0, sizeof(caps));
569
570 caps.can_generate_native_method_bind_events = 1;
571 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)))
572 return JNI_ERR;
573 }
574
575 if (!setCallBacks(1)) {
576 return JNI_ERR;
577 }
578
|