MethodHandle.bindTo chain fails with "IllegalArgumentException: no leading reference parameter"

Tobias Hartmann tobias.hartmann at oracle.com
Tue Jul 25 17:08:13 UTC 2017


Hi Vladimir,

On 25.07.2017 17:38, Vladimir Ivanov wrote:
> MethodHandles.insertArguments() should be used instead.

Changing
    MethodHandle mh2 = mh1.bindTo(test_vt);
to
    MethodHandle mh2 = MethodHandles.insertArguments(mh1, 0, test_vt);
fails with:

Exception in thread "main" java.lang.ArrayStoreException: MyValue1
	at Test.test(Test.java:35)
	at Test.main(Test.java:41)

Why's that?

Thanks,
Tobias


More information about the valhalla-dev mailing list