[Integrated] [foreign-memaccess] RFR: 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters

Maurizio Cimadamore mcimadamore at openjdk.java.net
Mon May 18 20:41:43 UTC 2020


On Mon, 18 May 2020 17:57:35 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

> Not all direct method handles are crackable with revealDirect. When such adapters are enountered by the logic which
> checks for absence of exception, an exception is thrown - since the code tries to test as to whether the adapter is a
> direct handle and if so, an invocation to `revealDirect` occurs.  The solution is to obtain the member name from the
> direct handle and then take it from there (note that in such cases, the member name is still set to the one of the
> crackable handle), and to avoid the more public `revealDirect` API.

This pull request has now been integrated.

Changeset: 64502143
Author:    Maurizio Cimadamore <mcimadamore at openjdk.org>
URL:       https://git.openjdk.java.net/panama-foreign/commit/64502143
Stats:     40 lines in 2 files changed: 0 ins; 29 del; 11 mod

8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters

Reviewed-by: psandoz

-------------

PR: https://git.openjdk.java.net/panama-foreign/pull/177


More information about the panama-dev mailing list