/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 | 559 ScopedObjectAccessUnchecked soa(self); 561 local_class_loader(soa.Env(), 562 soa.AddLocalReference<jobject>(method->GetDeclaringClass()->GetClassLoader())); 563 jclass_loader = soa.Env()->NewGlobalRef(local_class_loader.get()); 580 ScopedObjectAccess soa(Thread::Current()); 582 StackHandleScope<1> hs(soa.Self()); 584 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(jclass_loader))); 722 ScopedObjectAccess soa(self); 820 ScopedObjectAccess soa(Thread::Current()); 831 ScopedObjectAccess soa(Threa 1063 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()); 172 mirror::ArtField* priorityField = soa.DecodeField(WellKnownClasses::java_lang_Thread_priority); 179 InvokeVirtualOrInterfaceWithJValues(soa, receiver, mid, nullptr); 187 Thread* Thread::FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, argument 189 mirror::ArtField* f = soa.DecodeField(WellKnownClasses::java_lang_Thread_nativePeer); 194 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_); 196 Locks::thread_list_lock_->AssertHeld(soa.Self()); 202 Thread* Thread::FromManagedThread(const ScopedObjectAccessAlreadyRunnable& soa, argument 481 InitPeer(ScopedObjectAccess& soa, jboolean thread_is_daemon, jobject thread_group, jobject thread_name, jint thread_priority) argument 1253 HandleUncaughtExceptions(ScopedObjectAccess& soa) argument 1283 RemoveFromThreadGroup(ScopedObjectAccess& soa) argument 1554 InternalStackTraceToStackTraceElementArray( const ScopedObjectAccessAlreadyRunnable& soa, jobject internal, jobjectArray output_array, int* stack_depth) argument [all...] |
H A D | class_linker.cc | 2031 mirror::Class* ClassLinker::FindClassInPathClassLoader(ScopedObjectAccessAlreadyRunnable& soa, argument 2036 soa.Decode<mirror::Class*>(WellKnownClasses::dalvik_system_PathClassLoader) || 2038 soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_BootClassLoader)) { 2061 hs.NewHandle(soa.DecodeField(WellKnownClasses::dalvik_system_DexFile_cookie)); 2064 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList$Element_dexFile)); 2066 soa.DecodeField(WellKnownClasses::dalvik_system_PathClassLoader_pathList)-> 2072 soa.DecodeField(WellKnownClasses::dalvik_system_DexPathList_dexElements)-> 2168 ScopedObjectAccessUnchecked soa(self); 2169 ScopedLocalRef<jobject> jclass_loader(soa.Env(), 2170 soa 3776 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); 193 ScopedObjectAccessUnchecked soa(Thread::Current()); 194 method_ = soa 514 TagFromObject(const ScopedObjectAccessUnchecked& soa, mirror::Object* o) argument 2548 GetLocalValue(const StackVisitor& visitor, ScopedObjectAccessUnchecked& soa, int slot, JDWP::JdwpTag tag, uint8_t* buf, size_t width) argument [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 545 ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) : 546 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa), args_(args) {} 626 ScopedObjectAccessUnchecked soa(env); 629 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 638 BuildQuickArgumentVisitor local_ref_visitor(sp, false, shorty, shorty_len, &soa, &args); 648 jobject interface_method_jobj = soa.AddLocalReference<jobject>(interface_method); 653 JValue result = InvokeProxyInvocationHandler(soa, shorty, rcvr_jobj, interface_method_jobj, args); 665 ScopedObjectAccessUnchecked* soa) : 666 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa) {} 707 ScopedObjectAccessUnchecked soa(en 543 BuildQuickArgumentVisitor(StackReference<mirror::ArtMethod>* sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) argument 663 RememberForGcArgumentVisitor(StackReference<mirror::ArtMethod>* sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) argument [all...] |