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

/art/runtime/entrypoints/
H A Dentrypoint_utils.cc301 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 Dportable_trampoline_entrypoints.cc231 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 Dreflection.cc36 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 Dcheck_jni.cc42 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 Dthread.cc154 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 Djni_internal.cc87 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 Ddebugger.cc210 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 Dquick_trampoline_entrypoints.cc320 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...]

Completed in 3728 milliseconds