Lines Matching defs:soa

154     ScopedObjectAccess soa(self);
158 self->opeer_ = soa.Decode<mirror::Object*>(self->jpeer_);
163 SirtRef<mirror::String> thread_name(self, self->GetThreadName(soa));
172 receiver->GetClass()->FindVirtualMethodForVirtualOrInterface(soa.DecodeMethod(mid));
184 Thread* Thread::FromManagedThread(const ScopedObjectAccessUnchecked& soa,
186 mirror::ArtField* f = soa.DecodeField(WellKnownClasses::java_lang_Thread_nativePeer);
191 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_);
193 Locks::thread_list_lock_->AssertHeld(soa.Self());
199 Thread* Thread::FromManagedThread(const ScopedObjectAccessUnchecked& soa, jobject java_thread) {
200 return FromManagedThread(soa, soa.Decode<mirror::Object*>(java_thread));
284 ScopedObjectAccess soa(env);
285 soa.Self()->ThrowOutOfMemoryError(msg.c_str());
374 ScopedObjectAccess soa(this);
375 opeer_ = soa.Decode<mirror::Object*>(peer.get());
388 ScopedObjectAccess soa(self);
389 SirtRef<mirror::String> peer_thread_name(soa.Self(), GetThreadName(soa));
395 soa.DecodeField(WellKnownClasses::java_lang_Thread_daemon)->
397 soa.DecodeField(WellKnownClasses::java_lang_Thread_group)->
398 SetObject(opeer_, soa.Decode<mirror::Object*>(thread_group));
399 soa.DecodeField(WellKnownClasses::java_lang_Thread_name)->
400 SetObject(opeer_, soa.Decode<mirror::Object*>(thread_name.get()));
401 soa.DecodeField(WellKnownClasses::java_lang_Thread_priority)->
403 peer_thread_name.reset(GetThreadName(soa));
490 mirror::String* Thread::GetThreadName(const ScopedObjectAccessUnchecked& soa) const {
491 mirror::ArtField* f = soa.DecodeField(WellKnownClasses::java_lang_Thread_name);
606 ScopedObjectAccess soa(Thread::Current());
607 Thread* self = soa.Self();
609 thread = Thread::FromManagedThread(soa, peer);
626 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_);
628 thread->ModifySuspendCount(soa.Self(), +1, true /* for_debugger */);
636 CHECK_NE(thread, soa.Self()) << "Attempt to suspend the current thread for the debugger";
646 thread->ModifySuspendCount(soa.Self(), -1, true /* for_debugger */);
686 ScopedObjectAccessUnchecked soa(self);
687 priority = soa.DecodeField(WellKnownClasses::java_lang_Thread_priority)->GetInt(thread->opeer_);
688 is_daemon = soa.DecodeField(WellKnownClasses::java_lang_Thread_daemon)->GetBoolean(thread->opeer_);
691 soa.DecodeField(WellKnownClasses::java_lang_Thread_group)->GetObject(thread->opeer_);
695 soa.DecodeField(WellKnownClasses::java_lang_ThreadGroup_name);
936 ScopedObjectAccess soa(Thread::Current());
1009 ScopedObjectAccess soa(Thread::Current());
1032 ScopedObjectAccess soa(self);
1034 HandleUncaughtExceptions(soa);
1035 RemoveFromThreadGroup(soa);
1038 soa.DecodeField(WellKnownClasses::java_lang_Thread_nativePeer)->SetInt(opeer_, 0);
1044 soa.DecodeField(WellKnownClasses::java_lang_Thread_lock)->GetObject(opeer_);
1088 void Thread::HandleUncaughtExceptions(ScopedObjectAccess& soa) {
1092 ScopedLocalRef<jobject> peer(jni_env_, soa.AddLocalReference<jobject>(opeer_));
1117 void Thread::RemoveFromThreadGroup(ScopedObjectAccess& soa) {
1120 mirror::Object* ogroup = soa.DecodeField(WellKnownClasses::java_lang_Thread_group)->GetObject(opeer_);
1122 ScopedLocalRef<jobject> group(soa.Env(), soa.AddLocalReference<jobject>(ogroup));
1123 ScopedLocalRef<jobject> peer(soa.Env(), soa.AddLocalReference<jobject>(opeer_));
1124 ScopedThreadStateChange tsc(soa.Self(), kNative);
1356 jobject Thread::CreateInternalStackTrace(const ScopedObjectAccessUnchecked& soa) const {
1364 BuildInternalStackTraceVisitor build_trace_visitor(soa.Self(), const_cast<Thread*>(this),
1376 return soa.AddLocalReference<jobjectArray>(trace);
1382 ScopedObjectAccess soa(env);
1385 soa.Decode<mirror::ObjectArray<mirror::Object>*>(internal);
1396 java_traces = soa.Decode<mirror::ObjectArray<mirror::StackTraceElement>*>(output_array);
1401 java_traces = class_linker->AllocStackTraceElementArray(soa.Self(), depth);
1405 result = soa.AddLocalReference<jobjectArray>(java_traces);
1424 SirtRef<mirror::String> class_name_object(soa.Self(),
1425 mirror::String::AllocFromModifiedUtf8(soa.Self(),
1432 SirtRef<mirror::String> method_name_object(soa.Self(),
1433 mirror::String::AllocFromModifiedUtf8(soa.Self(),
1439 SirtRef<mirror::String> source_name_object(soa.Self(), mirror::String::AllocFromModifiedUtf8(soa.Self(),
1441 mirror::StackTraceElement* obj = mirror::StackTraceElement::Alloc(soa.Self(),
1451 java_traces = Decode<ObjectArray<Object>*>(soa.Env(), result);
1452 method_trace = down_cast<ObjectArray<Object>*>(Decode<Object*>(soa.Env(), internal));