<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">+1<br class=""><div><blockquote type="cite" class=""><div class="">On Aug 6, 2018, at 3:11 PM, joe darcy <<a href="mailto:joe.darcy@oracle.com" class="">joe.darcy@oracle.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hello,<br class=""><br class="">Various interfaces in the JDK extend Serializable and declare serialVersionUID fields. Such fields are ineffectual and @SuppressWarnings("serial") should be applied to such fields to suppress future planned serial lint checks (JDK-8202056).<br class=""><br class="">Most of the affected files are in the security-libs area with a handful in RMI and JNDI:<br class=""><br class=""> <a href="http://cr.openjdk.java.net/~darcy/8209024.0/" class="">http://cr.openjdk.java.net/~darcy/8209024.0/</a><br class=""><br class="">Patch below. I'll fix-up the copyright years before any push.<br class=""><br class="">Thanks,<br class=""><br class="">-Joe<br class=""><br class="">--- old/src/java.base/share/classes/java/security/Key.java 2018-08-06 12:04:46.666000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/Key.java 2018-08-06 12:04:46.510000999 -0700<br class="">@@ -109,6 +109,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 6603384152749567654L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/PrivateKey.java 2018-08-06 12:04:47.062000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/PrivateKey.java 2018-08-06 12:04:46.914000999 -0700<br class="">@@ -64,5 +64,6 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility with a previous version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 6034044314589513430L;<br class=""> }<br class="">--- old/src/java.base/share/classes/java/security/PublicKey.java 2018-08-06 12:04:47.454000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/PublicKey.java 2018-08-06 12:04:47.306000999 -0700<br class="">@@ -50,5 +50,6 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility with a previous version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 7187392471159151072L;<br class=""> }<br class="">--- old/src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java 2018-08-06 12:04:47.858000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java 2018-08-06 12:04:47.706000999 -0700<br class="">@@ -48,6 +48,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 7776497482533790279L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java 2018-08-06 12:04:48.270000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java 2018-08-06 12:04:48.114000999 -0700<br class="">@@ -48,6 +48,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 1234526332779022332L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/ECPrivateKey.java 2018-08-06 12:04:48.674000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/ECPrivateKey.java 2018-08-06 12:04:48.522000999 -0700<br class="">@@ -43,6 +43,7 @@<br class=""> * The class fingerprint that is set to indicate<br class=""> * serialization compatibility.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -7896394956925609184L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/ECPublicKey.java 2018-08-06 12:04:49.078000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/ECPublicKey.java 2018-08-06 12:04:48.926000999 -0700<br class="">@@ -45,6 +45,7 @@<br class=""> * The class fingerprint that is set to indicate<br class=""> * serialization compatibility.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -3314988629879632826L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/RSAMultiPrimePrivateCrtKey.java 2018-08-06 12:04:49.470000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/RSAMultiPrimePrivateCrtKey.java 2018-08-06 12:04:49.318000999 -0700<br class="">@@ -51,6 +51,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the type.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 618058533534628008L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java 2018-08-06 12:04:49.890000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java 2018-08-06 12:04:49.726000999 -0700<br class="">@@ -46,6 +46,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the type.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -5682214253527700368L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java 2018-08-06 12:04:50.290000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java 2018-08-06 12:04:50.146000999 -0700<br class="">@@ -45,6 +45,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the type.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 5187144804936595022L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java 2018-08-06 12:04:50.706000999 -0700<br class="">+++ new/src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java 2018-08-06 12:04:50.554000999 -0700<br class="">@@ -42,6 +42,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the type.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -8727434096241101194L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/javax/crypto/SecretKey.java 2018-08-06 12:04:51.142000999 -0700<br class="">+++ new/src/java.base/share/classes/javax/crypto/SecretKey.java 2018-08-06 12:04:50.986000999 -0700<br class="">@@ -64,5 +64,6 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility since J2SE 1.4.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -4795878709595146952L;<br class=""> }<br class="">--- old/src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java 2018-08-06 12:04:51.550000999 -0700<br class="">+++ new/src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java 2018-08-06 12:04:51.398000999 -0700<br class="">@@ -42,6 +42,7 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility since J2SE 1.4.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 2211791113380396553L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java 2018-08-06 12:04:51.966000999 -0700<br class="">+++ new/src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java 2018-08-06 12:04:51.810000999 -0700<br class="">@@ -42,6 +42,7 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility since J2SE 1.4.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -6628103563352519193L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java 2018-08-06 12:04:52.390000999 -0700<br class="">+++ new/src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java 2018-08-06 12:04:52.238000999 -0700<br class="">@@ -42,6 +42,7 @@<br class=""> * The class fingerprint that is set to indicate serialization<br class=""> * compatibility since J2SE 1.4.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -1430015993304333921L;<br class=""><br class=""> /**<br class="">--- old/src/java.base/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java 2018-08-06 12:04:52.814000999 -0700<br class="">+++ new/src/java.base/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java 2018-08-06 12:04:52.658000999 -0700<br class="">@@ -44,6 +44,7 @@<br class=""> @Deprecated<br class=""> public interface TlsMasterSecret extends SecretKey {<br class=""><br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> public static final long serialVersionUID = -461748105810469773L;<br class=""><br class=""> /**<br class="">--- old/src/java.naming/share/classes/javax/naming/Name.java 2018-08-06 12:04:53.294000999 -0700<br class="">+++ new/src/java.naming/share/classes/javax/naming/Name.java 2018-08-06 12:04:53.126000999 -0700<br class="">@@ -64,6 +64,7 @@<br class=""> * serialization compatibility with a previous<br class=""> * version of the class.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -3617482732056931635L;<br class=""><br class=""> /**<br class="">--- old/src/java.naming/share/classes/javax/naming/directory/Attribute.java 2018-08-06 12:04:53.702000999 -0700<br class="">+++ new/src/java.naming/share/classes/javax/naming/directory/Attribute.java 2018-08-06 12:04:53.550000999 -0700<br class="">@@ -336,5 +336,6 @@<br class=""> /**<br class=""> * Use serialVersionUID from JNDI 1.1.1 for interoperability.<br class=""> */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 8707690322213556804L;<br class=""> }<br class="">--- old/src/java.rmi/share/classes/java/rmi/server/RemoteRef.java 2018-08-06 12:04:54.098000999 -0700<br class="">+++ new/src/java.rmi/share/classes/java/rmi/server/RemoteRef.java 2018-08-06 12:04:53.942000999 -0700<br class="">@@ -39,6 +39,7 @@<br class=""> public interface RemoteRef extends java.io.Externalizable {<br class=""><br class=""> /** indicate compatibility with JDK 1.1.x version of class. */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = 3632638527362204081L;<br class=""><br class=""> /**<br class="">--- old/src/java.rmi/share/classes/java/rmi/server/ServerRef.java 2018-08-06 12:04:54.494000999 -0700<br class="">+++ new/src/java.rmi/share/classes/java/rmi/server/ServerRef.java 2018-08-06 12:04:54.338000999 -0700<br class="">@@ -39,6 +39,7 @@<br class=""> public interface ServerRef extends RemoteRef {<br class=""><br class=""> /** indicate compatibility with JDK 1.1.x version of class. */<br class="">+ @SuppressWarnings("serial") // serialVersionUID in an interface is ineffectual<br class=""> static final long serialVersionUID = -4557750989390278438L;<br class=""><br class=""> /**<br class=""><br class=""><br class=""><br class=""></div></div></blockquote></div><br class=""><div class="">
<div class=""><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; "><a href="http://oracle.com/us/design/oracle-email-sig-198324.gif" class=""><span><img apple-inline="yes" id="B7711A17-F3B8-4B5D-BCC1-4426B22619AE" src="cid:E1C4E2F0-ECD0-4C9D-ADB4-B16CA7BCB7FC@home" class=""></span></a><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; " class=""><a href="http://oracle.com/us/design/oracle-email-sig-198324.gif" class=""><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; "></span></span></a><a href="http://oracle.com/us/design/oracle-email-sig-198324.gif" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; border-spacing: 0px; -webkit-text-decorations-in-effect: none; "><span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; border-spacing: 0px; -webkit-text-decorations-in-effect: none; "></span></span></span></a><a href="http://oracle.com/us/design/oracle-email-sig-198324.gif" class=""><br class=""></a><span style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class="">Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037</span><br style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class=""><font color="#FF0000" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class="">Oracle</font><span style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class=""> Java Engineering </span><br style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class=""><span style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class="">1 Network Drive </span><br style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class=""><span style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class="">Burlington, MA 01803</span><br style="color: rgb(102, 102, 102); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class=""><a href="mailto:Lance.Andersen@oracle.com" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; " class="">Lance.Andersen@oracle.com</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; " class=""><br class=""></div><br class="Apple-interchange-newline">
</span></span></div>
</div><br class=""></body></html>