• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:art

42 class Tracer final : public art::instrumentation::InstrumentationListener {
46 void MethodEntered([[maybe_unused]] art::Thread* thread, in MethodEntered()
47 [[maybe_unused]] art::ArtMethod* method) override in MethodEntered()
48 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in MethodEntered()
50 void MethodExited([[maybe_unused]] art::Thread* thread, in MethodExited()
51 [[maybe_unused]] art::ArtMethod* method, in MethodExited()
52 [[maybe_unused]] art::instrumentation::OptionalFrame frame, in MethodExited()
53 [[maybe_unused]] art::MutableHandle<art::mirror::Object>& return_value) override in MethodExited()
54 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in MethodExited()
56 void MethodExited([[maybe_unused]] art::Thread* thread, in MethodExited()
57 [[maybe_unused]] art::ArtMethod* method, in MethodExited()
58 [[maybe_unused]] art::instrumentation::OptionalFrame frame, in MethodExited()
59 [[maybe_unused]] art::JValue& return_value) override in MethodExited()
60 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in MethodExited()
62 void MethodUnwind([[maybe_unused]] art::Thread* thread, in MethodUnwind()
63 [[maybe_unused]] art::ArtMethod* method, in MethodUnwind()
65 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in MethodUnwind()
67 void DexPcMoved([[maybe_unused]] art::Thread* thread, in DexPcMoved()
68 [[maybe_unused]] art::Handle<art::mirror::Object> this_object, in DexPcMoved()
69 [[maybe_unused]] art::ArtMethod* method, in DexPcMoved()
71 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in DexPcMoved()
73 void FieldRead([[maybe_unused]] art::Thread* thread, in FieldRead()
74 [[maybe_unused]] art::Handle<art::mirror::Object> this_object, in FieldRead()
75 [[maybe_unused]] art::ArtMethod* method, in FieldRead()
77 [[maybe_unused]] art::ArtField* field) override in FieldRead()
78 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in FieldRead()
80 void FieldWritten([[maybe_unused]] art::Thread* thread, in FieldWritten()
81 [[maybe_unused]] art::Handle<art::mirror::Object> this_object, in FieldWritten()
82 [[maybe_unused]] art::ArtMethod* method, in FieldWritten()
84 [[maybe_unused]] art::ArtField* field, in FieldWritten()
85 [[maybe_unused]] art::Handle<art::mirror::Object> field_value) override in FieldWritten()
86 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in FieldWritten()
88 void FieldWritten([[maybe_unused]] art::Thread* thread, in FieldWritten()
89 [[maybe_unused]] art::Handle<art::mirror::Object> this_object, in FieldWritten()
90 [[maybe_unused]] art::ArtMethod* method, in FieldWritten()
92 [[maybe_unused]] art::ArtField* field, in FieldWritten()
93 [[maybe_unused]] const art::JValue& field_value) override in FieldWritten()
94 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in FieldWritten()
96 void ExceptionThrown([[maybe_unused]] art::Thread* thread, in ExceptionThrown()
97 [[maybe_unused]] art::Handle<art::mirror::Throwable> exception_object) in ExceptionThrown()
98 override REQUIRES_SHARED(art::Locks::mutator_lock_) {} in ExceptionThrown()
100 void ExceptionHandled([[maybe_unused]] art::Thread* self, in ExceptionHandled()
101 [[maybe_unused]] art::Handle<art::mirror::Throwable> throwable) override in ExceptionHandled()
102 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in ExceptionHandled()
104 void Branch([[maybe_unused]] art::Thread* thread, in Branch()
105 [[maybe_unused]] art::ArtMethod* method, in Branch()
108 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in Branch()
110 void WatchedFramePop([[maybe_unused]] art::Thread* thread, in WatchedFramePop()
111 [[maybe_unused]] const art::ShadowFrame& frame) override in WatchedFramePop()
112 REQUIRES_SHARED(art::Locks::mutator_lock_) {} in WatchedFramePop()
120 static void StartTracing() REQUIRES(!art::Locks::mutator_lock_, in StartTracing()
121 !art::Locks::thread_list_lock_, in StartTracing()
122 !art::Locks::thread_suspend_count_lock_) { in StartTracing()
123 art::Thread* self = art::Thread::Current(); in StartTracing()
124 art::Runtime* runtime = art::Runtime::Current(); in StartTracing()
125 art::gc::ScopedGCCriticalSection gcs(self, in StartTracing()
126 art::gc::kGcCauseInstrumentation, in StartTracing()
127 art::gc::kCollectorTypeInstrumentation); in StartTracing()
128 art::ScopedSuspendAll ssa("starting fast tracing"); in StartTracing()
130 art::instrumentation::Instrumentation::kMethodEntered | in StartTracing()
131 art::instrumentation::Instrumentation::kMethodExited | in StartTracing()
132 art::instrumentation::Instrumentation::kMethodUnwind); in StartTracing()
137 class TraceFastPhaseCB : public art::RuntimePhaseCallback {
141 void NextRuntimePhase(art::RuntimePhaseCallback::RuntimePhase phase) in NextRuntimePhase()
142 override REQUIRES_SHARED(art::Locks::mutator_lock_) { in NextRuntimePhase()
143 if (phase == art::RuntimePhaseCallback::RuntimePhase::kInit) { in NextRuntimePhase()
144 art::ScopedThreadSuspension sts(art::Thread::Current(), in NextRuntimePhase()
145 art::ThreadState::kWaitingForMethodTracingStart); in NextRuntimePhase()
154 art::Runtime* runtime = art::Runtime::Current(); in ArtPlugin_Initialize()
155 art::ScopedThreadStateChange stsc(art::Thread::Current(), in ArtPlugin_Initialize()
156 art::ThreadState::kWaitingForMethodTracingStart); in ArtPlugin_Initialize()
157 art::ScopedSuspendAll ssa("Add phase callback"); in ArtPlugin_Initialize()