No utilizar el método java.lang.ref.Reference clone

En Java 8 y anteriores, las aplicaciones podían llamar al método de clonación en java.lang.ref.Reference o cualquiera de sus subclases conocidas:java.lang.ref.PhantomReference, java.lang.ref.SoftReference, y java.lang.ref.WeakReference. Sin embargo, en Java 11, el java.lang.ref.Reference.clone() El método ha sido anulado para lanzar siempre un CloneNotSupportedException. Las aplicaciones que llaman al método de clonación deben reemplazar la llamada de clonación con una llamada al constructor que pasa la cola de referencia y de referencia como parámetros.

Esta regla marca las llamadas potenciales de clone que podrían generar una excepción CloneNotSupportedException. Revise su aplicación y reemplace cualquier llamada clonada que pueda resolverse en un java.lang.ref.Reference.clone() o cualquiera de sus subclases conocidas: java.lang.ref.PhantomReference, java.lang.ref.SoftReference, y java.lang.ref.WeakReference.

La regla tiene una solución automatizada que reemplaza cualquier llamada de clonación que pueda resolverse en un java.lang.ref.Reference.clone() o cualquiera de sus subclases conocidas: java.lang.ref.PhantomReference, java.lang.ref.SoftReference, y java.lang.ref.WeakReference con una llamada al constructor que pasa la cola de referencia y de referencia como parámetros. Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.

Para obtener más información sobre los cambios de Java 11, consulte las Notas del release de Java 11. Para obtener más información sobre los cambios de la clase java.lang.ref.Reference, consulte la documentación de la clase Java.