97 jvmtiEnv* jvmti;
98 JNIEnv* jni;
99
100 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
101 return JNI_ERR;
102
103 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
104
105 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
106 return JNI_ERR;
107
108 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
109 return JNI_ERR;
110
111 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent00-eventsCounterMonitor", &eventsCounterMonitor))) {
112 return JNI_ERR;
113 }
114
115 memset(&eventCallbacks,0, sizeof(eventCallbacks));
116 eventCallbacks.ClassLoad = classLoadHandler;
117 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks))) ) {
118 return JNI_ERR;
119 }
120
121 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_CLASS_LOAD))) {
122 return JNI_ERR;
123 }
124
125 NSK_DISPLAY1("%s: initialization was done\n", agentName);
126
127 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
128 return JNI_ERR;
129
130 return JNI_OK;
131 }
132
133
134 }
|
97 jvmtiEnv* jvmti;
98 JNIEnv* jni;
99
100 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
101 return JNI_ERR;
102
103 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
104
105 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
106 return JNI_ERR;
107
108 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
109 return JNI_ERR;
110
111 if (!NSK_JVMTI_VERIFY(jvmti->CreateRawMonitor("attach045-agent00-eventsCounterMonitor", &eventsCounterMonitor))) {
112 return JNI_ERR;
113 }
114
115 memset(&eventCallbacks,0, sizeof(eventCallbacks));
116 eventCallbacks.ClassLoad = classLoadHandler;
117 if (!NSK_JVMTI_VERIFY(jvmti->SetEventCallbacks(&eventCallbacks, sizeof(eventCallbacks)))) {
118 return JNI_ERR;
119 }
120
121 if (!(nsk_jvmti_aod_enableEvent(jvmti, JVMTI_EVENT_CLASS_LOAD))) {
122 return JNI_ERR;
123 }
124
125 NSK_DISPLAY1("%s: initialization was done\n", agentName);
126
127 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
128 return JNI_ERR;
129
130 return JNI_OK;
131 }
132
133
134 }
|