If exception handler is the last thing in a method, and
we are trapping to method returns, bytecode is injected
inside exception handler, while it should have inserted
just before return statement. Or in place of return
instruction.
This same bug was the cause of bug #504578, where field
initialization failed for the same reason. This was
solved by putting field initialization _before_ any
other instructions.
We need to check if can solve this in provider level.