/art/runtime/ |
D | monitor.cc | 93 Monitor::Monitor(Thread* self, Thread* owner, ObjPtr<mirror::Object> obj, int32_t hash_code) in Monitor() argument 107 monitor_id_(MonitorPool::ComputeMonitorId(this, self)) { in Monitor() 114 CHECK(owner == nullptr || owner == self || owner->IsSuspended()); in Monitor() 118 Monitor::Monitor(Thread* self, in Monitor() argument 142 CHECK(owner == nullptr || owner == self || owner->IsSuspended()); in Monitor() 213 bool Monitor::Install(Thread* self) NO_THREAD_SAFETY_ANALYSIS { in Install() argument 218 CHECK(owner == nullptr || owner == self || (ART_USE_FUTEXES && owner->IsSuspended())); in Install() 225 DCHECK_EQ(monitor_lock_.GetExclusiveOwnerTid(), 0) << " my tid = " << SafeGetTid(self); in Install() 233 << " my tid = " << SafeGetTid(self); in Install() 255 DCHECK_EQ(monitor_lock_.GetExclusiveOwnerTid(), 0) << " my tid = " << SafeGetTid(self); in Install() [all …]
|
D | reflective_handle_scope-inl.h | 29 StackReflectiveHandleScope<kNumFields, kNumMethods>::StackReflectiveHandleScope(Thread* self) : fie… in StackReflectiveHandleScope() argument 30 DCHECK_EQ(self, Thread::Current()); in StackReflectiveHandleScope() 31 PushScope(self); in StackReflectiveHandleScope() 37 Thread* self = Thread::Current(); in VisitTargets() local 38 DCHECK(GetThread() == self || in VisitTargets() 39 Locks::mutator_lock_->IsExclusiveHeld(self)) in VisitTargets() 40 << *GetThread() << " on thread " << *self; in VisitTargets() 42 Locks::mutator_lock_->AssertSharedHeld(self); in VisitTargets() 56 void BaseReflectiveHandleScope::PushScope(Thread* self) { in PushScope() argument 57 DCHECK_EQ(self, Thread::Current()); in PushScope() [all …]
|
D | scoped_thread_state_change-inl.h | 33 inline ScopedThreadStateChange::ScopedThreadStateChange(Thread* self, ThreadState new_thread_state) in ScopedThreadStateChange() argument 34 : self_(self), thread_state_(new_thread_state), expected_has_no_thread_(false) { in ScopedThreadStateChange() 41 DCHECK_EQ(self, Thread::Current()); in ScopedThreadStateChange() 44 old_thread_state_ = self->GetState(); in ScopedThreadStateChange() 99 inline ScopedObjectAccessAlreadyRunnable::ScopedObjectAccessAlreadyRunnable(Thread* self) in ScopedObjectAccessAlreadyRunnable() argument 100 : self_(self), in ScopedObjectAccessAlreadyRunnable() 101 env_(down_cast<JNIEnvExt*>(self->GetJniEnv())), in ScopedObjectAccessAlreadyRunnable() 110 inline ScopedObjectAccessUnchecked::ScopedObjectAccessUnchecked(Thread* self) in ScopedObjectAccessUnchecked() argument 111 : ScopedObjectAccessAlreadyRunnable(self), tsc_(self, kRunnable) { in ScopedObjectAccessUnchecked() 117 inline ScopedObjectAccess::ScopedObjectAccess(Thread* self) : ScopedObjectAccessUnchecked(self) {} in ScopedObjectAccess() argument [all …]
|
D | common_dex_operations.h | 47 void ArtInterpreterToInterpreterBridge(Thread* self, 53 void ArtInterpreterToCompiledCodeBridge(Thread* self, 60 inline void PerformCall(Thread* self, in PerformCall() argument 70 interpreter::ArtInterpreterToInterpreterBridge(self, accessor, callee_frame, result); in PerformCall() 73 self, caller_method, callee_frame, first_dest_reg, result); in PerformCall() 76 interpreter::UnstartedRuntime::Invoke(self, accessor, callee_frame, result, first_dest_reg); in PerformCall() 81 inline void DCheckStaticState(Thread* self, T* entity) REQUIRES_SHARED(Locks::mutator_lock_) { in DCheckStaticState() argument 85 klass->AssertInitializedOrInitializingInThread(self); in DCheckStaticState() 93 static ALWAYS_INLINE bool DoFieldGetCommon(Thread* self, in DoFieldGetCommon() argument 99 DCheckStaticState(self, field); in DoFieldGetCommon() [all …]
|
/art/runtime/base/ |
D | mutex.cc | 67 static inline void SleepIfRuntimeDeleted(Thread* self) { in SleepIfRuntimeDeleted() argument 68 if (self != nullptr) { in SleepIfRuntimeDeleted() 69 JNIEnvExt* const env = self->GetJniEnv(); in SleepIfRuntimeDeleted() 71 DCHECK(self->IsDaemon()); in SleepIfRuntimeDeleted() 111 static inline bool WaitBrieflyFor(AtomicInteger* testLoc, Thread* self, Pred pred) { in WaitBrieflyFor() argument 119 JNIEnvExt* const env = self == nullptr ? nullptr : self->GetJniEnv(); in WaitBrieflyFor() 233 void BaseMutex::CheckSafeToWait(Thread* self) { in CheckSafeToWait() argument 234 if (self == nullptr) { in CheckSafeToWait() 239 CHECK(self->GetHeldMutex(level_) == this || level_ == kMonitorLock) in CheckSafeToWait() 245 BaseMutex* held_mutex = self->GetHeldMutex(static_cast<LockLevel>(i)); in CheckSafeToWait() [all …]
|
/art/runtime/gc/ |
D | task_processor_test.cc | 36 void Run(Thread* self) override { in Run() argument 38 task_processor_->AddTask(self, in Run() 55 void Run(Thread* self) override { in Run() argument 56 task_processor_->RunAllTasks(self); in Run() 67 Thread* const self = Thread::Current(); in TEST_F() local 72 task_processor.AddTask(self, new RecursiveTask(&task_processor, &counter, kRecursion)); in TEST_F() 73 task_processor.Start(self); in TEST_F() 75 thread_pool.AddTask(self, new WorkUntilDoneTask(&task_processor, &done_running)); in TEST_F() 76 thread_pool.StartWorkers(self); in TEST_F() 83 task_processor.Stop(self); in TEST_F() [all …]
|
D | heap-inl.h | 45 inline mirror::Object* Heap::AllocObjectWithAllocator(Thread* self, in AllocObjectWithAllocator() argument 60 CHECK_EQ(self->GetState(), kRunnable); in AllocObjectWithAllocator() 61 self->AssertThreadSuspensionIsAllowable(); in AllocObjectWithAllocator() 62 self->AssertNoPendingException(); in AllocObjectWithAllocator() 64 StackHandleScope<1> hs(self); in AllocObjectWithAllocator() 66 self->PoisonObjectPointers(); in AllocObjectWithAllocator() 73 StackHandleScope<1> hs(self); in AllocObjectWithAllocator() 75 l->PreObjectAllocated(self, h_klass, &byte_count); in AllocObjectWithAllocator() 94 obj = AllocLargeObject<kInstrumented, PreFenceVisitor>(self, &klass, byte_count, in AllocObjectWithAllocator() 100 self->ClearException(); in AllocObjectWithAllocator() [all …]
|
D | reference_queue_test.cc | 32 Thread* self = Thread::Current(); in TEST_F() local 33 ScopedObjectAccess soa(self); in TEST_F() 34 StackHandleScope<20> hs(self); in TEST_F() 40 Runtime::Current()->GetClassLinker()->FindClass(self, "Ljava/lang/ref/WeakReference;", in TEST_F() 43 auto ref1(hs.NewHandle(ref_class->AllocObject(self)->AsReference())); in TEST_F() 45 auto ref2(hs.NewHandle(ref_class->AllocObject(self)->AsReference())); in TEST_F() 66 Thread* self = Thread::Current(); in TEST_F() local 67 ScopedObjectAccess soa(self); in TEST_F() 68 StackHandleScope<20> hs(self); in TEST_F() 75 Runtime::Current()->GetClassLinker()->FindClass(self, "Ljava/lang/ref/WeakReference;", in TEST_F() [all …]
|
/art/tools/checker/common/ |
D | mixins.py | 18 def __eq__(self, other): argument 19 return isinstance(other, self.__class__) \ 20 and self.__dict__ == other.__dict__ 25 def __repr__(self): argument 26 return "<%s: %s>" % (type(self).__name__, str(self.__dict__))
|
/art/runtime/interpreter/ |
D | interpreter.cc | 48 static void InterpreterJni(Thread* self, in InterpreterJni() argument 57 ScopedObjectAccessUnchecked soa(self); in InterpreterJni() 66 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 75 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 82 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 89 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 96 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 107 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 116 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() 126 ScopedThreadStateChange tsc(self, kNative); in InterpreterJni() [all …]
|
D | interpreter_common.h | 75 static inline void DoMonitorEnter(Thread* self, ShadowFrame* frame, ObjPtr<mirror::Object> ref) in DoMonitorEnter() argument 79 StackHandleScope<1> hs(self); in DoMonitorEnter() 81 h_ref->MonitorEnter(self); in DoMonitorEnter() 82 DCHECK(self->HoldsLock(h_ref.Get())); in DoMonitorEnter() 83 if (UNLIKELY(self->IsExceptionPending())) { in DoMonitorEnter() 84 bool unlocked = h_ref->MonitorExit(self); in DoMonitorEnter() 89 frame->GetLockCountData().AddMonitor(self, h_ref.Get()); in DoMonitorEnter() 94 static inline void DoMonitorExit(Thread* self, ShadowFrame* frame, ObjPtr<mirror::Object> ref) in DoMonitorExit() argument 97 StackHandleScope<1> hs(self); in DoMonitorExit() 99 h_ref->MonitorExit(self); in DoMonitorExit() [all …]
|
D | interpreter_common.cc | 59 bool CheckStackOverflow(Thread* self, size_t frame_size) in CheckStackOverflow() argument 62 uint8_t* stack_end = self->GetStackEndForInterpreter(implicit_check); in CheckStackOverflow() 64 ThrowStackOverflowError(self); in CheckStackOverflow() 96 bool SendMethodExitEvents(Thread* self, in SendMethodExitEvents() argument 106 StackHandleScope<1> hs(self); in SendMethodExitEvents() 113 self, h_thiz.Get(), method, dex_pc, instrumentation::OptionalFrame{ frame }, result); in SendMethodExitEvents() 118 instrumentation->WatchedFramePopped(self, frame); in SendMethodExitEvents() 122 return !self->IsExceptionPending(); in SendMethodExitEvents() 129 bool SendMethodExitEvents(Thread* self, 138 bool SendMethodExitEvents(Thread* self, [all …]
|
/art/runtime/interpreter/mterp/ |
D | mterp.cc | 51 void InitMterpTls(Thread* self) { in InitMterpTls() argument 52 self->SetMterpCurrentIBase(artMterpAsmInstructionStart); in InitMterpTls() 163 extern "C" size_t MterpInvokeVirtual(Thread* self, in MterpInvokeVirtual() argument 171 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeVirtual() 174 extern "C" size_t MterpInvokeSuper(Thread* self, in MterpInvokeSuper() argument 182 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeSuper() 185 extern "C" size_t MterpInvokeInterface(Thread* self, in MterpInvokeInterface() argument 193 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeInterface() 196 extern "C" size_t MterpInvokeDirect(Thread* self, in MterpInvokeDirect() argument 204 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeDirect() [all …]
|
D | mterp_stub.cc | 32 void InitMterpTls(Thread* self) { in InitMterpTls() argument 33 self->SetMterpDefaultIBase(nullptr); in InitMterpTls() 34 self->SetMterpCurrentIBase(nullptr); in InitMterpTls() 35 self->SetMterpAltIBase(nullptr); in InitMterpTls() 41 extern "C" bool ExecuteMterpImpl(Thread* self, in ExecuteMterpImpl() argument 46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register); in ExecuteMterpImpl()
|
/art/runtime/entrypoints/quick/ |
D | quick_thread_entrypoints.cc | 24 extern "C" void artTestSuspendFromCode(Thread* self) REQUIRES_SHARED(Locks::mutator_lock_) { in artTestSuspendFromCode() argument 26 ScopedQuickEntrypointChecks sqec(self); in artTestSuspendFromCode() 27 self->CheckSuspend(); in artTestSuspendFromCode() 30 extern "C" void artCompileOptimized(ArtMethod* method, Thread* self) in artCompileOptimized() argument 32 ScopedQuickEntrypointChecks sqec(self); in artCompileOptimized() 34 Runtime::Current()->GetJit()->EnqueueOptimizedCompilation(method, self); in artCompileOptimized()
|
D | quick_entrypoints.h | 57 extern uint32_t JniMethodStart(Thread* self) NO_THREAD_SAFETY_ANALYSIS HOT_ATTR; 58 extern uint32_t JniMethodFastStart(Thread* self) NO_THREAD_SAFETY_ANALYSIS HOT_ATTR; 59 extern uint32_t JniMethodStartSynchronized(jobject to_lock, Thread* self) 61 extern void JniMethodEnd(uint32_t saved_local_ref_cookie, Thread* self) 63 extern void JniMethodFastEnd(uint32_t saved_local_ref_cookie, Thread* self) 66 Thread* self) 69 Thread* self) 73 Thread* self) 79 jobject locked, Thread* self) 84 Thread* self) [all …]
|
/art/runtime/entrypoints/jni/ |
D | jni_entrypoints.cc | 50 extern "C" const void* artFindNativeMethodRunnable(Thread* self) in artFindNativeMethodRunnable() argument 52 Locks::mutator_lock_->AssertSharedHeld(self); // We come here as Runnable. in artFindNativeMethodRunnable() 54 ArtMethod* method = self->GetCurrentMethod(&dex_pc); in artFindNativeMethodRunnable() 63 self, method_idx, method, kStatic); in artFindNativeMethodRunnable() 65 self->AssertPendingException(); in artFindNativeMethodRunnable() 76 StackHandleScope<1> hs(self); in artFindNativeMethodRunnable() 78 if (!class_linker->EnsureInitialized(self, h_class, true, true)) { in artFindNativeMethodRunnable() 79 DCHECK(self->IsExceptionPending()) << method->PrettyMethod(); in artFindNativeMethodRunnable() 85 DCHECK(!self->GetManagedStack()->GetTopQuickFrameTag()); in artFindNativeMethodRunnable() 86 ArtMethod** sp = self->GetManagedStack()->GetTopQuickFrameKnownNotTagged(); in artFindNativeMethodRunnable() [all …]
|
/art/runtime/jni/ |
D | java_vm_ext.cc | 75 SharedLibrary(JNIEnv* env, Thread* self, const std::string& path, void* handle, in SharedLibrary() argument 84 jni_on_load_thread_id_(self->GetThreadId()), in SharedLibrary() 90 Thread* self = Thread::Current(); in ~SharedLibrary() local 91 if (self != nullptr) { in ~SharedLibrary() 92 self->GetJniEnv()->DeleteWeakGlobalRef(class_loader_); in ~SharedLibrary() 120 Thread* self = Thread::Current(); in CheckOnLoadResult() local 123 MutexLock mu(self, jni_on_load_lock_); in CheckOnLoadResult() 125 if (jni_on_load_thread_id_ == self->GetThreadId()) { in CheckOnLoadResult() 128 LOG(INFO) << *self << " recursive attempt to load library " << "\"" << path_ << "\""; in CheckOnLoadResult() 132 VLOG(jni) << "[" << *self << " waiting for \"" << path_ << "\" " << "JNI_OnLoad...]"; in CheckOnLoadResult() [all …]
|
/art/runtime/mirror/ |
D | array.cc | 47 static ObjPtr<Array> RecursiveCreateMultiArray(Thread* self, in RecursiveCreateMultiArray() argument 53 StackHandleScope<2> hs(self); in RecursiveCreateMultiArray() 58 Array::Alloc(self, array_class.Get(), array_length, component_size_shift, allocator_type))); in RecursiveCreateMultiArray() 60 CHECK(self->IsExceptionPending()); in RecursiveCreateMultiArray() 67 RecursiveCreateMultiArray(self, h_component_type, current_dimension + 1, dimensions); in RecursiveCreateMultiArray() 69 CHECK(self->IsExceptionPending()); in RecursiveCreateMultiArray() 79 ObjPtr<Array> Array::CreateMultiArray(Thread* self, in CreateMultiArray() argument 100 StackHandleScope<1> hs(self); in CreateMultiArray() 102 hs.NewHandle(class_linker->FindArrayClass(self, element_class.Get()))); in CreateMultiArray() 104 CHECK(self->IsExceptionPending()); in CreateMultiArray() [all …]
|
D | method.cc | 29 ObjPtr<Method> Method::CreateFromArtMethod(Thread* self, ArtMethod* method) { in CreateFromArtMethod() argument 31 ObjPtr<Method> ret = ObjPtr<Method>::DownCast(GetClassRoot<Method>()->AllocObject(self)); in CreateFromArtMethod() 39 Thread* self, ArtMethod* method); 41 Thread* self, ArtMethod* method); 44 ObjPtr<Constructor> Constructor::CreateFromArtMethod(Thread* self, ArtMethod* method) { in CreateFromArtMethod() argument 47 ObjPtr<Constructor>::DownCast(GetClassRoot<Constructor>()->AllocObject(self)); in CreateFromArtMethod() 55 Thread* self, ArtMethod* method); 57 Thread* self, ArtMethod* method);
|
D | class-alloc-inl.h | 50 inline ObjPtr<Object> Class::Alloc(Thread* self, gc::AllocatorType allocator_type) { in Alloc() argument 66 self, this, this->object_size_, allocator_type, VoidFunctor()); in Alloc() 68 heap->AddFinalizerReference(self, &obj); in Alloc() 69 if (UNLIKELY(self->IsExceptionPending())) { in Alloc() 77 inline ObjPtr<Object> Class::AllocObject(Thread* self) { in AllocObject() argument 78 return Alloc(self, Runtime::Current()->GetHeap()->GetCurrentAllocator()); in AllocObject() 81 inline ObjPtr<Object> Class::AllocNonMovableObject(Thread* self) { in AllocNonMovableObject() argument 82 return Alloc(self, Runtime::Current()->GetHeap()->GetCurrentNonMovingAllocator()); in AllocNonMovableObject()
|
/art/openjdkjvmti/ |
D | ti_thread.cc | 69 ScopedNoUserCodeSuspension::ScopedNoUserCodeSuspension(art::Thread* self) : self_(self) { in ScopedNoUserCodeSuspension() argument 70 DCHECK_EQ(self, art::Thread::Current()); in ScopedNoUserCodeSuspension() 94 jthread GetThreadObject(art::Thread* self) REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetThreadObject() 95 if (self->GetPeer() == nullptr) { in GetThreadObject() 98 return self->GetJniEnv()->AddLocalReference<jthread>(self->GetPeer()); in GetThreadObject() 102 void Post(art::Thread* self) REQUIRES_SHARED(art::Locks::mutator_lock_) { in Post() 103 DCHECK_EQ(self, art::Thread::Current()); in Post() 104 ScopedLocalRef<jthread> thread(self->GetJniEnv(), GetThreadObject(self)); in Post() 105 art::ScopedThreadSuspension sts(self, art::ThreadState::kNative); in Post() 106 event_handler->DispatchEvent<kEvent>(self, in Post() [all …]
|
D | ti_search.cc | 69 static art::ObjPtr<art::mirror::Object> GetSystemProperties(art::Thread* self, in GetSystemProperties() argument 73 class_linker->LookupClass(self, "Ljava/lang/System;", nullptr); in GetSystemProperties() 96 art::Thread* self = art::Thread::Current(); in Update() local 100 class_linker->LookupClass(self, "Ljava/util/Properties;", nullptr); in Update() 103 ScopedLocalRef<jobject> defaults_jobj(self->GetJniEnv(), nullptr); in Update() 105 art::ObjPtr<art::mirror::Object> props_obj = GetSystemProperties(self, class_linker); in Update() 113 defaults_jobj.reset(self->GetJniEnv()->AddLocalReference<jobject>(defaults_obj)); in Update() 134 ScopedLocalRef<jobject> cp_jobj(self->GetJniEnv(), nullptr); in Update() 137 art::mirror::String::AllocFromModifiedUtf8(self, "java.class.path"); in Update() 139 self->AssertPendingOOMException(); in Update() [all …]
|
D | jvmti_weak_table-inl.h | 80 bool JvmtiWeakTable<T>::GetTagSlowPath(art::Thread* self, art::ObjPtr<art::mirror::Object> obj, T* … in GetTagSlowPath() argument 86 return GetTagLocked(self, obj, result); in GetTagSlowPath() 91 art::Thread* self = art::Thread::Current(); in Remove() local 92 art::MutexLock mu(self, allow_disallow_lock_); in Remove() 93 Wait(self); in Remove() 95 return RemoveLocked(self, obj, tag); in Remove() 99 art::Thread* self = art::Thread::Current(); in RemoveLocked() local 100 allow_disallow_lock_.AssertHeld(self); in RemoveLocked() 101 Wait(self); in RemoveLocked() 103 return RemoveLocked(self, obj, tag); in RemoveLocked() [all …]
|
/art/runtime/gc/space/ |
D | space_create_test.cc | 96 Thread* self = Thread::Current(); in TEST_P() local 97 ScopedObjectAccess soa(self); in TEST_P() 103 self, in TEST_P() 115 mirror::Object* ptr2 = Alloc(space, self, 8 * MB, &unused, nullptr, &unused); in TEST_P() 121 self, in TEST_P() 133 mirror::Object* ptr4 = space->Alloc(self, 8 * MB, &unused, nullptr, &unused); in TEST_P() 137 mirror::Object* ptr5 = space->AllocWithGrowth(self, 8 * MB, &unused, nullptr, &unused); in TEST_P() 143 EXPECT_EQ(free3, space->Free(self, ptr3.Assign(nullptr))); in TEST_P() 149 self, in TEST_P() 162 space->Free(self, ptr1.Assign(nullptr)); in TEST_P() [all …]
|