311 {
312 auto const zone = thread->zone();
313 const ArgumentsDescriptor args_desc(arguments_descriptor);
315 CompressedInstancePtr(receiver.ptr()).Decompress(thread->heap_base()) ==
316 arguments.At(args_desc.FirstArgIndex()));
317
319
322 zone, core_lib.PrivateName(Symbols::InvocationMirror()))));
323 ASSERT(!invocation_mirror_class.IsNull());
324 const auto&
error = invocation_mirror_class.EnsureIsFinalized(thread);
327 zone, core_lib.PrivateName(Symbols::AllocateInvocationMirror()));
329 zone, invocation_mirror_class.LookupStaticFunction(
function_name));
330 ASSERT(!allocation_function.IsNull());
331 const int kNumAllocationArgs = 4;
332 const Array& allocation_args =
334 allocation_args.SetAt(0, target_name);
335 allocation_args.SetAt(1, arguments_descriptor);
336 allocation_args.SetAt(2, arguments);
340 if (invocation_mirror.IsError()) {
343 }
344
345
346 const int kNumArguments = 2;
348 zone,
349 core_lib.LookupFunctionAllowPrivate(Symbols::_objectNoSuchMethod()));
352 args.SetAt(0, receiver);
353 args.SetAt(1, invocation_mirror);
355}
static ArrayPtr New(intptr_t len, Heap::Space space=Heap::kNew)
static const Bool & False()
static DART_NORETURN void PropagateError(const Error &error)
static LibraryPtr CoreLibrary()
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
const uint8_t uint32_t uint32_t GError ** error
const char *const function_name