Lines Matching defs:soa
301 JValue InvokeProxyInvocationHandler(ScopedObjectAccessUnchecked& soa, const char* shorty,
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.Self()->IsExceptionPending())) {
349 mirror::Object* result_ref = soa.Decode<mirror::Object*>(result);
350 mirror::Object* rcvr = soa.Decode<mirror::Object*>(rcvr_jobj);
352 soa.Decode<mirror::ArtMethod*>(interface_method_jobj);
365 DCHECK(soa.Self()->IsExceptionPending());
373 mirror::Throwable* exception = soa.Self()->GetException(NULL);
375 mirror::Object* rcvr = soa.Decode<mirror::Object*>(rcvr_jobj);
379 soa.Decode<mirror::ArtMethod*>(interface_method_jobj);
400 soa.Self()->ThrowNewWrappedException(throw_location,