V prostředí Java 8 a starší mohly aplikace zavolat metodu clone na třídě java.lang.ref.Reference
nebo na libovolné její podtřídě: java.lang.ref.PhantomReference,
java.lang.ref.SoftReference a java.lang.ref.WeakReference.
Avšak v jazyce Java 11 byla metoda java.lang.ref.Reference.clone() přepsána tak, aby
vždy vygenerovala výjimku CloneNotSupportedException. Aplikace, které volají
metodu clone, by měly nahradit volání clone za volání konstruktoru a jako parametry předat referenci a frontu
odkazů.
Toto pravidlo označí příznakem potenciální volání clone, která mohou způsobit vygenerování výjimky CloneNotSupportedException. Přezkoumejte svou aplikaci a nahraďte všechna volání clone, která mohou interpretovat
třídu java.lang.ref.Reference.clone()
nebo jakoukoli její známou podtřídu: java.lang.ref.PhantomReference,
java.lang.ref.SoftReference a java.lang.ref.WeakReference.
Další informace o změnách ve verzi Java 11 viz Poznámky k verzi Java 11. Další informace o třídě java.lang.ref.Reference naleznete v dokumentace třídy Java.