Searched defs:soa (Results 1 - 9 of 9) sorted by relevance

/art/runtime/entrypoints/
H A Dentrypoint_utils.cc138 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 Dcompiler_driver-inl.h37 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 Dcompiler_driver.cc538 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 Dart_method.cc50 ArtMethod* ArtMethod::FromReflectedMethod(const ScopedObjectAccessAlreadyRunnable& soa, argument
52 auto* abstract_method = soa.Decode<mirror::AbstractMethod*>(jlr_method);
H A Dreflection.cc96 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 Dthread.cc126 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 Ddebugger.cc342 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 Dclass_linker.cc1069 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 Dquick_trampoline_entrypoints.cc777 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...]

Completed in 256 milliseconds