Lines Matching refs:jvmti

47 #include "jvmti.h"
68 enterAgentMonitor(jvmtiEnv *jvmti)
72 err = (*jvmti)->RawMonitorEnter(jvmti, gdata->lock);
73 check_jvmti_error(jvmti, err, "raw monitor enter");
78 exitAgentMonitor(jvmtiEnv *jvmti)
82 err = (*jvmti)->RawMonitorExit(jvmti, gdata->lock);
83 check_jvmti_error(jvmti, err, "raw monitor exit");
111 dataDumpRequest(jvmtiEnv *jvmti)
113 enterAgentMonitor(jvmti); {
126 err = (*jvmti)->GetLoadedClasses(jvmti, &count, &classes);
127 check_jvmti_error(jvmti, err, "get loaded classes");
138 err = (*jvmti)->GetClassSignature(jvmti, classes[i], &sig, NULL);
139 check_jvmti_error(jvmti, err, "get class signature");
144 deallocate(jvmti, sig);
147 err = (*jvmti)->SetTag(jvmti, classes[i],
149 check_jvmti_error(jvmti, err, "set object tag");
156 err = (*jvmti)->IterateThroughHeap(jvmti,
159 check_jvmti_error(jvmti, err, "iterate through heap");
164 err = (*jvmti)->SetTag(jvmti, classes[i], (jlong)0);
165 check_jvmti_error(jvmti, err, "set object tag");
188 deallocate(jvmti, classes);
198 } exitAgentMonitor(jvmti);
203 vmInit(jvmtiEnv *jvmti, JNIEnv *env, jthread thread)
205 enterAgentMonitor(jvmti); {
208 err = (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_ENABLE,
210 check_jvmti_error(jvmti, err, "set event notification");
211 } exitAgentMonitor(jvmti);
216 vmDeath(jvmtiEnv *jvmti, JNIEnv *env)
221 err = (*jvmti)->ForceGarbageCollection(jvmti);
222 check_jvmti_error(jvmti, err, "force garbage collection");
225 enterAgentMonitor(jvmti); {
226 err = (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_DISABLE,
228 check_jvmti_error(jvmti, err, "set event notification");
230 dataDumpRequest(jvmti);
233 } exitAgentMonitor(jvmti);
244 jvmtiEnv *jvmti;
247 jvmti = NULL;
248 rc = (*vm)->GetEnv(vm, (void **)&jvmti, JVMTI_VERSION);
253 if ( jvmti == NULL ) {
261 err = (*jvmti)->AddCapabilities(jvmti, &capabilities);
262 check_jvmti_error(jvmti, err, "add capabilities");
265 err = (*jvmti)->CreateRawMonitor(jvmti, "agent lock", &(gdata->lock));
266 check_jvmti_error(jvmti, err, "create raw monitor");
273 err = (*jvmti)->SetEventCallbacks(jvmti, &callbacks, sizeof(callbacks));
274 check_jvmti_error(jvmti, err, "set event callbacks");
275 err = (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_ENABLE,
277 check_jvmti_error(jvmti, err, "set event notifications");
278 err = (*jvmti)->SetEventNotificationMode(jvmti, JVMTI_ENABLE,
280 check_jvmti_error(jvmti, err, "set event notifications");