JDK 14 RFR of JDK-8231545: Suppress warnings on non-serializable instance fields in jdk.jshell module

Robert Field robert.field at oracle.com
Wed Oct 2 02:47:43 UTC 2019


Thumbs up!

-Robert


On 9/26/19 10:44 AM, Joe Darcy wrote:
> Hello,
>
> Another part of the cleanup of library serialization usage ahead of 
> augmented javac -Xlint warnings (JDK-8160675), the non-serializable 
> instance fields of serializable types in the jdk.jshell module should 
> have their serial warnings suppressed.
>
> The analogous issue in core libs is JDK-8231202.
>
> Patch below.
>
> Thanks,
>
> -Joe
>
> diff -r e23e560afbcb 
> src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java
> --- 
> a/src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java 
> Wed Sep 25 21:26:38 2019 -0700
> +++ 
> b/src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java 
> Thu Sep 26 10:43:05 2019 -0700
> @@ -149,6 +149,7 @@
>      private static class Result extends Error {
>
>          static final long serialVersionUID = -5942088234594905629L;
> +        @SuppressWarnings("serial") // Not statically typed as 
> Serializable
>          final TreePath expressionPath;
>
>          Result(TreePath path) {
>


More information about the kulla-dev mailing list