On 1/8/2014 1:06 AM, Alan Bateman wrote:
On 07/01/2014 22:26, Joe Darcy wrote:
So the type has been deprecated for at least 10 years. Rather than
fixing the warning in the class, I think the best course of action is
to remove the file in JDK 9. A build of OpenJDK without this file
builds fine; if a build of the closed sources goes fine to, I think
that should be sufficient justification for this type to be removed.
Using code search engines, there are just a handful of references to
sun.misc.Ref in the wihld, but any such uses will have several years
to migrate to the standard java.util.SoftReference before JDK 9 ships.
Comments?
See also JDK-6852936 [1] for other candidates to remove. We've always
been a bit hesitant to remove sun.misc classes out of concern as to
what/who it might break.
As regards sun.misc.Ref then it would be good to remove it but I think
the appletviewer code needs to be checked first as it does appear to
be using it.
I also think it's good to remove sun.misc.Ref and existing usages should
be replaced with java.lang.ref.SoftReference where appropriate. In
addition to appletviewer code using it, sun.misc.Cache extends
sun.misc.Ref that will need to be updated which should be easy.
Mandy