RFR(S): 8028308: nsk regression, assert(obj->is_oop()) failed: not an oop
roland.westrelin at oracle.com
Fri Nov 15 03:46:44 PST 2013
When the stack bang in the deopt blob results in an exception being thrown, rbp must contain the value to be restored on return to the caller so that it is properly set when the exception is propagated to the caller. It is not the case right now.
The test case is not the most robust one because it needs the compiler to generate code that keeps an object in rbp across the call to m1 in m3. The failure reproduces at least on 32bit.
More information about the hotspot-compiler-dev