Lines Matching refs:soa

615     ScopedObjectAccess soa(self);  in CreateCallback()  local
620 self->tlsPtr_.opeer = soa.Decode<mirror::Object>(self->tlsPtr_.jpeer).Ptr(); in CreateCallback()
640 art::MutexLock mu(soa.Self(), *art::Locks::thread_list_lock_); in CreateCallback()
649 ScopedLocalRef<jobject> ref(soa.Env(), soa.AddLocalReference<jobject>(receiver)); in CreateCallback()
650 InvokeVirtualOrInterfaceWithJValues(soa, ref.get(), mid, nullptr); in CreateCallback()
658 Thread* Thread::FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, in FromManagedThread() argument
665 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_); in FromManagedThread()
667 Locks::thread_list_lock_->AssertHeld(soa.Self()); in FromManagedThread()
673 Thread* Thread::FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, in FromManagedThread() argument
675 return FromManagedThread(soa, soa.Decode<mirror::Object>(java_thread)); in FromManagedThread()
821 ScopedObjectAccess soa(env); in CreateNativeThread() local
825 f->GetObject(soa.Decode<mirror::Object>(java_peer))->AsString(); in CreateNativeThread()
913 ScopedObjectAccess soa(env); in CreateNativeThread() local
914 soa.Self()->ThrowOutOfMemoryError(msg.c_str()); in CreateNativeThread()
1021 ScopedObjectAccess soa(self); in Attach() local
1026 ScopedObjectAccess soa(self); in Attach() local
1048 ScopedObjectAccess soa(self); in Attach() local
1074 ScopedObjectAccess soa(self); in Attach() local
1075 self->tlsPtr_.opeer = soa.Decode<mirror::Object>(thread_peer).Ptr(); in Attach()
1108 ScopedObjectAccess soa(this); in CreatePeer() local
1109 tlsPtr_.opeer = soa.Decode<mirror::Object>(peer.get()).Ptr(); in CreatePeer()
1125 ScopedObjectAccess soa(self); in CreatePeer() local
1134 InitPeer<true>(soa, in CreatePeer()
1141 InitPeer<false>(soa, in CreatePeer()
1187 ScopedObjectAccessUnchecked soa(Thread::Current()); in CreateCompileTimePeer() local
1189 InitPeer<true>(soa, in CreateCompileTimePeer()
1190 soa.Decode<mirror::Object>(peer.get()), in CreateCompileTimePeer()
1196 InitPeer<false>(soa, in CreateCompileTimePeer()
1197 soa.Decode<mirror::Object>(peer.get()), in CreateCompileTimePeer()
1208 void Thread::InitPeer(ScopedObjectAccessAlreadyRunnable& soa, in InitPeer() argument
1217 SetObject<kTransactionActive>(peer, soa.Decode<mirror::Object>(thread_group)); in InitPeer()
1219 SetObject<kTransactionActive>(peer, soa.Decode<mirror::Object>(thread_name)); in InitPeer()
1817 ScopedObjectAccessUnchecked soa(self); in DumpState() local
1828 ScopedObjectAccessUnchecked soa(self); in DumpState() local
2244 ScopedObjectAccess soa(Thread::Current()); in FinishStartup() local
2245 soa.Self()->CreatePeer("main", false, runtime->GetMainThreadGroup()); in FinishStartup()
2246 soa.Self()->AssertNoPendingException(); in FinishStartup()
2248 runtime->RunRootClinits(soa.Self()); in FinishStartup()
2252 soa.Self()->NotifyThreadGroup(soa, runtime->GetMainThreadGroup()); in FinishStartup()
2253 soa.Self()->AssertNoPendingException(); in FinishStartup()
2267 void Thread::NotifyThreadGroup(ScopedObjectAccessAlreadyRunnable& soa, jobject thread_group) { in NotifyThreadGroup() argument
2269 soa.Env(), soa.Env()->AddLocalReference<jobject>(Thread::Current()->GetPeer())); in NotifyThreadGroup()
2271 soa.Env(), nullptr); in NotifyThreadGroup()
2276 soa.Env()->GetObjectField(thread_jobject.get(), in NotifyThreadGroup()
2280 CHECK(soa.Env()->IsSameObject(thread_group, thread_group_jobject)); in NotifyThreadGroup()
2283 soa.Env()->CallNonvirtualVoidMethod(thread_group_jobject, in NotifyThreadGroup()
2354 ScopedObjectAccess soa(Thread::Current()); in AssertNoPendingException() local
2361 ScopedObjectAccess soa(Thread::Current()); in AssertNoPendingExceptionForNewException() local
2393 ScopedObjectAccess soa(self); in Destroy() local
2411 ScopedObjectAccess soa(self); in Destroy() local
2413 HandleUncaughtExceptions(soa); in Destroy()
2414 RemoveFromThreadGroup(soa); in Destroy()
2444 ScopedObjectAccess soa(self); in Destroy() local
2499 void Thread::HandleUncaughtExceptions(ScopedObjectAccessAlreadyRunnable& soa) { in HandleUncaughtExceptions() argument
2503 ScopedLocalRef<jobject> peer(tlsPtr_.jni_env, soa.AddLocalReference<jobject>(tlsPtr_.opeer)); in HandleUncaughtExceptions()
2519 void Thread::RemoveFromThreadGroup(ScopedObjectAccessAlreadyRunnable& soa) { in RemoveFromThreadGroup() argument
2525 ScopedLocalRef<jobject> group(soa.Env(), soa.AddLocalReference<jobject>(ogroup)); in RemoveFromThreadGroup()
2526 ScopedLocalRef<jobject> peer(soa.Env(), soa.AddLocalReference<jobject>(tlsPtr_.opeer)); in RemoveFromThreadGroup()
2527 ScopedThreadStateChange tsc(soa.Self(), kNative); in RemoveFromThreadGroup()
2808 jobject Thread::CreateInternalStackTrace(const ScopedObjectAccessAlreadyRunnable& soa) const { in CreateInternalStackTrace()
2821 soa.Self(), const_cast<Thread*>(this), skip_depth); in CreateInternalStackTrace()
2845 return soa.AddLocalReference<jobject>(trace); in CreateInternalStackTrace()
2856 const ScopedObjectAccessAlreadyRunnable& soa, in CreateStackTraceElement() argument
2860 StackHandleScope<3> hs(soa.Self()); in CreateStackTraceElement()
2875 mirror::String::AllocFromModifiedUtf8(soa.Self(), class_name.c_str())); in CreateStackTraceElement()
2877 soa.Self()->AssertPendingOOMException(); in CreateStackTraceElement()
2888 source_name_object.Assign(mirror::String::AllocFromModifiedUtf8(soa.Self(), source_file)); in CreateStackTraceElement()
2890 soa.Self()->AssertPendingOOMException(); in CreateStackTraceElement()
2899 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), method_name))); in CreateStackTraceElement()
2903 return mirror::StackTraceElement::Alloc(soa.Self(), in CreateStackTraceElement()
2911 const ScopedObjectAccessAlreadyRunnable& soa, in InternalStackTraceToStackTraceElementArray() argument
2917 int32_t depth = soa.Decode<mirror::Array>(internal)->GetLength() - 1; in InternalStackTraceToStackTraceElementArray()
2929 soa.Decode<mirror::ObjectArray<mirror::StackTraceElement>>(result)->GetLength(); in InternalStackTraceToStackTraceElementArray()
2934 class_linker->AllocStackTraceElementArray(soa.Self(), depth); in InternalStackTraceToStackTraceElementArray()
2938 result = soa.AddLocalReference<jobjectArray>(java_traces); in InternalStackTraceToStackTraceElementArray()
2947 soa.Decode<mirror::Object>(internal)->AsObjectArray<mirror::Object>(); in InternalStackTraceToStackTraceElementArray()
2956 const ObjPtr<mirror::StackTraceElement> obj = CreateStackTraceElement(soa, method, dex_pc); in InternalStackTraceToStackTraceElementArray()
2961 soa.Decode<mirror::ObjectArray<mirror::StackTraceElement>>(result)->Set<false>(i, obj); in InternalStackTraceToStackTraceElementArray()
2966 jobjectArray Thread::CreateAnnotatedStackTrace(const ScopedObjectAccessAlreadyRunnable& soa) const { in CreateAnnotatedStackTrace()
3054 CollectFramesAndLocksStackVisitor dumper(soa, const_cast<Thread*>(this), context.get()); in CreateAnnotatedStackTrace()
3066 StackHandleScope<6> hs(soa.Self()); in CreateAnnotatedStackTrace()
3068 soa.Self(), in CreateAnnotatedStackTrace()
3081 class_linker->EnsureInitialized(soa.Self(), in CreateAnnotatedStackTrace()
3085 if (soa.Self()->IsExceptionPending()) { in CreateAnnotatedStackTrace()
3091 soa.Self(), h_aste_class.Get(), "stackTraceElement", "Ljava/lang/StackTraceElement;"); in CreateAnnotatedStackTrace()
3094 soa.Self(), h_aste_class.Get(), "heldLocks", "[Ljava/lang/Object;"); in CreateAnnotatedStackTrace()
3097 soa.Self(), h_aste_class.Get(), "blockedOn", "Ljava/lang/Object;"); in CreateAnnotatedStackTrace()
3102 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), h_aste_array_class.Get(), length); in CreateAnnotatedStackTrace()
3104 soa.Self()->AssertPendingOOMException(); in CreateAnnotatedStackTrace()
3108 ScopedLocalRef<jobjectArray> result(soa.Env(), soa.Env()->AddLocalReference<jobjectArray>(array)); in CreateAnnotatedStackTrace()
3114 handle.Assign(h_aste_class->AllocObject(soa.Self())); in CreateAnnotatedStackTrace()
3116 soa.Self()->AssertPendingOOMException(); in CreateAnnotatedStackTrace()
3122 handle.Get(), soa.Decode<mirror::Object>(dumper.stack_trace_elements_[i].get())); in CreateAnnotatedStackTrace()
3126 handle2.Assign(mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), in CreateAnnotatedStackTrace()
3130 soa.Self()->AssertPendingOOMException(); in CreateAnnotatedStackTrace()
3138 handle2->Set(j, soa.Decode<mirror::Object>(scoped_local.get())); in CreateAnnotatedStackTrace()
3139 DCHECK(!soa.Self()->IsExceptionPending()); in CreateAnnotatedStackTrace()
3149 handle.Get(), soa.Decode<mirror::Object>(dumper.block_jobject_.get())); in CreateAnnotatedStackTrace()
3153 ScopedLocalRef<jobject> elem(soa.Env(), soa.AddLocalReference<jobject>(handle.Get())); in CreateAnnotatedStackTrace()
3154 soa.Env()->SetObjectArrayElement(result.get(), i, elem.get()); in CreateAnnotatedStackTrace()
3155 DCHECK(!soa.Self()->IsExceptionPending()); in CreateAnnotatedStackTrace()
3193 ScopedObjectAccessUnchecked soa(this); in ThrowNewWrappedException() local
3194 StackHandleScope<3> hs(soa.Self()); in ThrowNewWrappedException()
3195 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(GetCurrentClassLoader(soa.Self()))); in ThrowNewWrappedException()
3196 ScopedLocalRef<jobject> cause(GetJniEnv(), soa.AddLocalReference<jobject>(GetException())); in ThrowNewWrappedException()
3208 if (UNLIKELY(!runtime->GetClassLinker()->EnsureInitialized(soa.Self(), exception_class, true, in ThrowNewWrappedException()
3230 soa.AddLocalReference<jstring>(mirror::String::AllocFromModifiedUtf8(this, msg))); in ThrowNewWrappedException()
3263 ScopedLocalRef<jobject> trace(GetJniEnv(), CreateInternalStackTrace(soa)); in ThrowNewWrappedException()
3280 ScopedLocalRef<jobject> ref(soa.Env(), soa.AddLocalReference<jobject>(exception.Get())); in ThrowNewWrappedException()
3281 InvokeWithJValues(soa, ref.get(), exception_init_method, jv_args); in ThrowNewWrappedException()