equal
deleted
inserted
replaced
387 __ stop("load_stack_move of garbage value"); |
387 __ stop("load_stack_move of garbage value"); |
388 __ BIND(L_ok); |
388 __ BIND(L_ok); |
389 } |
389 } |
390 } |
390 } |
391 |
391 |
392 #ifndef PRODUCT |
392 #ifdef ASSERT |
393 void MethodHandles::RicochetFrame::verify_offsets() { |
393 void MethodHandles::RicochetFrame::verify_offsets() { |
394 // Check compatibility of this struct with the more generally used offsets of class frame: |
394 // Check compatibility of this struct with the more generally used offsets of class frame: |
395 int ebp_off = sender_link_offset_in_bytes(); // offset from struct base to local rbp value |
395 int ebp_off = sender_link_offset_in_bytes(); // offset from struct base to local rbp value |
396 assert(ebp_off + wordSize*frame::interpreter_frame_method_offset == saved_args_base_offset_in_bytes(), ""); |
396 assert(ebp_off + wordSize*frame::interpreter_frame_method_offset == saved_args_base_offset_in_bytes(), ""); |
397 assert(ebp_off + wordSize*frame::interpreter_frame_last_sp_offset == conversion_offset_in_bytes(), ""); |
397 assert(ebp_off + wordSize*frame::interpreter_frame_last_sp_offset == conversion_offset_in_bytes(), ""); |