equal
deleted
inserted
replaced
74 int max_locals = method->max_locals() * Interpreter::stackElementWords; |
74 int max_locals = method->max_locals() * Interpreter::stackElementWords; |
75 int extra_locals = (method->max_locals() - method->size_of_parameters()) * |
75 int extra_locals = (method->max_locals() - method->size_of_parameters()) * |
76 Interpreter::stackElementWords; |
76 Interpreter::stackElementWords; |
77 |
77 |
78 #ifdef ASSERT |
78 #ifdef ASSERT |
79 if (!EnableInvokeDynamic) { |
79 assert(caller->sp() == interpreter_frame->sender_sp(), "Frame not properly walkable"); |
80 // @@@ FIXME: Should we correct interpreter_frame_sender_sp in the calling sequences? |
|
81 // Probably, since deoptimization doesn't work yet. |
|
82 assert(caller->unextended_sp() == interpreter_frame->interpreter_frame_sender_sp(), "Frame not properly walkable"); |
|
83 } |
|
84 assert(caller->sp() == interpreter_frame->sender_sp(), "Frame not properly walkable(2)"); |
|
85 #endif |
80 #endif |
86 |
81 |
87 interpreter_frame->interpreter_frame_set_method(method); |
82 interpreter_frame->interpreter_frame_set_method(method); |
88 // NOTE the difference in using sender_sp and |
83 // NOTE the difference in using sender_sp and |
89 // interpreter_frame_sender_sp interpreter_frame_sender_sp is |
84 // interpreter_frame_sender_sp interpreter_frame_sender_sp is |