Integrated: JDK-8275187: Suppress warnings on non-serializable array component types in java.sql.rowset

Joe Darcy darcy at openjdk.java.net
Wed Oct 13 16:56:52 UTC 2021


On Wed, 13 Oct 2021 05:02:15 GMT, Joe Darcy <darcy at 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 java.sql.rowset module has several instances of this coding pattern that need suppression to compile successfully under the future warning.

This pull request has now been integrated.

Changeset: d15fbc28
Author:    Joe Darcy <darcy at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/d15fbc28afc3f2d509b4e46e70877a4650fafdc2
Stats:     5 lines in 3 files changed: 3 ins; 0 del; 2 mod

8275187: Suppress warnings on non-serializable array component types in java.sql.rowset

Reviewed-by: lancea

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

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


More information about the core-libs-dev mailing list