RFR (JDK10/JAXP) 8176891: Fix lint warnings in JAXP repo: serial
Joe Wang
huizhe.wang at oracle.com
Tue Oct 24 00:37:52 UTC 2017
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;
More information about the core-libs-dev
mailing list