RFR(M): 8204615: [lworld] C2 support for java.lang.Object methods on value types

Tobias Hartmann tobias.hartmann at oracle.com
Thu Jul 5 13:56:17 UTC 2018


Hi Roland,

On 05.07.2018 15:18, Roland Westrelin wrote:
> After deoptimization, is the monitorenter re-executed by the
> interpreter?

No, it's not re-executed.

> Do we deoptimize with a pending exception?

Yes, we deoptimize with the pending exception that was installed by CHECK_THROW_NOSYNC_IMSE if the
obj is a value type (i.e., always locked) in synchronizer.cpp.

Thanks,
Tobias


More information about the valhalla-dev mailing list