/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 301 JValue InvokeProxyInvocationHandler(ScopedObjectAccessUnchecked& soa, const char* shorty, argument 304 DCHECK(soa.Env()->IsInstanceOf(rcvr_jobj, WellKnownClasses::java_lang_reflect_Proxy)); 307 soa.Self()->AssertThreadSuspensionIsAllowable(); 311 args_jobj = soa.Env()->NewObjectArray(args.size(), WellKnownClasses::java_lang_Object, NULL); 313 CHECK(soa.Self()->IsExceptionPending()); 319 soa.Env()->SetObjectArrayElement(args_jobj, i, val); 325 CHECK(soa.Self()->IsExceptionPending()); 328 soa.Decode<mirror::ObjectArray<mirror::Object>* >(args_jobj)->Set(i, val); 339 soa.Env()->CallStaticObjectMethodA(WellKnownClasses::java_lang_reflect_Proxy, 344 if (LIKELY(!soa [all...] |
/art/runtime/entrypoints/portable/ |
H A D | portable_trampoline_entrypoints.cc | 231 ScopedObjectAccessUnchecked& soa, std::vector<jvalue>& args) : 232 PortableArgumentVisitor(caller_mh, sp), soa_(soa), args_(args) {} 284 ScopedObjectAccessUnchecked soa(env); 287 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 292 BuildPortableArgumentVisitor local_ref_visitor(proxy_mh, sp, soa, args); 300 jobject interface_method_jobj = soa.AddLocalReference<jobject>(interface_method); 305 JValue result = InvokeProxyInvocationHandler(soa, proxy_mh.GetShorty(), 230 BuildPortableArgumentVisitor(MethodHelper& caller_mh, mirror::ArtMethod** sp, ScopedObjectAccessUnchecked& soa, std::vector<jvalue>& args) argument
|
/art/runtime/ |
H A D | reflection.cc | 36 jobject InvokeMethod(const ScopedObjectAccess& soa, jobject javaMethod, jobject javaReceiver, argument 38 jmethodID mid = soa.Env()->FromReflectedMethod(javaMethod); 39 mirror::ArtMethod* m = soa.DecodeMethod(mid); 49 receiver = soa.Decode<mirror::Object*>(javaReceiver); 56 mid = soa.EncodeMethod(m); 61 soa.Decode<mirror::ObjectArray<mirror::Object>*>(javaArgs); 83 args[i].l = soa.AddLocalReference<jobject>(arg); 88 JValue value(InvokeWithJValues(soa, javaReceiver, mid, args.get())); 91 if (soa.Self()->IsExceptionPending()) { 92 jthrowable th = soa [all...] |
H A D | check_jni.cc | 42 ScopedObjectAccess soa(self); 174 const ScopedObjectAccess& soa() { function in class:art::ScopedCheck 1084 ScopedObjectAccess soa(env); 1086 mirror::Array* a = soa.Decode<mirror::Array*>(java_array); 1105 ScopedObjectAccess soa(env); 1106 mirror::Array* a = soa.Decode<mirror::Array*>(java_array); 1497 mirror::String* s = sc.soa().Decode<mirror::String*>(java_string); 1724 mirror::String* s = sc.soa().Decode<mirror::String*>(java_string);
|
H A D | thread.cc | 154 ScopedObjectAccess soa(self); 158 self->opeer_ = soa.Decode<mirror::Object*>(self->jpeer_); 163 SirtRef<mirror::String> thread_name(self, self->GetThreadName(soa)); 172 receiver->GetClass()->FindVirtualMethodForVirtualOrInterface(soa.DecodeMethod(mid)); 184 Thread* Thread::FromManagedThread(const ScopedObjectAccessUnchecked& 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 ScopedObjectAccessUnchecked& soa, jobject java_thread) { argument 200 return FromManagedThread(soa, so 1088 HandleUncaughtExceptions(ScopedObjectAccess& soa) argument 1117 RemoveFromThreadGroup(ScopedObjectAccess& soa) argument [all...] |
H A D | jni_internal.cc | 87 static jweak AddWeakGlobalReference(ScopedObjectAccess& soa, Object* obj) 89 return soa.Vm()->AddWeakGlobalReference(soa.Self(), obj); 140 void InvokeWithArgArray(const ScopedObjectAccess& soa, ArtMethod* method, 144 if (UNLIKELY(soa.Env()->check_jni)) { 147 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, result_type); 150 static JValue InvokeWithVarArgs(const ScopedObjectAccess& soa, jobject obj, 153 ArtMethod* method = soa.DecodeMethod(mid); 154 Object* receiver = method->IsStatic() ? NULL : soa.Decode<Object*>(obj); 158 arg_array.BuildArgArray(soa, receive 607 InvokeWithJValues(const ScopedObjectAccess& soa, jobject obj, jmethodID mid, jvalue* args) argument [all...] |
H A D | debugger.cc | 210 static bool IsSuspendedForDebugger(ScopedObjectAccessUnchecked& soa, Thread* thread) { argument 211 MutexLock mu(soa.Self(), *Locks::thread_suspend_count_lock_); 247 static JDWP::JdwpError DecodeThread(ScopedObjectAccessUnchecked& soa, JDWP::ObjectId thread_id, Thread*& thread) 257 mirror::Class* java_lang_Thread = soa.Decode<mirror::Class*>(WellKnownClasses::java_lang_Thread); 263 thread = Thread::FromManagedThread(soa, thread_peer); 461 ScopedObjectAccess soa(Thread::Current()); 476 ScopedObjectAccess soa(Thread::Current()); 481 ScopedObjectAccess soa(Thread::Current()); 486 ScopedObjectAccess soa(Thread::Current()); 694 ScopedObjectAccessUnchecked soa(Threa [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 320 uint32_t shorty_len, ScopedObjectAccessUnchecked* soa, 322 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa), args_(args) {} 386 ScopedObjectAccessUnchecked soa(env); 389 jobject rcvr_jobj = soa.AddLocalReference<jobject>(receiver); 396 proxy_mh.GetShortyLength(), &soa, &args); 406 jobject interface_method_jobj = soa.AddLocalReference<jobject>(interface_method); 411 JValue result = InvokeProxyInvocationHandler(soa, proxy_mh.GetShorty(), 421 uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) : 422 QuickArgumentVisitor(sp, is_static, shorty, shorty_len), soa_(soa) {} 444 ScopedObjectAccessUnchecked soa(en 319 BuildQuickArgumentVisitor(mirror::ArtMethod** sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa, std::vector<jvalue>* args) argument 420 RememberFoGcArgumentVisitor(mirror::ArtMethod** sp, bool is_static, const char* shorty, uint32_t shorty_len, ScopedObjectAccessUnchecked* soa) argument [all...] |