< prev index next >

src/share/vm/runtime/sharedRuntime.cpp

Print this page
rev 12854 : [mq]: gcinterface.patch

*** 582,592 **** oop SharedRuntime::retrieve_receiver( Symbol* sig, frame caller ) { assert(caller.is_interpreted_frame(), ""); int args_size = ArgumentSizeComputer(sig).size() + 1; assert(args_size <= caller.interpreter_frame_expression_stack_size(), "receiver must be on interpreter stack"); oop result = cast_to_oop(*caller.interpreter_frame_tos_at(args_size - 1)); ! assert(Universe::heap()->is_in(result) && result->is_oop(), "receiver must be an oop"); return result; } void SharedRuntime::throw_and_post_jvmti_exception(JavaThread *thread, Handle h_exception) { --- 582,592 ---- oop SharedRuntime::retrieve_receiver( Symbol* sig, frame caller ) { assert(caller.is_interpreted_frame(), ""); int args_size = ArgumentSizeComputer(sig).size() + 1; assert(args_size <= caller.interpreter_frame_expression_stack_size(), "receiver must be on interpreter stack"); oop result = cast_to_oop(*caller.interpreter_frame_tos_at(args_size - 1)); ! assert(GC::gc()->heap()->is_in(result) && result->is_oop(), "receiver must be an oop"); return result; } void SharedRuntime::throw_and_post_jvmti_exception(JavaThread *thread, Handle h_exception) {
< prev index next >