JDK 11 | JDK 17 | JDK 18 | JDK 19 |
---|---|---|---|
11.0.16Fixed | 17.0.4Fixed | 18.0.2Fixed | 19 b05Fixed |
Relates :
|
As a follow-up to JDK-8277072, we should refactor java.io.ObjectInputStream.Caches#subclassAudits and java.io.ObjectOutputStream.Caches#subclassAudits to use ClassValue instead of SoftReference, similar to what we did in JDK-8277072 for java.io.ObjectStreamClass.Caches#localDescs. Then we can also remove the common machinery java.io.ObjectStreamClass#processQueue and java.io.ObjectStreamClass.WeakClassKey.
|