416 |
416 |
417 _locals = _expressions = NULL; |
417 _locals = _expressions = NULL; |
418 |
418 |
419 } |
419 } |
420 |
420 |
421 int vframeArrayElement::on_stack_size(int caller_actual_parameters, |
421 int vframeArrayElement::on_stack_size(int callee_parameters, |
422 int callee_parameters, |
|
423 int callee_locals, |
422 int callee_locals, |
424 bool is_top_frame, |
423 bool is_top_frame, |
425 bool is_bottom_frame, |
|
426 int popframe_extra_stack_expression_els) const { |
424 int popframe_extra_stack_expression_els) const { |
427 assert(method()->max_locals() == locals()->size(), "just checking"); |
425 assert(method()->max_locals() == locals()->size(), "just checking"); |
428 int locks = monitors() == NULL ? 0 : monitors()->number_of_monitors(); |
426 int locks = monitors() == NULL ? 0 : monitors()->number_of_monitors(); |
429 int temps = expressions()->size(); |
427 int temps = expressions()->size(); |
430 return Interpreter::size_activation(method(), |
428 return Interpreter::size_activation(method()->max_stack(), |
431 temps + callee_parameters, |
429 temps + callee_parameters, |
432 popframe_extra_stack_expression_els, |
430 popframe_extra_stack_expression_els, |
433 locks, |
431 locks, |
434 caller_actual_parameters, |
|
435 callee_parameters, |
432 callee_parameters, |
436 callee_locals, |
433 callee_locals, |
437 is_top_frame, |
434 is_top_frame); |
438 is_bottom_frame); |
|
439 } |
435 } |
440 |
436 |
441 |
437 |
442 |
438 |
443 vframeArray* vframeArray::allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk, |
439 vframeArray* vframeArray::allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk, |