hotspot/src/share/vm/runtime/vframeArray.cpp
changeset 24018 77b156916bab
parent 20282 7f9cbdf89af2
child 24424 2658d7834c6e
equal deleted inserted replaced
24016:2927072ed5fb 24018:77b156916bab
   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,