On Wed, 13 Oct 2021 19:58:43 GMT, Joe Darcy <da...@openjdk.org> wrote:

> After a refinement to the checks under development in #5709, the new checks 
> examine array types of serial fields and warn if the underlying component 
> type is not serializable. Per the JLS, all array types are serializable, but 
> if the base component is not serializable, the serialization process can 
> throw an exception.
> 
> From "Java Object Serialization Specification: 2 - Object Output Classes":
> 
> "If the object is an array, writeObject is called recursively to write the 
> ObjectStreamClass of the array. The handle for the array is assigned. It is 
> followed by the length of the array. Each element of the array is then 
> written to the stream, after which writeObject returns."
> 
> The jdk.management module has an instance of this coding pattern that need 
> suppression to compile successfully under the future warning.

This pull request has now been integrated.

Changeset: d9e03e42
Author:    Joe Darcy <da...@openjdk.org>
URL:       
https://git.openjdk.java.net/jdk/commit/d9e03e42afbb2e5115b67accfffad4938b8314b1
Stats:     1 line in 1 file changed: 1 ins; 0 del; 0 mod

8275244: Suppress warnings on non-serializable array component types in 
jdk.management

Reviewed-by: alanb

-------------

PR: https://git.openjdk.java.net/jdk/pull/5934

Reply via email to