105 #endif
106 {
107 jvmtiEventCallbacks eventCallbacks;
108 jvmtiCapabilities caps;
109 jvmtiEnv* jvmti;
110 JNIEnv* jni;
111
112 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
113 return JNI_ERR;
114
115 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
116
117 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
118 return JNI_ERR;
119
120 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
121 return JNI_ERR;
122
123 memset(&caps, 0, sizeof(caps));
124 caps.can_generate_monitor_events = 1;
125 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps)) ) {
126 return JNI_ERR;
127 }
128
129 memset(&eventCallbacks,0, sizeof(eventCallbacks));
130 eventCallbacks.MonitorWaited = monitorWaitedHandler;
131 eventCallbacks.MonitorWait = monitorWaitHandler;
132 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
133 return JNI_ERR;
134 }
135
136 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
137 return JNI_ERR;
138 }
139
140 NSK_DISPLAY1("%s: initialization was done\n", agentName);
141
142 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
143 return JNI_ERR;
144
145 return JNI_OK;
146 }
147
148 }
|
105 #endif
106 {
107 jvmtiEventCallbacks eventCallbacks;
108 jvmtiCapabilities caps;
109 jvmtiEnv* jvmti;
110 JNIEnv* jni;
111
112 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
113 return JNI_ERR;
114
115 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
116
117 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
118 return JNI_ERR;
119
120 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
121 return JNI_ERR;
122
123 memset(&caps, 0, sizeof(caps));
124 caps.can_generate_monitor_events = 1;
125 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) {
126 return JNI_ERR;
127 }
128
129 memset(&eventCallbacks,0, sizeof(eventCallbacks));
130 eventCallbacks.MonitorWaited = monitorWaitedHandler;
131 eventCallbacks.MonitorWait = monitorWaitHandler;
132 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
133 return JNI_ERR;
134 }
135
136 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
137 return JNI_ERR;
138 }
139
140 NSK_DISPLAY1("%s: initialization was done\n", agentName);
141
142 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
143 return JNI_ERR;
144
145 return JNI_OK;
146 }
147
148 }
|