/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 38 inline mirror::ClassLoader* CompilerDriver::GetClassLoader(ScopedObjectAccess& soa, argument 40 return soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader()); 44 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 47 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 52 DCHECK_EQ(referrer_class == nullptr, soa.Self()->IsExceptionPending()); 55 soa.Self()->ClearException(); 61 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 65 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 68 DCHECK_EQ(resolved_field == nullptr, soa.Self()->IsExceptionPending()); 71 soa 43 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 60 ResolveField( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t field_idx, bool is_static) argument 167 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type) argument 209 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument [all...] |
H A D | compiler_driver.cc | 558 ScopedObjectAccessUnchecked soa(self); 560 local_class_loader(soa.Env(), 561 soa.AddLocalReference<jobject>(method->GetDeclaringClass()->GetClassLoader())); 562 jclass_loader = soa.Env()->NewGlobalRef(local_class_loader.get()); 579 ScopedObjectAccess soa(Thread::Current()); 581 StackHandleScope<1> hs(soa.Self()); 583 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(jclass_loader))); 705 ScopedObjectAccess soa(self); 803 ScopedObjectAccess soa(Thread::Current()); 814 ScopedObjectAccess soa(Threa 997 ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, const ScopedObjectAccess& soa) argument [all...] |
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 170 ScopedObjectAccessUnchecked soa(env); 171 stack_state_val.reset(soa.Self()->CreateInternalStackTrace<false>(soa)); 234 JValue InvokeProxyInvocationHandler(ScopedObjectAccessAlreadyRunnable& soa, const char* shorty, argument 237 DCHECK(soa.Env()->IsInstanceOf(rcvr_jobj, WellKnownClasses::java_lang_reflect_Proxy)); 240 soa.Self()->AssertThreadSuspensionIsAllowable(); 246 args_jobj = soa.Env()->NewObjectArray(args.size(), WellKnownClasses::java_lang_Object, NULL); 248 CHECK(soa.Self()->IsExceptionPending()); 254 soa.Env()->SetObjectArrayElement(args_jobj, i, val); 260 CHECK(soa [all...] |
/art/runtime/entrypoints/portable/ |
H A D | portable_trampoline_entrypoints.cc | 237 ScopedObjectAccessUnchecked& soa, std::vector<jvalue>& args) : 238 PortableArgumentVisitor(caller_mh, sp), soa_(soa), args_(args) {} 290 ScopedObjectAccessUnchecked soa(env); 293 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 299 BuildPortableArgumentVisitor local_ref_visitor(proxy_mh, sp, soa, args); 307 jobject interface_method_jobj = soa.AddLocalReference<jobject>(interface_method); 312 JValue result = InvokeProxyInvocationHandler(soa, proxy_mh.GetShorty(), 236 BuildPortableArgumentVisitor(MethodHelper& caller_mh, mirror::ArtMethod** sp, ScopedObjectAccessUnchecked& soa, std::vector<jvalue>& args) argument
|
/art/runtime/mirror/ |
H A D | art_field-inl.h | 289 inline ArtField* ArtField::FromReflectedField(const ScopedObjectAccessAlreadyRunnable& soa, argument 291 mirror::ArtField* f = soa.DecodeField(WellKnownClasses::java_lang_reflect_Field_artField); 292 mirror::ArtField* field = f->GetObject(soa.Decode<mirror::Object*>(jlr_field))->AsArtField();
|
H A D | art_method.cc | 52 ArtMethod* ArtMethod::FromReflectedMethod(const ScopedObjectAccessAlreadyRunnable& soa, argument 55 soa.DecodeField(WellKnownClasses::java_lang_reflect_AbstractMethod_artMethod); 56 mirror::ArtMethod* method = f->GetObject(soa.Decode<mirror::Object*>(jlr_method))->AsArtMethod();
|
/art/runtime/ |
H A D | reflection.cc | 103 void BuildArgArrayFromVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, 123 Append(soa.Decode<mirror::Object*>(va_arg(ap, jobject))); 139 void BuildArgArrayFromJValues(const ScopedObjectAccessAlreadyRunnable& soa, 165 Append(soa.Decode<mirror::Object*>(args[args_offset].l)); 221 bool BuildArgArrayFromObjectArray(const ScopedObjectAccessAlreadyRunnable& soa, 409 static void InvokeWithArgArray(const ScopedObjectAccessAlreadyRunnable& soa, 414 if (UNLIKELY(soa.Env()->check_jni)) { 417 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, shorty); 420 JValue InvokeWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, 426 if (UNLIKELY(__builtin_frame_address(0) < soa 442 InvokeWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, mirror::Object* receiver, jmethodID mid, jvalue* args) argument 462 InvokeVirtualOrInterfaceWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, mirror::Object* receiver, jmethodID mid, jvalue* args) argument 482 InvokeVirtualOrInterfaceWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, va_list args) argument 519 InvokeMethod(const ScopedObjectAccessAlreadyRunnable& soa, jobject javaMethod, jobject javaReceiver, jobject javaArgs, bool accessible) argument [all...] |
H A D | check_jni.cc | 43 ScopedObjectAccess soa(self); 169 const ScopedObjectAccess& soa() { function in class:art::ScopedCheck 1081 ScopedObjectAccess soa(env); 1083 mirror::Array* a = soa.Decode<mirror::Array*>(java_array); 1098 ScopedObjectAccess soa(env); 1099 mirror::Array* a = soa.Decode<mirror::Array*>(java_array); 1494 mirror::String* s = sc.soa().Decode<mirror::String*>(java_string); 1719 mirror::String* s = sc.soa().Decode<mirror::String*>(java_string);
|
H A D | thread.cc | 163 ScopedObjectAccess soa(self); 167 self->tlsPtr_.opeer = soa.Decode<mirror::Object*>(self->tlsPtr_.jpeer); 170 self->SetThreadName(self->GetThreadName(soa)->ToModifiedUtf8().c_str()); 176 InvokeVirtualOrInterfaceWithJValues(soa, receiver, mid, nullptr); 184 Thread* Thread::FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, argument 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 ScopedObjectAccessAlreadyRunnable& soa, argument 201 return FromManagedThread(soa, so 469 InitPeer(ScopedObjectAccess& soa, jboolean thread_is_daemon, jobject thread_group, jobject thread_name, jint thread_priority) argument 1216 HandleUncaughtExceptions(ScopedObjectAccess& soa) argument 1246 RemoveFromThreadGroup(ScopedObjectAccess& soa) argument 1517 InternalStackTraceToStackTraceElementArray( const ScopedObjectAccessAlreadyRunnable& soa, jobject internal, jobjectArray output_array, int* stack_depth) argument [all...] |
H A D | class_linker.cc | 2002 mirror::Class* ClassLinker::FindClassInPathClassLoader(ScopedObjectAccessAlreadyRunnable& soa, argument 2006 soa.Decode<mirror::Class*>(WellKnownClasses::dalvik_system_PathClassLoader) || 2008 soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_BootClassLoader)) { 2031 hs.NewHandle(soa.DecodeField(WellKnownClasses::dalvik_system_DexFile_cookie)); 2034 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList$Element_dexFile)); 2036 soa.DecodeField(WellKnownClasses::dalvik_system_PathClassLoader_pathList)-> 2042 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList_dexElements)-> 2135 ScopedObjectAccessUnchecked soa(self); 2136 ScopedLocalRef<jobject> jclass_loader(soa.Env(), 2137 soa 3719 CreateProxyClass(ScopedObjectAccessAlreadyRunnable& soa, jstring name, jobjectArray interfaces, jobject loader, jobjectArray methods, jobjectArray throws) argument [all...] |
H A D | debugger.cc | 86 ScopedObjectAccessUnchecked soa(Thread::Current()); 87 return soa.DecodeMethod(method_); 91 ScopedObjectAccessUnchecked soa(Thread::Current()); 92 method_ = soa.EncodeMethod(m); 109 ScopedObjectAccessUnchecked soa(Thread::Current()); 113 if (soa.Decode<mirror::Class*>(it->second) == t) { 118 JNIEnv* env = soa.Env(); 119 const jobject local_ref = soa.AddLocalReference<jobject>(t); 189 ScopedObjectAccessUnchecked soa(Thread::Current()); 190 method_ = soa 512 TagFromObject(const ScopedObjectAccessUnchecked& soa, mirror::Object* o) argument [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 522 ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) : 523 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa), args_(args) {} 603 ScopedObjectAccessUnchecked soa(env); 606 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 615 BuildQuickArgumentVisitor local_ref_visitor(sp, false, shorty, shorty_len, &soa, &args); 625 jobject interface_method_jobj = soa.AddLocalReference<jobject>(interface_method); 630 JValue result = InvokeProxyInvocationHandler(soa, shorty, rcvr_jobj, interface_method_jobj, args); 642 ScopedObjectAccessUnchecked* soa) : 643 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa) {} 684 ScopedObjectAccessUnchecked soa(en 520 BuildQuickArgumentVisitor(StackReference<mirror::ArtMethod>* sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) argument 640 RememberForGcArgumentVisitor(StackReference<mirror::ArtMethod>* sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) argument [all...] |