Lines Matching refs:ArtJvmtiEvent
97 case static_cast<jint>(ArtJvmtiEvent::kObsoleteObjectCreated): in Set()
100 case static_cast<jint>(ArtJvmtiEvent::kDdmPublishChunk): in Set()
103 case static_cast<jint>(ArtJvmtiEvent::kStructuralDexFileLoadHook): in Set()
113 return e >= static_cast<jint>(ArtJvmtiEvent::kMinEventTypeVal) && in IsExtensionEvent()
114 e <= static_cast<jint>(ArtJvmtiEvent::kMaxEventTypeVal) && in IsExtensionEvent()
115 IsExtensionEvent(static_cast<ArtJvmtiEvent>(e)); in IsExtensionEvent()
118 bool IsExtensionEvent(ArtJvmtiEvent e) { in IsExtensionEvent()
120 case ArtJvmtiEvent::kDdmPublishChunk: in IsExtensionEvent()
121 case ArtJvmtiEvent::kObsoleteObjectCreated: in IsExtensionEvent()
122 case ArtJvmtiEvent::kStructuralDexFileLoadHook: in IsExtensionEvent()
129 bool EventMasks::IsEnabledAnywhere(ArtJvmtiEvent event) { in IsEnabledAnywhere()
169 void EventMasks::EnableEvent(ArtJvmTiEnv* env, art::Thread* thread, ArtJvmtiEvent event) { in EnableEvent()
179 void EventMasks::DisableEvent(ArtJvmTiEnv* env, art::Thread* thread, ArtJvmtiEvent event) { in DisableEvent()
201 ArtJvmtiEvent to_remove = caps_added ? ArtJvmtiEvent::kClassFileLoadHookNonRetransformable in HandleChangedCapabilities()
202 : ArtJvmtiEvent::kClassFileLoadHookRetransformable; in HandleChangedCapabilities()
203 ArtJvmtiEvent to_add = caps_added ? ArtJvmtiEvent::kClassFileLoadHookRetransformable in HandleChangedCapabilities()
204 : ArtJvmtiEvent::kClassFileLoadHookNonRetransformable; in HandleChangedCapabilities()
238 for (size_t i = static_cast<size_t>(ArtJvmtiEvent::kMinEventTypeVal); in RemoveArtJvmTiEnv()
239 i <= static_cast<size_t>(ArtJvmtiEvent::kMaxEventTypeVal); in RemoveArtJvmTiEnv()
241 RecalculateGlobalEventMaskLocked(static_cast<ArtJvmtiEvent>(i)); in RemoveArtJvmTiEnv()
246 static bool IsThreadControllable(ArtJvmtiEvent event) { in IsThreadControllable()
248 case ArtJvmtiEvent::kVmInit: in IsThreadControllable()
249 case ArtJvmtiEvent::kVmStart: in IsThreadControllable()
250 case ArtJvmtiEvent::kVmDeath: in IsThreadControllable()
251 case ArtJvmtiEvent::kThreadStart: in IsThreadControllable()
252 case ArtJvmtiEvent::kCompiledMethodLoad: in IsThreadControllable()
253 case ArtJvmtiEvent::kCompiledMethodUnload: in IsThreadControllable()
254 case ArtJvmtiEvent::kDynamicCodeGenerated: in IsThreadControllable()
255 case ArtJvmtiEvent::kDataDumpRequest: in IsThreadControllable()
256 case ArtJvmtiEvent::kObsoleteObjectCreated: in IsThreadControllable()
270 template<ArtJvmtiEvent kEvent, typename ...Args>
298 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kDdmPublishChunk)) { in DdmPublishChunk()
300 handler_->DispatchEvent<ArtJvmtiEvent::kDdmPublishChunk>( in DdmPublishChunk()
322 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kVmObjectAlloc)) { in ObjectAllocated()
338 RunEventCallback<ArtJvmtiEvent::kVmObjectAlloc>(handler_, in ObjectAllocated()
368 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorContendedEnter)) { in MonitorContendedLocking()
372 RunEventCallback<ArtJvmtiEvent::kMonitorContendedEnter>( in MonitorContendedLocking()
382 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorContendedEntered)) { in MonitorContendedLocked()
386 RunEventCallback<ArtJvmtiEvent::kMonitorContendedEntered>( in MonitorContendedLocked()
396 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorWait)) { in ObjectWaitStart()
400 RunEventCallback<ArtJvmtiEvent::kMonitorWait>( in ObjectWaitStart()
423 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorWaited)) { in MonitorWaitFinished()
427 RunEventCallback<ArtJvmtiEvent::kMonitorWaited>( in MonitorWaitFinished()
446 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorWait)) { in ThreadParkStart()
481 RunEventCallback<ArtJvmtiEvent::kMonitorWait>( in ThreadParkStart()
503 if (handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMonitorWaited)) { in ThreadParkFinished()
512 RunEventCallback<ArtJvmtiEvent::kMonitorWaited>( in ThreadParkFinished()
547 handler_->DispatchEvent<ArtJvmtiEvent::kGarbageCollectionStart>(art::Thread::Current()); in StartPause()
551 handler_->DispatchEvent<ArtJvmtiEvent::kGarbageCollectionFinish>(art::Thread::Current()); in EndPause()
572 static void SetupGcPauseTracking(JvmtiGcPauseListener* listener, ArtJvmtiEvent event, bool enable) { in SetupGcPauseTracking()
575 if (event == ArtJvmtiEvent::kGarbageCollectionStart) { in SetupGcPauseTracking()
627 event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMethodEntry)) { in MethodEntered()
629 RunEventCallback<ArtJvmtiEvent::kMethodEntry>(event_handler_, in MethodEntered()
647 ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue))) { in MethodExited()
668 thr.get(), ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue, JVMTI_DISABLE); in MethodExited()
671 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMethodExit)) { in MethodExited()
680 RunEventCallback<ArtJvmtiEvent::kMethodExit>( in MethodExited()
697 ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue))) { in MethodExited()
715 thr.get(), ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue, JVMTI_DISABLE); in MethodExited()
718 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMethodExit)) { in MethodExited()
728 RunEventCallback<ArtJvmtiEvent::kMethodExit>( in MethodExited()
745 event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kMethodExit)) { in MethodUnwind()
754 RunEventCallback<ArtJvmtiEvent::kMethodExit>( in MethodUnwind()
785 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kSingleStep)) { in DexPcMoved()
786 RunEventCallback<ArtJvmtiEvent::kSingleStep>(event_handler_, self, jnienv, jmethod, location); in DexPcMoved()
789 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kBreakpoint)) { in DexPcMoved()
790 RunEventCallback<ArtJvmtiEvent::kBreakpoint>(event_handler_, self, jnienv, jmethod, location); in DexPcMoved()
801 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kFieldAccess)) { in FieldRead()
811 RunEventCallback<ArtJvmtiEvent::kFieldAccess>(event_handler_, in FieldRead()
829 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kFieldModification)) { in FieldWritten()
842 RunEventCallback<ArtJvmtiEvent::kFieldModification>( in FieldWritten()
864 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kFieldModification)) { in FieldWritten()
879 RunEventCallback<ArtJvmtiEvent::kFieldModification>( in FieldWritten()
905 RunEventCallback<ArtJvmtiEvent::kFramePop>( in WatchedFramePop()
988 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kException)) { in ExceptionThrown()
999 RunEventCallback<ArtJvmtiEvent::kException>( in ExceptionThrown()
1017 if (event_handler_->IsEventEnabledAnywhere(ArtJvmtiEvent::kExceptionCatch)) { in ExceptionHandled()
1025 RunEventCallback<ArtJvmtiEvent::kExceptionCatch>( in ExceptionHandled()
1062 uint32_t EventHandler::GetInstrumentationEventsFor(ArtJvmtiEvent event) { in GetInstrumentationEventsFor()
1064 case ArtJvmtiEvent::kMethodEntry: in GetInstrumentationEventsFor()
1066 case ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue: in GetInstrumentationEventsFor()
1069 case ArtJvmtiEvent::kMethodExit: { in GetInstrumentationEventsFor()
1070 DCHECK(event == ArtJvmtiEvent::kMethodExit || in GetInstrumentationEventsFor()
1071 event == ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue) in GetInstrumentationEventsFor()
1073 ArtJvmtiEvent other = event == ArtJvmtiEvent::kMethodExit in GetInstrumentationEventsFor()
1074 ? ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue in GetInstrumentationEventsFor()
1075 : ArtJvmtiEvent::kMethodExit; in GetInstrumentationEventsFor()
1085 case ArtJvmtiEvent::kFieldModification: in GetInstrumentationEventsFor()
1087 case ArtJvmtiEvent::kFieldAccess: in GetInstrumentationEventsFor()
1089 case ArtJvmtiEvent::kBreakpoint: in GetInstrumentationEventsFor()
1090 case ArtJvmtiEvent::kSingleStep: { in GetInstrumentationEventsFor()
1094 DCHECK(event == ArtJvmtiEvent::kBreakpoint || event == ArtJvmtiEvent::kSingleStep); in GetInstrumentationEventsFor()
1095 ArtJvmtiEvent other = event == ArtJvmtiEvent::kBreakpoint ? ArtJvmtiEvent::kSingleStep in GetInstrumentationEventsFor()
1096 : ArtJvmtiEvent::kBreakpoint; in GetInstrumentationEventsFor()
1105 case ArtJvmtiEvent::kFramePop: in GetInstrumentationEventsFor()
1107 case ArtJvmtiEvent::kException: in GetInstrumentationEventsFor()
1109 case ArtJvmtiEvent::kExceptionCatch: in GetInstrumentationEventsFor()
1128 static DeoptRequirement GetDeoptRequirement(ArtJvmtiEvent event, jthread thread) { in GetDeoptRequirement()
1130 case ArtJvmtiEvent::kBreakpoint: in GetDeoptRequirement()
1131 case ArtJvmtiEvent::kException: in GetDeoptRequirement()
1132 case ArtJvmtiEvent::kMethodEntry: in GetDeoptRequirement()
1133 case ArtJvmtiEvent::kMethodExit: in GetDeoptRequirement()
1135 case ArtJvmtiEvent::kExceptionCatch: in GetDeoptRequirement()
1137 case ArtJvmtiEvent::kFieldModification: in GetDeoptRequirement()
1138 case ArtJvmtiEvent::kFieldAccess: in GetDeoptRequirement()
1139 case ArtJvmtiEvent::kSingleStep: in GetDeoptRequirement()
1140 case ArtJvmtiEvent::kFramePop: in GetDeoptRequirement()
1141 case ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue: in GetDeoptRequirement()
1143 case ArtJvmtiEvent::kVmInit: in GetDeoptRequirement()
1144 case ArtJvmtiEvent::kVmDeath: in GetDeoptRequirement()
1145 case ArtJvmtiEvent::kThreadStart: in GetDeoptRequirement()
1146 case ArtJvmtiEvent::kThreadEnd: in GetDeoptRequirement()
1147 case ArtJvmtiEvent::kClassFileLoadHookNonRetransformable: in GetDeoptRequirement()
1148 case ArtJvmtiEvent::kClassLoad: in GetDeoptRequirement()
1149 case ArtJvmtiEvent::kClassPrepare: in GetDeoptRequirement()
1150 case ArtJvmtiEvent::kVmStart: in GetDeoptRequirement()
1151 case ArtJvmtiEvent::kNativeMethodBind: in GetDeoptRequirement()
1152 case ArtJvmtiEvent::kCompiledMethodLoad: in GetDeoptRequirement()
1153 case ArtJvmtiEvent::kCompiledMethodUnload: in GetDeoptRequirement()
1154 case ArtJvmtiEvent::kDynamicCodeGenerated: in GetDeoptRequirement()
1155 case ArtJvmtiEvent::kDataDumpRequest: in GetDeoptRequirement()
1156 case ArtJvmtiEvent::kMonitorWait: in GetDeoptRequirement()
1157 case ArtJvmtiEvent::kMonitorWaited: in GetDeoptRequirement()
1158 case ArtJvmtiEvent::kMonitorContendedEnter: in GetDeoptRequirement()
1159 case ArtJvmtiEvent::kMonitorContendedEntered: in GetDeoptRequirement()
1160 case ArtJvmtiEvent::kResourceExhausted: in GetDeoptRequirement()
1161 case ArtJvmtiEvent::kGarbageCollectionStart: in GetDeoptRequirement()
1162 case ArtJvmtiEvent::kGarbageCollectionFinish: in GetDeoptRequirement()
1163 case ArtJvmtiEvent::kObjectFree: in GetDeoptRequirement()
1164 case ArtJvmtiEvent::kVmObjectAlloc: in GetDeoptRequirement()
1165 case ArtJvmtiEvent::kClassFileLoadHookRetransformable: in GetDeoptRequirement()
1166 case ArtJvmtiEvent::kDdmPublishChunk: in GetDeoptRequirement()
1167 case ArtJvmtiEvent::kObsoleteObjectCreated: in GetDeoptRequirement()
1168 case ArtJvmtiEvent::kStructuralDexFileLoadHook: in GetDeoptRequirement()
1173 jvmtiError EventHandler::HandleEventDeopt(ArtJvmtiEvent event, jthread thread, bool enable) { in HandleEventDeopt()
1217 ArtJvmtiEvent event, in SetupTraceListener()
1271 bool EventHandler::OtherMonitorEventsEnabledAnywhere(ArtJvmtiEvent event) { in OtherMonitorEventsEnabledAnywhere()
1272 std::array<ArtJvmtiEvent, 4> events { in OtherMonitorEventsEnabledAnywhere()
1274 ArtJvmtiEvent::kMonitorContendedEnter, in OtherMonitorEventsEnabledAnywhere()
1275 ArtJvmtiEvent::kMonitorContendedEntered, in OtherMonitorEventsEnabledAnywhere()
1276 ArtJvmtiEvent::kMonitorWait, in OtherMonitorEventsEnabledAnywhere()
1277 ArtJvmtiEvent::kMonitorWaited in OtherMonitorEventsEnabledAnywhere()
1280 for (ArtJvmtiEvent e : events) { in OtherMonitorEventsEnabledAnywhere()
1291 SetupTraceListener(method_trace_listener_.get(), ArtJvmtiEvent::kFramePop, enable); in SetupFramePopTraceListener()
1305 SetupTraceListener(method_trace_listener_.get(), ArtJvmtiEvent::kFramePop, enable); in SetupFramePopTraceListener()
1310 void EventHandler::HandleEventType(ArtJvmtiEvent event, bool enable) { in HandleEventType()
1312 case ArtJvmtiEvent::kDdmPublishChunk: in HandleEventType()
1315 case ArtJvmtiEvent::kVmObjectAlloc: in HandleEventType()
1318 case ArtJvmtiEvent::kGarbageCollectionStart: in HandleEventType()
1319 case ArtJvmtiEvent::kGarbageCollectionFinish: in HandleEventType()
1324 case ArtJvmtiEvent::kFramePop: in HandleEventType()
1331 case ArtJvmtiEvent::kMethodEntry: in HandleEventType()
1332 case ArtJvmtiEvent::kMethodExit: in HandleEventType()
1333 case ArtJvmtiEvent::kFieldAccess: in HandleEventType()
1334 case ArtJvmtiEvent::kFieldModification: in HandleEventType()
1335 case ArtJvmtiEvent::kException: in HandleEventType()
1336 case ArtJvmtiEvent::kExceptionCatch: in HandleEventType()
1337 case ArtJvmtiEvent::kBreakpoint: in HandleEventType()
1338 case ArtJvmtiEvent::kSingleStep: in HandleEventType()
1339 case ArtJvmtiEvent::kForceEarlyReturnUpdateReturnValue: in HandleEventType()
1342 case ArtJvmtiEvent::kMonitorContendedEnter: in HandleEventType()
1343 case ArtJvmtiEvent::kMonitorContendedEntered: in HandleEventType()
1344 case ArtJvmtiEvent::kMonitorWait: in HandleEventType()
1345 case ArtJvmtiEvent::kMonitorWaited: in HandleEventType()
1358 ArtJvmtiEvent event) { in HasAssociatedCapability()
1361 case ArtJvmtiEvent::kBreakpoint: in HasAssociatedCapability()
1364 case ArtJvmtiEvent::kCompiledMethodLoad: in HasAssociatedCapability()
1365 case ArtJvmtiEvent::kCompiledMethodUnload: in HasAssociatedCapability()
1368 case ArtJvmtiEvent::kException: in HasAssociatedCapability()
1369 case ArtJvmtiEvent::kExceptionCatch: in HasAssociatedCapability()
1372 case ArtJvmtiEvent::kFieldAccess: in HasAssociatedCapability()
1375 case ArtJvmtiEvent::kFieldModification: in HasAssociatedCapability()
1378 case ArtJvmtiEvent::kFramePop: in HasAssociatedCapability()
1381 case ArtJvmtiEvent::kGarbageCollectionStart: in HasAssociatedCapability()
1382 case ArtJvmtiEvent::kGarbageCollectionFinish: in HasAssociatedCapability()
1385 case ArtJvmtiEvent::kMethodEntry: in HasAssociatedCapability()
1388 case ArtJvmtiEvent::kMethodExit: in HasAssociatedCapability()
1391 case ArtJvmtiEvent::kMonitorContendedEnter: in HasAssociatedCapability()
1392 case ArtJvmtiEvent::kMonitorContendedEntered: in HasAssociatedCapability()
1393 case ArtJvmtiEvent::kMonitorWait: in HasAssociatedCapability()
1394 case ArtJvmtiEvent::kMonitorWaited: in HasAssociatedCapability()
1397 case ArtJvmtiEvent::kNativeMethodBind: in HasAssociatedCapability()
1400 case ArtJvmtiEvent::kObjectFree: in HasAssociatedCapability()
1403 case ArtJvmtiEvent::kSingleStep: in HasAssociatedCapability()
1406 case ArtJvmtiEvent::kVmObjectAlloc: in HasAssociatedCapability()
1414 static bool IsInternalEvent(ArtJvmtiEvent event) { in IsInternalEvent()
1416 static_cast<uint32_t>(ArtJvmtiEvent::kMinInternalEventTypeVal); in IsInternalEvent()
1420 ArtJvmtiEvent event, in SetInternalEvent()
1490 static bool IsDirectlySettableEvent(ArtJvmtiEvent event) { in IsDirectlySettableEvent()
1494 static bool EventIsNormal(ArtJvmtiEvent event) { in EventIsNormal()
1500 ArtJvmtiEvent event, in SetEvent()
1579 bool EventHandler::GetThreadEventState(ArtJvmtiEvent event, art::Thread* thread) { in GetThreadEventState()
1611 static size_t GetInternalEventIndex(ArtJvmtiEvent event) { in GetInternalEventIndex()
1613 return static_cast<size_t>(event) - static_cast<size_t>(ArtJvmtiEvent::kMinInternalEventTypeVal); in GetInternalEventIndex()
1616 int32_t EventHandler::DecrInternalEventThreadRefcount(ArtJvmtiEvent event, art::Thread* target) { in DecrInternalEventThreadRefcount()
1620 int32_t EventHandler::IncrInternalEventThreadRefcount(ArtJvmtiEvent event, art::Thread* target) { in IncrInternalEventThreadRefcount()
1624 int32_t& EventHandler::GetInternalEventThreadRefcount(ArtJvmtiEvent event, art::Thread* target) { in GetInternalEventThreadRefcount()
1633 int32_t EventHandler::DecrInternalEventRefcount(ArtJvmtiEvent event) { in DecrInternalEventRefcount()
1637 int32_t EventHandler::IncrInternalEventRefcount(ArtJvmtiEvent event) { in IncrInternalEventRefcount()
1641 int32_t EventHandler::GetInternalEventRefcount(ArtJvmtiEvent event) const { in GetInternalEventRefcount()