Lines Matching refs:soa

104   void BuildArgArrayFromVarArgs(const ScopedObjectAccessAlreadyRunnable& soa,  in BuildArgArrayFromVarArgs()  argument
125 Append(soa.Decode<mirror::Object>(va_arg(ap, jobject))); in BuildArgArrayFromVarArgs()
141 void BuildArgArrayFromJValues(const ScopedObjectAccessAlreadyRunnable& soa, in BuildArgArrayFromJValues() argument
168 Append(soa.Decode<mirror::Object>(args[args_offset].l)); in BuildArgArrayFromJValues()
450 void InvokeWithArgArray(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeWithArgArray() argument
455 if (UNLIKELY(soa.Env()->IsCheckJniEnabled())) { in InvokeWithArgArray()
456 CheckMethodArguments(soa.Vm(), method->GetInterfaceMethodIfProxy(kRuntimePointerSize), args); in InvokeWithArgArray()
458 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, shorty); in InvokeWithArgArray()
477 bool InvokeMethodImpl(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeMethodImpl() argument
488 if (!arg_array.BuildArgArrayFromObjectArray(receiver, objects, np_method, soa.Self())) { in InvokeMethodImpl()
489 CHECK(soa.Self()->IsExceptionPending()); in InvokeMethodImpl()
493 InvokeWithArgArray(soa, m, &arg_array, result, *shorty); in InvokeMethodImpl()
496 if (soa.Self()->IsExceptionPending()) { in InvokeMethodImpl()
501 DCHECK(soa.Self()->GetException()->GetClass()->DescriptorEquals( in InvokeMethodImpl()
503 << soa.Self()->GetException()->GetClass()->PrettyDescriptor(); in InvokeMethodImpl()
506 StackHandleScope<2u> hs(soa.Self()); in InvokeMethodImpl()
507 Handle<mirror::Throwable> cause = hs.NewHandle(soa.Self()->GetException()); in InvokeMethodImpl()
508 soa.Self()->ClearException(); in InvokeMethodImpl()
511 hs, soa.Self(), cause); in InvokeMethodImpl()
513 soa.Self()->AssertPendingException(); in InvokeMethodImpl()
516 soa.Self()->SetException(exception_instance->AsThrowable()); in InvokeMethodImpl()
528 JValue InvokeWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeWithVarArgs() argument
535 if (UNLIKELY(__builtin_frame_address(0) < soa.Self()->GetStackEnd<kNativeStackType>())) { in InvokeWithVarArgs()
536 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeWithVarArgs()
544 ObjPtr<mirror::Object> receiver = method->IsStatic() ? nullptr : soa.Decode<mirror::Object>(obj); in InvokeWithVarArgs()
550 arg_array.BuildArgArrayFromVarArgs(soa, receiver, args); in InvokeWithVarArgs()
551 InvokeWithArgArray(soa, method, &arg_array, &result, shorty); in InvokeWithVarArgs()
554 UpdateReference(soa.Self(), obj, result.GetL()); in InvokeWithVarArgs()
561 JValue InvokeWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeWithVarArgs() argument
566 return InvokeWithVarArgs(soa, obj, jni::DecodeArtMethod(mid), args); in InvokeWithVarArgs()
570 JValue InvokeWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeWithJValues() argument
577 if (UNLIKELY(__builtin_frame_address(0) < soa.Self()->GetStackEnd<kNativeStackType>())) { in InvokeWithJValues()
578 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeWithJValues()
586 ObjPtr<mirror::Object> receiver = method->IsStatic() ? nullptr : soa.Decode<mirror::Object>(obj); in InvokeWithJValues()
592 arg_array.BuildArgArrayFromJValues(soa, receiver, args); in InvokeWithJValues()
593 InvokeWithArgArray(soa, method, &arg_array, &result, shorty); in InvokeWithJValues()
596 UpdateReference(soa.Self(), obj, result.GetL()); in InvokeWithJValues()
602 JValue InvokeWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeWithJValues() argument
607 return InvokeWithJValues(soa, obj, jni::DecodeArtMethod(mid), args); in InvokeWithJValues()
611 JValue InvokeVirtualOrInterfaceWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeVirtualOrInterfaceWithJValues() argument
618 if (UNLIKELY(__builtin_frame_address(0) < soa.Self()->GetStackEnd<kNativeStackType>())) { in InvokeVirtualOrInterfaceWithJValues()
619 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeVirtualOrInterfaceWithJValues()
622 ObjPtr<mirror::Object> receiver = soa.Decode<mirror::Object>(obj); in InvokeVirtualOrInterfaceWithJValues()
635 arg_array.BuildArgArrayFromJValues(soa, receiver, args); in InvokeVirtualOrInterfaceWithJValues()
636 InvokeWithArgArray(soa, method, &arg_array, &result, shorty); in InvokeVirtualOrInterfaceWithJValues()
639 UpdateReference(soa.Self(), obj, result.GetL()); in InvokeVirtualOrInterfaceWithJValues()
645 JValue InvokeVirtualOrInterfaceWithJValues(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeVirtualOrInterfaceWithJValues() argument
650 return InvokeVirtualOrInterfaceWithJValues(soa, obj, jni::DecodeArtMethod(mid), args); in InvokeVirtualOrInterfaceWithJValues()
654 JValue InvokeVirtualOrInterfaceWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeVirtualOrInterfaceWithVarArgs() argument
661 if (UNLIKELY(__builtin_frame_address(0) < soa.Self()->GetStackEnd<kNativeStackType>())) { in InvokeVirtualOrInterfaceWithVarArgs()
662 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeVirtualOrInterfaceWithVarArgs()
666 ObjPtr<mirror::Object> receiver = soa.Decode<mirror::Object>(obj); in InvokeVirtualOrInterfaceWithVarArgs()
679 arg_array.BuildArgArrayFromVarArgs(soa, receiver, args); in InvokeVirtualOrInterfaceWithVarArgs()
680 InvokeWithArgArray(soa, method, &arg_array, &result, shorty); in InvokeVirtualOrInterfaceWithVarArgs()
683 UpdateReference(soa.Self(), obj, result.GetL()); in InvokeVirtualOrInterfaceWithVarArgs()
689 JValue InvokeVirtualOrInterfaceWithVarArgs(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeVirtualOrInterfaceWithVarArgs() argument
694 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, jni::DecodeArtMethod(mid), args); in InvokeVirtualOrInterfaceWithVarArgs()
698 jobject InvokeMethod(const ScopedObjectAccessAlreadyRunnable& soa, jobject javaMethod, in InvokeMethod() argument
704 soa.Self()->GetStackEndForInterpreter(true))) { in InvokeMethod()
705 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeMethod()
709 ObjPtr<mirror::Executable> executable = soa.Decode<mirror::Executable>(javaMethod); in InvokeMethod()
715 Thread* self = soa.Self(); in InvokeMethod()
734 receiver = soa.Decode<mirror::Object>(javaReceiver); in InvokeMethod()
746 soa.Decode<mirror::ObjectArray<mirror::Object>>(javaArgs); in InvokeMethod()
754 if (!accessible && !VerifyAccess(soa.Self(), in InvokeMethod()
773 if (!InvokeMethodImpl(soa, m, np_method, receiver, objects, &shorty, &result)) { in InvokeMethod()
776 return soa.AddLocalReference<jobject>(BoxPrimitive(Primitive::GetType(shorty[0]), result)); in InvokeMethod()
780 jobject InvokeMethod<PointerSize::k32>(const ScopedObjectAccessAlreadyRunnable& soa,
786 jobject InvokeMethod<PointerSize::k64>(const ScopedObjectAccessAlreadyRunnable& soa,
792 void InvokeConstructor(const ScopedObjectAccessAlreadyRunnable& soa, in InvokeConstructor() argument
799 if (UNLIKELY(__builtin_frame_address(0) < soa.Self()->GetStackEndForInterpreter(true))) { in InvokeConstructor()
800 ThrowStackOverflowError<kNativeStackType>(soa.Self()); in InvokeConstructor()
823 soa.Decode<mirror::ObjectArray<mirror::Object>>(javaArgs); in InvokeConstructor()
832 InvokeMethodImpl(soa, constructor, np_method, receiver, objects, &shorty, &result); in InvokeConstructor()
884 ScopedObjectAccessUnchecked soa(Thread::Current()); in BoxPrimitive() local
885 DCHECK_EQ(soa.Self()->GetState(), ThreadState::kRunnable); in BoxPrimitive()
896 m->Invoke(soa.Self(), arg_array.GetArray(), arg_array.GetNumBytes(), &result, shorty); in BoxPrimitive()