Dans Java 8 et versions antérieures, les applications pouvaient appeler la méthode clone java.lang.ref.Reference ou l'une de ses sous-classes connues : java.lang.ref.PhantomReference,
java.lang.ref.SoftReference et java.lang.ref.WeakReference.
Cependant, dans Java 11, la méthode java.lang.ref.Reference.clone() a été remplacée pour toujours générer une exception CloneNotSupportedException. Les applications qui appellent la méthode clone doivent remplacer l'appel de clone par un appel de constructeur en transmettant le référent et la file de référence en tant que paramètres.
Cette règle marque des appels de clone potentiels susceptibles de générer une exception CloneNotSupportedException. Passez en revue votre application et remplacez tous les appels de clone susceptibles de se résoudre en java.lang.ref.Reference.clone() ou en l'une de ses sous-classes connues : java.lang.ref.PhantomReference,
java.lang.ref.SoftReference et java.lang.ref.WeakReference.
Pour plus d'informations sur les modifications apportées dans Java 11, voir JDK 11 Release Notes. Pour plus d'informations sur la classe java.lang.ref.Reference, voir la documentation sur les classes Java.