hotspot/src/cpu/zero/vm/cppInterpreter_zero.cpp

Print this page

        

@@ -831,11 +831,11 @@
   int monitor_words       = moncount * frame::interpreter_frame_monitor_size();
   int stack_words         = is_top_frame ? method->max_stack() : tempcount;
   int callee_extra_locals = callee_locals - callee_param_count;
 
   if (interpreter_frame) {
-    intptr_t *locals        = interpreter_frame->sp() + method->max_locals();
+    intptr_t *locals        = interpreter_frame->fp() + method->max_locals();
     interpreterState istate = interpreter_frame->get_interpreterState();
     intptr_t *monitor_base  = (intptr_t*) istate;
     intptr_t *stack_base    = monitor_base - monitor_words;
     intptr_t *stack         = stack_base - tempcount - 1;