Не использовать метод clone из java.lang.ref.Reference

В Java 8 и более ранних версиях приложения могли вызывать метод клонирования java.lang.ref.Reference или любой из его известных подклассов:java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceи java.lang.ref.WeakReference. Однако в Java 11, java.lang.ref.Reference.clone() метод был переопределен, чтобы всегда выдавать CloneNotSupportedException. Приложения, вызывающие метод клонирования, должны заменить вызов клонирования вызовом конструктора, передавая очередь ссылок и ссылок в качестве параметров.

Это правило отмечает возможные вызовы clone, которые могут сгенерировать CloneNotSupportedException. Просмотрите свое приложение и замените все клонированные вызовы, которые могут привести к java.lang.ref.Reference.clone() или любой из его известных подклассов: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceи java.lang.ref.WeakReference.

Правило имеет автоматическое исправление, которое заменяет любые вызовы клонирования, которые могут привести к ошибке. java.lang.ref.Reference.clone() или любой из его известных подклассов: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceи java.lang.ref.WeakReference с вызовом конструктора, передающим референтную и справочную очередь в качестве параметров. Скопируйте пользовательская конфигурация в файл сборки приложения, чтобы включить автоматизацию исправлений.

За дополнительной информацией об изменениях Java 11 обратитесь к публикации Java 11: информация о выпуске. За дополнительной информацией о классе java.lang.ref.Reference обратитесь к документации по классам Java.