JDK 14 RFR of JDK-8199424: consider removing ObjectInputStream and ObjectOutputStream native methods
Joe Darcy
joe.darcy at oracle.com
Thu Sep 19 22:34:58 UTC 2019
Hello,
As part of my serialization work, I noticed some "to do" notes in
ObjectOutputStream.java to get rid of two native methods once the
integral <-> floating-point bitwise conversion methods
(Float.floatToIntBits, etc.) were intrinsified. That intrinsification
occurred many releases back and the recommended cleanup can be done now.
Pre-existing bug for this issue:
JDK-8199424 : consider removing ObjectInputStream and
ObjectOutputStream native methods
http://cr.openjdk.java.net/~darcy/8199424.0/
Note the logic controlling for copying the float bytes is the same as
the logic for copying the int bytes as both int and float are 4 bytes,
same relationship between the copying of double and long bytes.
The serialization regression tests pass with this change. I have not
attempted to benchmark any speed differences with and without the
cleanup, but would welcome such an experiment being done.
Thanks,
-Joe
More information about the core-libs-dev
mailing list