Lines Matching refs:pEvent
189 JdwpError JdwpState::RegisterEvent(JdwpEvent* pEvent) { in RegisterEvent() argument
190 CHECK(pEvent != nullptr); in RegisterEvent()
191 CHECK(pEvent->prev == nullptr); in RegisterEvent()
192 CHECK(pEvent->next == nullptr); in RegisterEvent()
200 for (int i = 0; i < pEvent->modCount; i++) { in RegisterEvent()
201 const JdwpEventMod* pMod = &pEvent->mods[i]; in RegisterEvent()
208 if (pEvent->eventKind == EK_BREAKPOINT) { in RegisterEvent()
221 if (NeedsFullDeoptimization(pEvent->eventKind)) { in RegisterEvent()
228 uint32_t instrumentation_event = GetInstrumentationEventFor(pEvent->eventKind); in RegisterEvent()
242 pEvent->next = event_list_; in RegisterEvent()
243 event_list_->prev = pEvent; in RegisterEvent()
245 event_list_ = pEvent; in RegisterEvent()
299 void JdwpState::UnregisterEvent(JdwpEvent* pEvent) { in UnregisterEvent() argument
300 if (pEvent->prev == nullptr) { in UnregisterEvent()
302 CHECK(event_list_ == pEvent); in UnregisterEvent()
304 event_list_ = pEvent->next; in UnregisterEvent()
306 pEvent->prev->next = pEvent->next; in UnregisterEvent()
309 if (pEvent->next != nullptr) { in UnregisterEvent()
310 pEvent->next->prev = pEvent->prev; in UnregisterEvent()
311 pEvent->next = nullptr; in UnregisterEvent()
313 pEvent->prev = nullptr; in UnregisterEvent()
320 for (int i = 0; i < pEvent->modCount; i++) { in UnregisterEvent()
321 JdwpEventMod* pMod = &pEvent->mods[i]; in UnregisterEvent()
324 if (pEvent->eventKind == EK_BREAKPOINT) { in UnregisterEvent()
333 if (NeedsFullDeoptimization(pEvent->eventKind)) { in UnregisterEvent()
340 uint32_t instrumentation_event = GetInstrumentationEventFor(pEvent->eventKind); in UnregisterEvent()
361 for (JdwpEvent* pEvent = event_list_; pEvent != nullptr; pEvent = pEvent->next) { in UnregisterEventById() local
362 if (pEvent->requestId == requestId) { in UnregisterEventById()
364 UnregisterEvent(pEvent); in UnregisterEventById()
365 EventFree(pEvent); in UnregisterEventById()
388 JdwpEvent* pEvent = event_list_; in UnregisterAll() local
389 while (pEvent != nullptr) { in UnregisterAll()
390 JdwpEvent* pNextEvent = pEvent->next; in UnregisterAll()
392 UnregisterEvent(pEvent); in UnregisterAll()
393 EventFree(pEvent); in UnregisterAll()
394 pEvent = pNextEvent; in UnregisterAll()
417 void EventFree(JdwpEvent* pEvent) { in EventFree() argument
418 if (pEvent == nullptr) { in EventFree()
423 CHECK(pEvent->prev == nullptr); in EventFree()
424 CHECK(pEvent->next == nullptr); in EventFree()
430 for (int i = 0; i < pEvent->modCount; i++) { in EventFree()
431 if (pEvent->mods[i].modKind == MK_CLASS_MATCH) { in EventFree()
432 free(pEvent->mods[i].classMatch.classPattern); in EventFree()
433 pEvent->mods[i].classMatch.classPattern = nullptr; in EventFree()
435 if (pEvent->mods[i].modKind == MK_CLASS_EXCLUDE) { in EventFree()
436 free(pEvent->mods[i].classExclude.classPattern); in EventFree()
437 pEvent->mods[i].classExclude.classPattern = nullptr; in EventFree()
441 free(pEvent); in EventFree()
449 for (JdwpEvent* pEvent : match_list) { in CleanupMatchList()
450 for (int i = 0; i < pEvent->modCount; ++i) { in CleanupMatchList()
451 if (pEvent->mods[i].modKind == MK_COUNT && pEvent->mods[i].count.count == 0) { in CleanupMatchList()
453 pEvent->requestId); in CleanupMatchList()
454 UnregisterEvent(pEvent); in CleanupMatchList()
455 EventFree(pEvent); in CleanupMatchList()
489 static bool ModsMatch(JdwpEvent* pEvent, const ModBasket& basket) in ModsMatch() argument
491 JdwpEventMod* pMod = pEvent->mods; in ModsMatch()
493 for (int i = pEvent->modCount; i > 0; i--, pMod++) { in ModsMatch()
576 for (JdwpEvent* pEvent = event_list_; pEvent != nullptr; pEvent = pEvent->next) { in FindMatchingEventsLocked() local
577 if (pEvent->eventKind == event_kind && ModsMatch(pEvent, basket)) { in FindMatchingEventsLocked()
578 match_list->push_back(pEvent); in FindMatchingEventsLocked()
609 for (JdwpEvent* pEvent : match_list) { in ScanSuspendPolicy()
610 if (pEvent->suspend_policy > policy) { in ScanSuspendPolicy()
611 policy = pEvent->suspend_policy; in ScanSuspendPolicy()
830 JdwpEvent* pEvent = match_list[i]; in LogMatchingEventsAndThread() local
831 VLOG(jdwp) << "EVENT #" << i << ": " << pEvent->eventKind in LogMatchingEventsAndThread()
832 << StringPrintf(" (requestId=%#" PRIx32 ")", pEvent->requestId); in LogMatchingEventsAndThread()
947 for (const JdwpEvent* pEvent : match_list) { in PostLocationEvent() local
948 expandBufAdd1(pReq, pEvent->eventKind); in PostLocationEvent()
949 expandBufAdd4BE(pReq, pEvent->requestId); in PostLocationEvent()
952 if (pEvent->eventKind == EK_METHOD_EXIT_WITH_RETURN_VALUE) { in PostLocationEvent()
1028 for (const JdwpEvent* pEvent : match_list) { in PostFieldEvent() local
1029 expandBufAdd1(pReq, pEvent->eventKind); in PostFieldEvent()
1030 expandBufAdd4BE(pReq, pEvent->requestId); in PostFieldEvent()
1099 for (const JdwpEvent* pEvent : match_list) { in PostThreadChange() local
1100 expandBufAdd1(pReq, pEvent->eventKind); in PostThreadChange()
1101 expandBufAdd4BE(pReq, pEvent->requestId); in PostThreadChange()
1205 for (const JdwpEvent* pEvent : match_list) { in PostException() local
1206 expandBufAdd1(pReq, pEvent->eventKind); in PostException()
1207 expandBufAdd4BE(pReq, pEvent->requestId); in PostException()
1287 for (const JdwpEvent* pEvent : match_list) { in PostClassPrepare() local
1288 expandBufAdd1(pReq, pEvent->eventKind); in PostClassPrepare()
1289 expandBufAdd4BE(pReq, pEvent->requestId); in PostClassPrepare()