Metoda ObjectInputStream.GetField.get(name, object) została zmieniona w celu zgłoszenia wyjątku ClassNotFoundException

Ta reguła powoduje oznaczenie wystąpień użycia metody get (String name, Object val) w klasie java.io.ObjectInputStream.GetField.

Sygnatura elementu ObjectInputStream.GetField.get(name, val) została zaktualizowana w celu zgłoszenia wyjątku ClassNotFoundException. Poprzednio została zwrócona wartość NULL, co uniemożliwiło programowi wywołującemu poprawną obsługę przypadku, w którym klasa nie została znaleziona. Aby przywrócić poprzednie zachowanie, do implementacji dodano właściwość systemową jdk.serialGetFieldCnfeReturnsNull. Ustawienie wartości na true powoduje przywrócenie starego zachowania (zwracającego wartość NULL) i pozostawienie go nieustawionego lub pozostawienie innej wartości spowoduje zgłoszenie wyjątku ClassNotFoundException.

Więcej informacji na ten temat zawiera dokument JDK-8276665. JDK-8273660.