Home | History | Annotate | Download | only in interpreter

Lines Matching defs:instrumentation

82     // Instrumentation threw an error!
162 // Report this field access to instrumentation if needed. Since we only have the offset of
164 instrumentation::Instrumentation* instrumentation = Runtime::Current()->GetInstrumentation();
165 if (UNLIKELY(instrumentation->HasFieldReadListeners())) {
172 // Save obj in case the instrumentation event has thread suspension.
174 instrumentation->FieldReadEvent(self,
346 // Report this field modification to instrumentation if needed. Since we only have the offset of
348 instrumentation::Instrumentation* instrumentation = Runtime::Current()->GetInstrumentation();
349 if (UNLIKELY(instrumentation->HasFieldWriteListeners())) {
357 // Save obj in case the instrumentation event has thread suspension.
362 instrumentation->FieldWriteEvent(self,
422 // We execute any instrumentation events that are triggered by this exception and change the
426 // We accept a null Instrumentation* meaning we must not report anything to the instrumentation.
427 // TODO We should have a better way to skip instrumentation reporting or possibly rethink that
431 const instrumentation::Instrumentation* instrumentation) {
435 if (instrumentation != nullptr &&
436 instrumentation->HasExceptionThrownListeners() &&
439 instrumentation->ExceptionThrownEvent(self, exception.Get());
445 if (instrumentation != nullptr) {
447 instrumentation->WatchedFramePopped(self, shadow_frame);
450 // caller. Notify any instrumentation listener.
451 instrumentation->MethodUnwindEvent(self,
459 if (instrumentation != nullptr && instrumentation->HasExceptionHandledListeners()) {
461 instrumentation->ExceptionHandledEvent(self, exception.Get());
464 return MoveToExceptionHandler(self, shadow_frame, instrumentation);