108 jvmtiEnv* jvmti;
109 JNIEnv* jni;
110
111 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
112 return JNI_ERR;
113
114 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
115
116 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
117 return JNI_ERR;
118
119 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
120 return JNI_ERR;
121
122 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent01-eventsCounterMonitor", &eventsCounterMonitor))) {
123 return JNI_ERR;
124 }
125
126 memset(&eventCallbacks,0, sizeof(eventCallbacks));
127 eventCallbacks.ClassPrepare = classPrepareHandler;
128 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
129 return JNI_ERR;
130 }
131
132 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_CLASS_PREPARE))) {
133 return JNI_ERR;
134 }
135
136 NSK_DISPLAY1("%s: initialization was done\n", agentName);
137
138 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
139 return JNI_ERR;
140
141 return JNI_OK;
142 }
143
144
145 }
|
108 jvmtiEnv* jvmti;
109 JNIEnv* jni;
110
111 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
112 return JNI_ERR;
113
114 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
115
116 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
117 return JNI_ERR;
118
119 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
120 return JNI_ERR;
121
122 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent01-eventsCounterMonitor", &eventsCounterMonitor))) {
123 return JNI_ERR;
124 }
125
126 memset(&eventCallbacks,0, sizeof(eventCallbacks));
127 eventCallbacks.ClassPrepare = classPrepareHandler;
128 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
129 return JNI_ERR;
130 }
131
132 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_CLASS_PREPARE))) {
133 return JNI_ERR;
134 }
135
136 NSK_DISPLAY1("%s: initialization was done\n", agentName);
137
138 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
139 return JNI_ERR;
140
141 return JNI_OK;
142 }
143
144
145 }
|