133 jvmtiEnv* jvmti;
134 JNIEnv* jni;
135
136 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
137 return JNI_ERR;
138
139 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
140
141 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
142 return JNI_ERR;
143
144 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
145 return JNI_ERR;
146
147 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("threadsCounterMonitor", &threadsCounterMonitor))) {
148 return JNI_ERR;
149 }
150
151 memset(&eventCallbacks,0, sizeof(eventCallbacks));
152 eventCallbacks.ThreadStart = threadStartHandler;
153 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
154 return JNI_ERR;
155 }
156
157 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_THREAD_START))) {
158 return JNI_ERR;
159 }
160
161 NSK_DISPLAY1("%s: initialization was done\n", agentName);
162
163 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
164 return JNI_ERR;
165
166 return JNI_OK;
167 }
168
169 }
|
133 jvmtiEnv* jvmti;
134 JNIEnv* jni;
135
136 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
137 return JNI_ERR;
138
139 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
140
141 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
142 return JNI_ERR;
143
144 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
145 return JNI_ERR;
146
147 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("threadsCounterMonitor", &threadsCounterMonitor))) {
148 return JNI_ERR;
149 }
150
151 memset(&eventCallbacks,0, sizeof(eventCallbacks));
152 eventCallbacks.ThreadStart = threadStartHandler;
153 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
154 return JNI_ERR;
155 }
156
157 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_THREAD_START))) {
158 return JNI_ERR;
159 }
160
161 NSK_DISPLAY1("%s: initialization was done\n", agentName);
162
163 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
164 return JNI_ERR;
165
166 return JNI_OK;
167 }
168
169 }
|