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