Lines Matching defs:jvmti

57 #include "jvmti.h"
70 get_agent(jvmtiEnv *jvmti)
76 err = jvmti->GetEnvironmentLocalStorage((void**)&agent);
77 check_jvmti_error(jvmti, err, "get env local storage");
87 menter(jvmtiEnv *jvmti, jrawMonitorID rmon)
91 err = jvmti->RawMonitorEnter(rmon);
92 check_jvmti_error(jvmti, err, "raw monitor enter");
97 mexit(jvmtiEnv *jvmti, jrawMonitorID rmon)
101 err = jvmti->RawMonitorExit(rmon);
102 check_jvmti_error(jvmti, err, "raw monitor exit");
109 vm_init(jvmtiEnv *jvmti, JNIEnv *env, jthread thread)
115 err = jvmti->CreateRawMonitor("Waiters vm_death lock", &vm_death_lock);
116 check_jvmti_error(jvmti, err, "create raw monitor");
120 agent = new Agent(jvmti, env, thread);
121 err = jvmti->SetEnvironmentLocalStorage((const void*)agent);
122 check_jvmti_error(jvmti, err, "set env local storage");
125 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
127 check_jvmti_error(jvmti, err, "set event notify");
128 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
130 check_jvmti_error(jvmti, err, "set event notify");
131 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
133 check_jvmti_error(jvmti, err, "set event notify");
134 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
136 check_jvmti_error(jvmti, err, "set event notify");
137 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
139 check_jvmti_error(jvmti, err, "set event notify");
140 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
142 check_jvmti_error(jvmti, err, "set event notify");
143 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
145 check_jvmti_error(jvmti, err, "set event notify");
146 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
148 check_jvmti_error(jvmti, err, "set event notify");
151 vm_death(jvmtiEnv *jvmti, JNIEnv *env)
157 menter(jvmti, vm_death_lock); {
162 agent = get_agent(jvmti);
163 agent->vm_death(jvmti, env);
166 err = jvmti->SetEnvironmentLocalStorage((const void*)NULL);
167 check_jvmti_error(jvmti, err, "set env local storage");
169 } mexit(jvmti, vm_death_lock);
173 thread_start(jvmtiEnv *jvmti, JNIEnv *env, jthread thread)
175 menter(jvmti, vm_death_lock); {
177 get_agent(jvmti)->thread_start(jvmti, env, thread);
179 } mexit(jvmti, vm_death_lock);
182 thread_end(jvmtiEnv *jvmti, JNIEnv *env, jthread thread)
184 menter(jvmti, vm_death_lock); {
186 get_agent(jvmti)->thread_end(jvmti, env, thread);
188 } mexit(jvmti, vm_death_lock);
191 monitor_contended_enter(jvmtiEnv* jvmti, JNIEnv *env,
194 menter(jvmti, vm_death_lock); {
196 get_agent(jvmti)->monitor_contended_enter(jvmti, env,
199 } mexit(jvmti, vm_death_lock);
202 monitor_contended_entered(jvmtiEnv* jvmti, JNIEnv *env,
205 menter(jvmti, vm_death_lock); {
207 get_agent(jvmti)->monitor_contended_entered(jvmti, env,
210 } mexit(jvmti, vm_death_lock);
213 monitor_wait(jvmtiEnv* jvmti, JNIEnv *env,
216 menter(jvmti, vm_death_lock); {
218 get_agent(jvmti)->monitor_wait(jvmti, env, thread,
221 } mexit(jvmti, vm_death_lock);
224 monitor_waited(jvmtiEnv* jvmti, JNIEnv *env,
227 menter(jvmti, vm_death_lock); {
229 get_agent(jvmti)->monitor_waited(jvmti, env, thread,
232 } mexit(jvmti, vm_death_lock);
235 object_free(jvmtiEnv* jvmti, jlong tag)
237 menter(jvmti, vm_death_lock); {
239 get_agent(jvmti)->object_free(jvmti, tag);
241 } mexit(jvmti, vm_death_lock);
248 jvmtiEnv *jvmti;
255 rc = vm->GetEnv((void **)&jvmti, JVMTI_VERSION);
267 err = jvmti->AddCapabilities(&capabilities);
268 check_jvmti_error(jvmti, err, "add capabilities");
281 err = jvmti->SetEventCallbacks(&callbacks, (jint)sizeof(callbacks));
282 check_jvmti_error(jvmti, err, "set event callbacks");
283 err = jvmti->SetEventNotificationMode(JVMTI_ENABLE,
285 check_jvmti_error(jvmti, err, "set event notify");