RFR: 8299576: Reimplement java.io.Bits using VarHandle access [v6]
Uwe Schindler
uschindler at openjdk.org
Thu Jan 5 13:14:50 UTC 2023
On Thu, 5 Jan 2023 12:50:25 GMT, Raffaello Giulietti <rgiulietti at openjdk.org> wrote:
> One reason is that if the `byte[]` contains a non-canonical NaN then `get()` would return it. The original code first reads an integer value and then converts it to a floating-point value, so for backward compatibility the same should happen in the new code.
The method does not normalize, it does just this:
https://github.com/openjdk/jdk/blob/739769c8fc4b496f08a92225a12d07414537b6c0/src/java.base/share/native/libjava/Float.c#L34-L43
Theres also no `rawIntBitsToFloat`. You only need to take care of writing a float to outside the JDK, when it reads it in the normalization does not matter.
-------------
PR: https://git.openjdk.org/jdk/pull/11840
More information about the core-libs-dev
mailing list