Lines Matching defs:shadow_frame

327                        ShadowFrame& shadow_frame, JValue result_register) {
335 ShadowFrame& shadow_frame, JValue result_register);
339 ShadowFrame& shadow_frame, JValue result_register);
343 ShadowFrame& shadow_frame, JValue result_register);
347 ShadowFrame& shadow_frame, JValue result_register);
351 ShadowFrame& shadow_frame, JValue result_register)
355 ShadowFrame& shadow_frame, JValue result_register) {
356 DCHECK(shadow_frame.GetMethod() == mh.GetMethod() ||
357 shadow_frame.GetMethod()->GetDeclaringClass()->IsProxyClass());
358 DCHECK(!shadow_frame.GetMethod()->IsAbstract());
359 DCHECK(!shadow_frame.GetMethod()->IsNative());
360 shadow_frame.GetMethod()->GetDeclaringClass()->AssertInitializedOrInitializingInThread(self);
363 if (LIKELY(shadow_frame.GetMethod()->IsPreverified())) {
367 return ExecuteSwitchImpl<false, true>(self, mh, code_item, shadow_frame, result_register);
369 return ExecuteSwitchImpl<false, false>(self, mh, code_item, shadow_frame, result_register);
374 return ExecuteGotoImpl<false, true>(self, mh, code_item, shadow_frame, result_register);
376 return ExecuteGotoImpl<false, false>(self, mh, code_item, shadow_frame, result_register);
383 return ExecuteSwitchImpl<true, true>(self, mh, code_item, shadow_frame, result_register);
385 return ExecuteSwitchImpl<true, false>(self, mh, code_item, shadow_frame, result_register);
390 return ExecuteGotoImpl<true, true>(self, mh, code_item, shadow_frame, result_register);
392 return ExecuteGotoImpl<true, false>(self, mh, code_item, shadow_frame, result_register);
429 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, last_shadow_frame, method, 0, memory));
430 self->PushShadowFrame(shadow_frame);
435 shadow_frame->SetVRegReference(cur_reg, receiver);
445 shadow_frame->SetVRegReference(cur_reg, o);
450 shadow_frame->SetVRegLong(cur_reg, wide_value);
456 shadow_frame->SetVReg(cur_reg, args[arg_pos]);
475 JValue r = Execute(self, mh, code_item, *shadow_frame, JValue());
484 args = shadow_frame->GetVRegArgs(method->IsStatic() ? 0 : 1);
494 void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, JValue* ret_val)
498 while (shadow_frame != NULL) {
499 self->SetTopOfShadowStack(shadow_frame);
501 MethodHelper mh(hs.NewHandle(shadow_frame->GetMethod()));
503 const uint32_t dex_pc = shadow_frame->GetDexPC();
508 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, *shadow_frame, dex_pc,
517 shadow_frame->SetDexPC(new_dex_pc);
518 value = Execute(self, mh, code_item, *shadow_frame, value);
520 ShadowFrame* old_frame = shadow_frame;
521 shadow_frame = shadow_frame->GetLink();
528 ShadowFrame& shadow_frame) {
536 return Execute(self, mh, code_item, shadow_frame, JValue());
541 ShadowFrame* shadow_frame, JValue* result) {
548 self->PushShadowFrame(shadow_frame);
549 ArtMethod* method = shadow_frame->GetMethod();
567 result->SetJ(Execute(self, mh, code_item, *shadow_frame, JValue()).GetJ());
572 Object* receiver = method->IsStatic() ? nullptr : shadow_frame->GetVRegReference(0);
573 uint32_t* args = shadow_frame->GetVRegArgs(method->IsStatic() ? 0 : 1);