casting typed array to java byte[] is it possible?

Paulo Lopes pmartins at redhat.com
Thu Oct 11 18:21:31 UTC 2018


Hi,

I'm trying to handle a case where a Uint8Array is being passed to a
method, that has the signature:

String encode(byte[]);

Sadly nashorn fails with:

java.lang.ClassCastException: Cannot cast
jdk.nashorn.internal.objects.NativeUint8Array to [B

And trying to help the cast with:

javaObj.encode(Java.to(arr, 'byte[]'));

Does not help either. The documentation on typed arrays is quite scarce
so I cannot see how to handle this, does anyone have a clue?

Thanks!
Paulo



More information about the nashorn-dev mailing list