Lines Matching refs:kEvent

130 template <ArtJvmtiEvent kEvent>
192 template <ArtJvmtiEvent kEvent, typename ...Args>
193 inline std::vector<impl::EventHandlerFunc<kEvent>> EventHandler::CollectEvents(art::Thread* thread, in CollectEvents()
196 std::vector<impl::EventHandlerFunc<kEvent>> handlers; in CollectEvents()
198 if (ShouldDispatch<kEvent>(env, thread, args...)) { in CollectEvents()
199 impl::EventHandlerFunc<kEvent> h(env); in CollectEvents()
208 template <ArtJvmtiEvent kEvent>
220 static_assert(kEvent == ArtJvmtiEvent::kClassFileLoadHookRetransformable || in DispatchClassFileLoadHookEvent()
221 kEvent == ArtJvmtiEvent::kClassFileLoadHookNonRetransformable || in DispatchClassFileLoadHookEvent()
222 kEvent == ArtJvmtiEvent::kStructuralDexFileLoadHook, "Unsupported event"); in DispatchClassFileLoadHookEvent()
226 std::vector<impl::EventHandlerFunc<kEvent>> handlers = in DispatchClassFileLoadHookEvent()
227 CollectEvents<kEvent>(thread, in DispatchClassFileLoadHookEvent()
238 for (const impl::EventHandlerFunc<kEvent>& event : handlers) { in DispatchClassFileLoadHookEvent()
241 ExecuteCallback<kEvent>(event, in DispatchClassFileLoadHookEvent()
273 template <ArtJvmtiEvent kEvent, typename ...Args>
281 std::vector<impl::EventHandlerFunc<kEvent>> events = CollectEvents<kEvent>(thread, args...); in DispatchEvent()
283 ExecuteCallback<kEvent>(event, args...); in DispatchEvent()
287 template <ArtJvmtiEvent kEvent, typename ...Args>
290 std::vector<impl::EventHandlerFunc<kEvent>> events = CollectEvents<kEvent>(thread, in DispatchEvent()
294 ExecuteCallback<kEvent>(event, jnienv, args...); in DispatchEvent()
298 template <ArtJvmtiEvent kEvent, typename ...Args>
302 if (ShouldDispatch<kEvent, JNIEnv*, Args...>(env, thread, jnienv, args...)) { in DispatchEventOnEnv()
304 impl::EventHandlerFunc<kEvent> func(env); in DispatchEventOnEnv()
305 ExecuteCallback<kEvent>(func, jnienv, args...); in DispatchEventOnEnv()
309 template <ArtJvmtiEvent kEvent, typename ...Args>
317 if (ShouldDispatch<kEvent, Args...>(env, thread, args...)) { in DispatchEventOnEnv()
319 impl::EventHandlerFunc<kEvent> func(env); in DispatchEventOnEnv()
320 ExecuteCallback<kEvent>(func, args...); in DispatchEventOnEnv()
327 static constexpr ArtJvmtiEvent kEvent = ArtJvmtiEvent::kObsoleteObjectCreated; variable
329 if (ShouldDispatch<kEvent>(env, thread, obsolete_tag, new_tag)) {
331 impl::EventHandlerFunc<kEvent> func(env);
332 ExecuteCallback<kEvent>(func, obsolete_tag, new_tag);
342 template <ArtJvmtiEvent kEvent, typename ...Args>
343 inline void EventHandler::ExecuteCallback(impl::EventHandlerFunc<kEvent> handler, Args... args) { in ExecuteCallback()
347 template <ArtJvmtiEvent kEvent, typename ...Args>
348 inline void EventHandler::ExecuteCallback(impl::EventHandlerFunc<kEvent> handler, in ExecuteCallback()
477 template <ArtJvmtiEvent kEvent>
484 std::vector<impl::EventHandlerFunc<kEvent>> events = CollectEvents<kEvent>(thread, in DispatchClassLoadOrPrepareEvent()
490 ExecuteCallback<kEvent>(event, jnienv, jni_thread, klass); in DispatchClassLoadOrPrepareEvent()
620 template <ArtJvmtiEvent kEvent>
622 bool dispatch = env->event_masks.global_event_mask.Test(kEvent); in ShouldDispatchOnThread()
624 if (!dispatch && thread != nullptr && env->event_masks.unioned_thread_event_mask.Test(kEvent)) { in ShouldDispatchOnThread()
626 dispatch = mask != nullptr && mask->Test(kEvent); in ShouldDispatchOnThread()
631 template <ArtJvmtiEvent kEvent, typename ...Args>
635 static_assert(std::is_same<typename impl::EventFnType<kEvent>::type, in ShouldDispatch()
639 return ShouldDispatchOnThread<kEvent>(env, thread); in ShouldDispatch()