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