Ta reguła powoduje oznaczenie flagą wszystkich konstruktorów podstawowych klas opakowujących. Konstruktory klas opakowań podstawowych zostały oznaczone jako nieaktualne w środowisku Java SE 16. Ponadto nie jest zalecana synchronizacja podstawowych obiektów opakowujących. Nie należy używać następujących konstruktorów w aplikacji:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
Należy również unikać synchronizowania według klas opartych na wartościach. W przypadku pojawienia się ostrzeżeń środowiska wykonawczego dotyczących synchronizacji według klas opartych na wartościach można użyć opcji wiersza komend -XX:DiagnoseSyncOnValueBasedClasses.
Zamiast tego należy przeprowadzić synchronizację według małego obiektu niestandardowego.
Więcej informacji na temat tych zmian pakietu jdk zawiera sekcja Co nowego w pakiecie JDK 16.
Więcej informacji na temat zmiany opcji zawiera sekcja Ostrzeżenia dla klas opartych na wartości.