102 #endif
103 {
104 jvmtiEventCallbacks eventCallbacks;
105 jvmtiEnv* jvmti;
106 JNIEnv* jni;
107
108 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
109 return JNI_ERR;
110
111 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
112
113 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
114 return JNI_ERR;
115
116 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
117 return JNI_ERR;
118
119 memset(&eventCallbacks,0, sizeof(eventCallbacks));
120 eventCallbacks.ThreadEnd = threadEndHandler;
121 eventCallbacks.ThreadStart = threadStartHandler;
122 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
123 return JNI_ERR;
124 }
125
126 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
127 return JNI_ERR;
128 }
129
130 NSK_DISPLAY1("%s: initialization was done\n", agentName);
131
132 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
133 return JNI_ERR;
134
135 return JNI_OK;
136 }
137
138 }
|
102 #endif
103 {
104 jvmtiEventCallbacks eventCallbacks;
105 jvmtiEnv* jvmti;
106 JNIEnv* jni;
107
108 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
109 return JNI_ERR;
110
111 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
112
113 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
114 return JNI_ERR;
115
116 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
117 return JNI_ERR;
118
119 memset(&eventCallbacks,0, sizeof(eventCallbacks));
120 eventCallbacks.ThreadEnd = threadEndHandler;
121 eventCallbacks.ThreadStart = threadStartHandler;
122 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
123 return JNI_ERR;
124 }
125
126 if (!(nsk_jvmti_aod_enableEvents(jvmti, testEvents, testEventsNumber))) {
127 return JNI_ERR;
128 }
129
130 NSK_DISPLAY1("%s: initialization was done\n", agentName);
131
132 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
133 return JNI_ERR;
134
135 return JNI_OK;
136 }
137
138 }
|