Simplification of the c2i transition path left a hole where calling an abstract method through a vtable would end up in the intepreters abstract method handler which assumed that the caller was interpreted since it reuses the callers frame as doing the throw. There used to be code in methodOopDesc::update_compiled_code_entry_point which dispatched to handle_wrong method for abstract methods but that code is now missing. The fix is to reintroduce it.
###@###.### 2005-06-03 21:50:46 GMT
###@###.### 2005-06-03 21:50:46 GMT