Il metodo ObjectInputStream.GetField.get(nome, oggetto) è stato modificato per generare un ClassNotFoundException

Questa regola contrassegna l'utilizzo del metodo get (String name, Object val) in java.io.ObjectInputStream.GetField.

La firma di ObjectInputStream.GetField.get(name, val) è stata aggiornata per generare un'eccezione ClassNotFoundException. In precedenza, era stato restituito un valore null, che ha impedito al chiamante di gestire correttamente il caso in cui la classe non è stata trovata. Per ripristinare il vecchio comportamento, una proprietà di sistema, jdk.serialGetFieldCnfeReturnsNull, è stata aggiunta all'implementazione. L'impostazione del valore su true ripristina il vecchio comportamento (restituendo null) e lasciandolo non impostato o su qualsiasi altro valore determina la generazione di ClassNotFoundException.

Per ulteriori informazioni, vedere JDK-8276665. JDK-8273660.