/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 138 JValue InvokeProxyInvocationHandler(ScopedObjectAccessAlreadyRunnable& soa, const char* shorty, argument 141 DCHECK(soa.Env()->IsInstanceOf(rcvr_jobj, WellKnownClasses::java_lang_reflect_Proxy)); 144 soa.Self()->AssertThreadSuspensionIsAllowable(); 150 args_jobj = soa.Env()->NewObjectArray(args.size(), WellKnownClasses::java_lang_Object, nullptr); 152 CHECK(soa.Self()->IsExceptionPending()); 158 soa.Env()->SetObjectArrayElement(args_jobj, i, val); 164 CHECK(soa.Self()->IsExceptionPending()); 167 soa.Decode<mirror::ObjectArray<mirror::Object>* >(args_jobj)->Set<false>(i, val); 178 soa.Env()->CallStaticObjectMethodA(WellKnownClasses::java_lang_reflect_Proxy, 183 if (LIKELY(!soa [all...] |
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 37 inline mirror::ClassLoader* CompilerDriver::GetClassLoader(const ScopedObjectAccess& soa, argument 39 return soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader()); 43 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 47 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 50 DCHECK_EQ(cls == nullptr, soa.Self()->IsExceptionPending()); 53 soa.Self()->ClearException(); 59 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, 62 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 65 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); 69 const ScopedObjectAccess& soa, Handl 42 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, uint16_t cls_index, const DexCompilationUnit* mUnit) argument 58 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 68 ResolveFieldWithDexFile( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, uint32_t field_idx, bool is_static) argument 93 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 256 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type, bool check_incompatible_class_change) argument 295 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, 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 | 538 ScopedObjectAccess soa(self); 539 StackHandleScope<1> hs(soa.Self()); 541 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(jclass_loader))); 665 ScopedObjectAccess soa(self); 682 ScopedObjectAccessUnchecked soa(self); 684 soa.Env(), soa.AddLocalReference<jobject>(method->GetDeclaringClass()->GetClassLoader())); 685 jclass_loader = soa.Env()->NewGlobalRef(local_class_loader.get()); 1084 ScopedObjectAccess soa(self); 1379 ScopedObjectAccess soa(Threa 1589 ComputeInstanceFieldInfo(uint32_t field_idx, const DexCompilationUnit* mUnit, bool is_put, const ScopedObjectAccess& soa) argument [all...] |
/art/runtime/ |
H A D | art_method.cc | 50 ArtMethod* ArtMethod::FromReflectedMethod(const ScopedObjectAccessAlreadyRunnable& soa, argument 52 auto* abstract_method = soa.Decode<mirror::AbstractMethod*>(jlr_method);
|
H A D | reflection.cc | 96 void BuildArgArrayFromVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, 116 Append(soa.Decode<mirror::Object*>(va_arg(ap, jobject))); 132 void BuildArgArrayFromJValues(const ScopedObjectAccessAlreadyRunnable& soa, 158 Append(soa.Decode<mirror::Object*>(args[args_offset].l)); 431 static void InvokeWithArgArray(const ScopedObjectAccessAlreadyRunnable& soa, 436 if (UNLIKELY(soa.Env()->check_jni)) { 437 CheckMethodArguments(soa.Vm(), method->GetInterfaceMethodIfProxy(sizeof(void*)), args); 439 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, shorty); 442 JValue InvokeWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, 448 if (UNLIKELY(__builtin_frame_address(0) < soa 473 InvokeWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, jvalue* args) argument 503 InvokeVirtualOrInterfaceWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, jvalue* args) argument 534 InvokeVirtualOrInterfaceWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, jobject obj, jmethodID mid, va_list args) argument 565 InvokeMethod(const ScopedObjectAccessAlreadyRunnable& soa, jobject javaMethod, jobject javaReceiver, jobject javaArgs, size_t num_frames) argument [all...] |
H A D | thread.cc | 126 ScopedObjectAccess soa(this); 129 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newEmptyString)); 131 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_B)); 133 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BI)); 135 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BII)); 137 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BIII)); 139 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BIIString)); 141 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BString)); 143 soa.DecodeMethod(WellKnownClasses::java_lang_StringFactory_newStringFromBytes_BIICharset)); 145 soa 463 FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, mirror::Object* thread_peer) argument 478 FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, jobject java_thread) argument 869 InitPeer(ScopedObjectAccess& soa, jboolean thread_is_daemon, jobject thread_group, jobject thread_name, jint thread_priority) argument 1801 HandleUncaughtExceptions(ScopedObjectAccess& soa) argument 1831 RemoveFromThreadGroup(ScopedObjectAccess& soa) argument 2150 InternalStackTraceToStackTraceElementArray( const ScopedObjectAccessAlreadyRunnable& soa, jobject internal, jobjectArray output_array, int* stack_depth) argument [all...] |
H A D | debugger.cc | 342 static bool IsSuspendedForDebugger(ScopedObjectAccessUnchecked& soa, Thread* thread) 344 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_); 380 static Thread* DecodeThread(ScopedObjectAccessUnchecked& soa, JDWP::ObjectId thread_id, 391 mirror::Class* java_lang_Thread = soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_Thread); 398 MutexLock mu(soa.Self(), *Locks::thread_list_lock_); 399 Thread* thread = Thread::FromManagedThread(soa, thread_peer); 419 static JDWP::JdwpTag TagFromClass(const ScopedObjectAccessUnchecked& soa, mirror::Class* c) 432 mirror::Class* thread_class = soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_Thread); 439 soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_ThreadGroup); 446 soa 462 TagFromObject(const ScopedObjectAccessUnchecked& soa, mirror::Object* o) argument 2577 GetLocalValue(const StackVisitor& visitor, ScopedObjectAccessUnchecked& soa, int slot, JDWP::JdwpTag tag, uint8_t* buf, size_t width) argument 4041 ExecuteMethodWithoutPendingException(ScopedObjectAccess& soa, DebugInvokeReq* pReq) argument [all...] |
H A D | class_linker.cc | 1069 bool ClassLinker::IsBootClassLoader(ScopedObjectAccessAlreadyRunnable& soa, argument 1073 soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_BootClassLoader); 1076 static mirror::String* GetDexPathListElementName(ScopedObjectAccessUnchecked& soa, 1080 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList__Element_dexFile); 1082 soa.DecodeField(WellKnownClasses::dalvik_system_DexFile_fileName); 1104 ScopedObjectAccessUnchecked soa(Thread::Current()); 1106 soa.DecodeField(WellKnownClasses::dalvik_system_PathClassLoader_pathList); 1108 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList_dexElements); 1111 while (!ClassLinker::IsBootClassLoader(soa, class_loader)) { 1113 soa 2239 FindClassInPathClassLoader(ScopedObjectAccessAlreadyRunnable& soa, Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader, mirror::Class** result) argument 4147 CreateProxyClass(ScopedObjectAccessAlreadyRunnable& soa, jstring name, jobjectArray interfaces, jobject loader, jobjectArray methods, jobjectArray throws) argument [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 777 ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) : 778 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa), args_(args) {} 852 ScopedObjectAccessUnchecked soa(env); 855 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 864 BuildQuickArgumentVisitor local_ref_visitor(sp, false, shorty, shorty_len, &soa, &args); 875 jobject interface_method_jobj = soa.AddLocalReference<jobject>( 876 mirror::Method::CreateFromArtMethod(soa.Self(), interface_method)); 880 JValue result = InvokeProxyInvocationHandler(soa, shorty, rcvr_jobj, interface_method_jobj, args); 891 uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) : 892 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa) {} 776 BuildQuickArgumentVisitor(ArtMethod** sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) argument 890 RememberForGcArgumentVisitor(ArtMethod** sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) argument [all...] |