Home
last modified time | relevance | path

Searched refs:self (Results 51 – 75 of 397) sorted by relevance

12345678910>>...16

/art/runtime/
Dmonitor.cc93 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 …]
Dreflective_handle_scope-inl.h29 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 …]
Dscoped_thread_state_change-inl.h33 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 …]
Dcommon_dex_operations.h47 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/
Dmutex.cc67 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/
Dtask_processor_test.cc36 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 …]
Dheap-inl.h45 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 …]
Dreference_queue_test.cc32 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/
Dmixins.py18 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/
Dinterpreter.cc48 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 …]
Dinterpreter_common.h75 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 …]
Dinterpreter_common.cc59 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/
Dmterp.cc51 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 …]
Dmterp_stub.cc32 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/
Dquick_thread_entrypoints.cc24 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()
Dquick_entrypoints.h57 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/
Djni_entrypoints.cc50 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/
Djava_vm_ext.cc75 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/
Darray.cc47 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 …]
Dmethod.cc29 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);
Dclass-alloc-inl.h50 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/
Dti_thread.cc69 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 …]
Dti_search.cc69 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 …]
Djvmti_weak_table-inl.h80 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/
Dspace_create_test.cc96 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 …]

12345678910>>...16