Metoda ObjectInputStream.GetField.get(název, objekt) byla změněna tak, aby generovala výjimku ClassNotFoundException

Toto pravidlo označí příznakem použití metody get (String name, Object val) v java.io.ObjectInputStream.GetField.

Podpis ObjectInputStream.GetField.get(name, val) byl aktualizován tak, aby generoval výjimku ClassNotFoundException. Dříve byla vrácena hodnota null, což zabránilo volajícímu správně zacházet s případem, kde nebyla třída nalezena. Chcete-li se vrátit ke starému chování, byla do implementace přidána systémová vlastnost jdk.serialGetFieldCnfeReturnsNull. Nastavení hodnoty na true se vrátí ke starému chování (vrací hodnotu null) a ponechá ji nenastavenou nebo na jinou hodnotu, výsledkem bude vyvolání výjimky ClassNotFoundException.

Další informace viz JDK-8276665. JDK-8273660.