Lines Matching refs:lambda_closure
181 const lambda::Closure& lambda_closure, in WriteLambdaClosureIntoVRegs() argument
184 uint32_t closure_lo = static_cast<uint32_t>(reinterpret_cast<uintptr_t>(&lambda_closure)); in WriteLambdaClosureIntoVRegs()
185 uint32_t closure_hi = static_cast<uint32_t>(reinterpret_cast<uint64_t>(&lambda_closure) in WriteLambdaClosureIntoVRegs()
315 lambda::Closure* const lambda_closure = reinterpret_cast<lambda::Closure*>(vc_value_ptr); in ReadLambdaClosureFromVRegsOrThrow() local
316 DCHECK_ALIGNED(lambda_closure, alignof(lambda::Closure)); in ReadLambdaClosureFromVRegsOrThrow()
319 if (UNLIKELY(lambda_closure == nullptr)) { in ReadLambdaClosureFromVRegsOrThrow()
322 } else if (UNLIKELY(!IsValidLambdaTargetOrThrow(lambda_closure->GetTargetMethod()))) { in ReadLambdaClosureFromVRegsOrThrow()
327 return lambda_closure; in ReadLambdaClosureFromVRegsOrThrow()
521 const lambda::Closure* lambda_closure = in DoLiberateVariable() local
525 if (UNLIKELY(lambda_closure == nullptr)) { in DoLiberateVariable()
537 UNLIKELY(captured_variable_index >= lambda_closure->GetNumberOfCapturedVariables())) { in DoLiberateVariable()
540 lambda_closure->GetNumberOfCapturedVariables()); in DoLiberateVariable()
551 ShortyFieldType actual_type = lambda_closure->GetCapturedShortyType(captured_variable_index); in DoLiberateVariable()
574 lambda_closure->GetCapturedPrimitiveNarrow(captured_variable_index); in DoLiberateVariable()
578 lambda_closure->GetCapturedPrimitiveWide(captured_variable_index); in DoLiberateVariable()
582 lambda_closure->GetCapturedObject(captured_variable_index); in DoLiberateVariable()
609 const lambda::Closure* lambda_closure = in DoInvokeLambda() local
613 if (UNLIKELY(lambda_closure == nullptr)) { in DoInvokeLambda()
619 ArtMethod* const called_method = lambda_closure->GetTargetMethod(); in DoInvokeLambda()
918 lambda::Closure* lambda_closure = ReadLambdaClosureFromVRegsOrThrow(shadow_frame, in DoBoxLambda() local
922 if (UNLIKELY(lambda_closure == nullptr)) { in DoBoxLambda()
928 Runtime::Current()->GetLambdaBoxTable()->BoxLambda(lambda_closure); in DoBoxLambda()