Hi,

Please review a fix that cleans up [serial] warnings by adding the serialVersionUID. The following tests showed that the serialVersionUID for the classes in this patch have not changed from JDK 1.4 to JDK 9:
     for each cls in classes that are missing serialVersionUID
          for jdk from 1.4 to 9
               run:
               $jdkversion/bin/serialver $jdkversion/jre/lib/rt.jar cls

One exception is javax.xml.namespace.QName. Its serialVersionUID was different in the standalone JAXP 1.3 before it was integrated into JDK 1.5. Since JAXP 1.3 was EOLed in 2008 and the serialVersionUID has been consistent in the JDKs, it is now set with a static value from the JDK. The original workaround is discarded and the proprietary property (com.sun.xml.namespace.QName.useCompatibleSerialVersionUID) retired.

Another difference is between JDK 1.5 and 1.6 for class com.sun.org.apache.xml.internal.utils.URI. Since the UID was changed from 1.5 to 1.6 and then consistent through JDK 9, the incompatibility was already absorbed in JDK 1.6. This patch therefore simply adopts the later.

JBS: https://bugs.openjdk.java.net/browse/JDK-8176891
webrevs: http://cr.openjdk.java.net/~joehw/jdk10/8176891/webrev/index.html

Thanks,
Joe

P.S.  Full test results:

JDK14
Class javax.xml.datatype.DatatypeConfigurationException not found.
JDK15
javax.xml.datatype.DatatypeConfigurationException: static final long serialVersionUID = -1699373159027047238L;
JDK16
javax.xml.datatype.DatatypeConfigurationException: static final long serialVersionUID = -1699373159027047238L;
JDK17
javax.xml.datatype.DatatypeConfigurationException: static final long serialVersionUID = -1699373159027047238L;
JDK18
javax.xml.datatype.DatatypeConfigurationException: private static final long serialVersionUID = -1699373159027047238L;
JDK19
javax.xml.datatype.DatatypeConfigurationException: private static final long serialVersionUID = -1699373159027047238L;
JDK14
Class javax.xml.namespace.QName not found.
JDK15
javax.xml.namespace.QName: static final long serialVersionUID = -9120448754896609940L;
JDK16
javax.xml.namespace.QName: static final long serialVersionUID = -9120448754896609940L;
JDK17
javax.xml.namespace.QName: static final long serialVersionUID = -9120448754896609940L;
JDK18
javax.xml.namespace.QName: private static final long serialVersionUID = -9120448754896609940L;
JDK19
javax.xml.namespace.QName: private static final long serialVersionUID = -9120448754896609940L;
JDK14
javax.xml.parsers.ParserConfigurationException: static final long serialVersionUID = -3688849216575373917L;
JDK15
javax.xml.parsers.ParserConfigurationException: static final long serialVersionUID = -3688849216575373917L;
JDK16
javax.xml.parsers.ParserConfigurationException: static final long serialVersionUID = -3688849216575373917L;
JDK17
javax.xml.parsers.ParserConfigurationException: static final long serialVersionUID = -3688849216575373917L;
JDK18
javax.xml.parsers.ParserConfigurationException: private static final long serialVersionUID = -3688849216575373917L;
JDK19
javax.xml.parsers.ParserConfigurationException: private static final long serialVersionUID = -3688849216575373917L;
JDK14
Class javax.xml.stream.XMLStreamException not found.
JDK15
Class javax.xml.stream.XMLStreamException not found.
JDK16
javax.xml.stream.XMLStreamException: static final long serialVersionUID = 2018819321811497362L;
JDK17
javax.xml.stream.XMLStreamException: static final long serialVersionUID = 2018819321811497362L;
JDK18
javax.xml.stream.XMLStreamException: private static final long serialVersionUID = 2018819321811497362L;
JDK19
javax.xml.stream.XMLStreamException: private static final long serialVersionUID = 2018819321811497362L;
JDK14
org.w3c.dom.events.EventException: static final long serialVersionUID = 242753408332692061L;
JDK15
org.w3c.dom.events.EventException: static final long serialVersionUID = 242753408332692061L;
JDK16
org.w3c.dom.events.EventException: static final long serialVersionUID = 242753408332692061L;
JDK17
org.w3c.dom.events.EventException: static final long serialVersionUID = 242753408332692061L;
JDK18
org.w3c.dom.events.EventException: private static final long serialVersionUID = 242753408332692061L;
JDK19
org.w3c.dom.events.EventException: private static final long serialVersionUID = 242753408332692061L;
JDK14
Class org.w3c.dom.ls.LSException not found.
JDK15
org.w3c.dom.ls.LSException: static final long serialVersionUID = 5371691160978884690L;
JDK16
org.w3c.dom.ls.LSException: static final long serialVersionUID = 5371691160978884690L;
JDK17
org.w3c.dom.ls.LSException: static final long serialVersionUID = 5371691160978884690L;
JDK18
org.w3c.dom.ls.LSException: private static final long serialVersionUID = 5371691160978884690L;
JDK19
org.w3c.dom.ls.LSException: private static final long serialVersionUID = 5371691160978884690L;
JDK14
Class org.w3c.dom.ranges.RangeException not found.
JDK15
org.w3c.dom.ranges.RangeException: static final long serialVersionUID = 2427563372446661889L;
JDK16
org.w3c.dom.ranges.RangeException: static final long serialVersionUID = 2427563372446661889L;
JDK17
org.w3c.dom.ranges.RangeException: static final long serialVersionUID = 2427563372446661889L;
JDK18
org.w3c.dom.ranges.RangeException: private static final long serialVersionUID = 2427563372446661889L;
JDK19
org.w3c.dom.ranges.RangeException: private static final long serialVersionUID = 2427563372446661889L;
JDK14
Class com.sun.org.apache.xalan.internal.utils.ConfigurationError not found.
JDK15
com.sun.org.apache.xalan.internal.utils.ConfigurationError: static final long serialVersionUID = 749136645488750664L;
JDK16
com.sun.org.apache.xalan.internal.utils.ConfigurationError: static final long serialVersionUID = 749136645488750664L;
JDK17
com.sun.org.apache.xalan.internal.utils.ConfigurationError: static final long serialVersionUID = 749136645488750664L;
JDK18
com.sun.org.apache.xalan.internal.utils.ConfigurationError: private static final long serialVersionUID = 749136645488750664L;
JDK19
com.sun.org.apache.xalan.internal.utils.ConfigurationError: private static final long serialVersionUID = 749136645488750664L;
JDK14
Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError not found.
JDK15
Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError not found.
JDK16
Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError not found.
JDK17
com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError: static final long serialVersionUID = -6690855975016554786L;
JDK18
com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError: private static final long serialVersionUID = -6690855975016554786L;
JDK19
com.sun.org.apache.xalan.internal.xsltc.compiler.util.InternalError: private static final long serialVersionUID = -6690855975016554786L;
JDK14
Class com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError not found.
JDK15
Class com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError not found.
JDK16
Class com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError not found.
JDK17
com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError: static final long serialVersionUID = 2802784919179095307L;
JDK18
com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError: private static final long serialVersionUID = 2802784919179095307L;
JDK19
com.sun.org.apache.xalan.internal.xsltc.runtime.InternalRuntimeError: private static final long serialVersionUID = 2802784919179095307L;
JDK14
Class com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl not found.
JDK15
Class com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl not found.
JDK16
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl: static final long serialVersionUID = 844792794952655204L;
JDK17
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl: static final long serialVersionUID = 844792794952655204L;
JDK18
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl: private static final long serialVersionUID = 844792794952655204L;
JDK19
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationDayTimeImpl: private static final long serialVersionUID = 844792794952655204L;
JDK14
Class com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl not found.
JDK15
Class com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl not found.
JDK16
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl: static final long serialVersionUID = -4430140662861507958L;
JDK17
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl: static final long serialVersionUID = -4430140662861507958L;
JDK18
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl: private static final long serialVersionUID = -4430140662861507958L;
JDK19
com.sun.org.apache.xerces.internal.jaxp.datatype.DurationYearMonthImpl: private static final long serialVersionUID = -4430140662861507958L;
JDK14
Class com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException not found.
JDK15
com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException: static final long serialVersionUID = -3201986204982729962L;
JDK16
com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException: static final long serialVersionUID = -3201986204982729962L;
JDK17
com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException: static final long serialVersionUID = -3201986204982729962L;
JDK18
com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException: private static final long serialVersionUID = -3201986204982729962L;
JDK19
com.sun.org.apache.xerces.internal.jaxp.validation.WrappedSAXException: private static final long serialVersionUID = -3201986204982729962L;
JDK14
Class com.sun.org.apache.xerces.internal.utils.ConfigurationError not found.
JDK15
com.sun.org.apache.xerces.internal.utils.ConfigurationError: static final long serialVersionUID = 8095902236393167968L;
JDK16
com.sun.org.apache.xerces.internal.utils.ConfigurationError: static final long serialVersionUID = 8095902236393167968L;
JDK17
com.sun.org.apache.xerces.internal.utils.ConfigurationError: static final long serialVersionUID = 8095902236393167968L;
JDK18
com.sun.org.apache.xerces.internal.utils.ConfigurationError: private static final long serialVersionUID = 8095902236393167968L;
JDK19
com.sun.org.apache.xerces.internal.utils.ConfigurationError: private static final long serialVersionUID = 8095902236393167968L;
JDK14
Class com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException not found.
JDK15
Class com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException not found.
JDK16
com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException: static final long serialVersionUID = 4651455286983598951L;
JDK17
com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException: static final long serialVersionUID = 4651455286983598951L;
JDK18
com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException: private static final long serialVersionUID = 4651455286983598951L;
JDK19
com.sun.org.apache.xml.internal.serializer.utils.URI.MalformedURIException: private static final long serialVersionUID = 4651455286983598951L;
JDK14
Class com.sun.org.apache.xml.internal.utils.URI not found.
JDK15
com.sun.org.apache.xml.internal.utils.URI: static final long serialVersionUID = -4864335621934089776L;
JDK16
com.sun.org.apache.xml.internal.utils.URI: static final long serialVersionUID = 7096266377907081897L;
JDK17
com.sun.org.apache.xml.internal.utils.URI: static final long serialVersionUID = 7096266377907081897L;
JDK18
com.sun.org.apache.xml.internal.utils.URI: private static final long serialVersionUID = 7096266377907081897L;
JDK19
com.sun.org.apache.xml.internal.utils.URI: private static final long serialVersionUID = 7096266377907081897L;
JDK14
Class com.sun.org.apache.xml.internal.utils.URI.MalformedURIException not found.
JDK15
com.sun.org.apache.xml.internal.utils.URI.MalformedURIException: static final long serialVersionUID = -8498313684991136829L;
JDK16
com.sun.org.apache.xml.internal.utils.URI.MalformedURIException: static final long serialVersionUID = -8498313684991136829L;
JDK17
com.sun.org.apache.xml.internal.utils.URI.MalformedURIException: static final long serialVersionUID = -8498313684991136829L;
JDK18
com.sun.org.apache.xml.internal.utils.URI.MalformedURIException: private static final long serialVersionUID = -8498313684991136829L;
JDK19
com.sun.org.apache.xml.internal.utils.URI.MalformedURIException: private static final long serialVersionUID = -8498313684991136829L;

Reply via email to