ART: Monitor-stack merging should not be handled as throwing

Mismatched stacks and other issues on merging register lines should
not be handled as a pending runtime exception. Actual exceptions
will be thrown at monitor-enter/exit and return sites. Both are
already covered: the former by being annotated kThrow, the latter
by explicit checks for the stack (and end of control flow).

Thus, Fail() with pending_exc set to false in register line merging.
This still triggers lock verification at runtime.

Bug: 121245951
Test: m test-art-host
Change-Id: I06acca2920110e3de2a2bed7bae6695788f77449
6 files changed