Greetings folks!
I just posted a blog entry [0] regarding my initial experiences using
JDK 9 Early Access with Project Jigsaw [1] with Neon.
By way of background, Jigsaw is the project that's bringing modularity
to Java. The modularity implementation imposes restrictions on
visibility that have a direct impact on code that uses internal code. In
the past you may have had to deal with severe scolding over the use of
internal packages, but with the current EA bits, this sort of use
results in runtime exceptions.
The download comes with a handy tool named jdeps that--among other handy
services--will scan Java code for soon-to-be illegal access of JDK
internals.
The good news is that both the Mars and Neon repositories show that we
have very few violations in Eclipse project code.
The very good news is that the Neon M2 and M3 builds both seems to run
just fine on the current JDK 9 + Jigsaw builds. Unless you use the
SWT_AWT bridge, that is... Unfortunately, jdeps only noticed a problem
that I think shouldn't really a problem, but in the process of
investigating, I noticed that SWT_AWT does a Class.forName(...) lookup
that results in what the Jigsaw team will regard as a legitimate violation.
My initial investigations suggest that e(fx)clipse and Scout are taking
the biggest hit. I don't know enough about JavaFX to make a particuarly
intelligent assessment, but it looks to me like what should be the
entire public API is showing up as inaccessible. Riena gets an
honourable mention with one test case that uses an internal API. I've
attached the reports generated from the Mars and Neon repositories.
Pay heed to my comment about Class.forName(...) above. You may have to
test your code directly. You should probably do that anyway.
Wayne
[0]
https://waynebeaton.wordpress.com/2015/11/16/eclipse-ide-on-jdk-9-early-access-with-project-jigsaw/
[1] https://jdk9.java.net/jigsaw/
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=482318
--
Wayne Beaton
@waynebeaton
The Eclipse Foundation
EclipseCon Europe 2015 <http://www.eclipsecon.org/europe2015>
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.base
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.controls
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.graphics
org.eclipse.fx.ui.controls.dialog.MessageDialog
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.tk.Toolkit JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.filesystem.behavior.DirectoryTreeViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.DirectoryViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.ResourcePreviewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.ResourceTreeViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.DirectoryTreeViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.DirectoryViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.ResourcePreviewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.ResourceTreeViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.image.behavior.FontIconViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.image.skin.FontIconViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.tk.FontLoader JDK internal API
(javafx.graphics)
-> com.sun.javafx.tk.FontMetrics JDK internal API
(javafx.graphics)
-> com.sun.javafx.tk.Toolkit JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.styledtext.StyledTextNode
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.text.HitInfo JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.styledtext.behavior.StyledLabelBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.behavior.StyledTextBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.PlatformUtil JDK internal API
(javafx.base)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledLabelSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin$4
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin$5
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.vectorgraphics.PathUtils
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.geom.Path2D JDK internal API
(javafx.graphics)
-> com.sun.javafx.geom.PathIterator JDK internal API
(javafx.graphics)
-> com.sun.javafx.geom.transform.BaseTransform JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx_0.1.0.201506081138.jar -> javafx.graphics
org.eclipse.gef4.fx.nodes.FXUtils
(org.eclipse.gef4.fx_0.1.0.201506081138.jar)
-> com.sun.glass.ui.Application JDK internal API
(javafx.graphics)
-> com.sun.glass.ui.Robot JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx.ui_0.1.0.201506081138.jar -> javafx.graphics
org.eclipse.gef4.fx.ui.gestures.SwtToFXGestureConverter
(org.eclipse.gef4.fx.ui_0.1.0.201506081138.jar)
-> com.sun.javafx.tk.TKSceneListener JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx.ui.gestures.SwtToFXGestureConverter$3$1
(org.eclipse.gef4.fx.ui_0.1.0.201506081138.jar)
-> com.sun.javafx.tk.TKSceneListener JDK internal API
(javafx.graphics)
org.eclipse.riena.tests_6.1.0.v20150520_6_1_0_RC1.jar -> java.xml
org.eclipse.riena.communication.core.TestcasesWSITest
(org.eclipse.riena.tests_6.1.0.v20150520_6_1_0_RC1.jar)
->
com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl JDK
internal API (java.xml)
org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar -> java.xml.ws
org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar -> jdk.xml.ws
org.eclipse.scout.jaxws.Activator
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.fault.SOAPFaultBuilder JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.annotation.ScoutWebService
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.server.InstanceResolverAnnotation JDK
internal API (java.xml.ws)
org.eclipse.scout.jaxws.handler.internal.ScoutTransactionMessageHandlerWrapper
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.handler.MessageHandler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.handler.MessageHandlerContext JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.handler.internal.ScoutTransactionMessageHandlerWrapper$1
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.handler.MessageHandler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.handler.MessageHandlerContext JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.handler.internal.ScoutTransactionMessageHandlerWrapper$2
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.handler.MessageHandler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.handler.MessageHandlerContext JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.handler.internal.ScoutTransactionMessageHandlerWrapper$3
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.handler.MessageHandler JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.JaxWsEndpointService
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.ResourceLoader JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.WSBinding JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Container JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.resources.WsservletMessages JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.DeploymentDescriptorParser JDK
internal API (java.xml.ws)
->
com.sun.xml.internal.ws.transport.http.DeploymentDescriptorParser$AdapterFactory
JDK internal API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.ResourceLoader JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.adapter.ResourceLoaderAdapterFactory
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.ResourceLoader JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.ResourceLoader JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.adapter.ResourceLoaderAdapterFactory$1
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.ResourceLoader JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.ResourceLoader JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.resolver.ScoutInstanceResolver
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.message.Packet JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Invoker JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSWebServiceContext JDK internal
API (java.xml.ws)
-> com.sun.xml.internal.ws.server.AbstractMultiInstanceResolver JDK
internal API (java.xml.ws)
org.eclipse.scout.jaxws.internal.resolver.ScoutInstanceResolver$P_Invoker
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.message.Packet JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Invoker JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSWebServiceContext JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.internal.resolver.ScoutInstanceResolver$P_Invoker$1
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.message.Packet JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.resources.BundleProxyResourceLoader
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.transport.http.ResourceLoader JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.EndpointServlet
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.WSBinding JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletAdapter
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.server.BoundEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Container JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Module JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebModule JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapterList JDK internal
API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.WSHTTPConnection JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletAdapterFactory
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapterList JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletContainer
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.ResourceLoader JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.Container JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebModule JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletContainer$P_ServletModule
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.server.BoundEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebModule JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.tube.ScoutTubelineAssembler
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.WSBinding JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.handler.MessageHandler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.ClientTubeAssemblerContext JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.ServerTubeAssemblerContext JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.Tube JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.TubelineAssembler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
org.eclipse.scout.jaxws.internal.tube.ScoutTubelineAssemblerFactory
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.BindingID JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.TubelineAssembler JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.pipe.TubelineAssemblerFactory JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.tool.JaxWsStubGenerator
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.tools.internal.ws.processor.model.Model JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.processor.model.Port JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.processor.model.Service JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler JDK
internal API (jdk.xml.ws)
-> com.sun.tools.internal.ws.wscompile.ErrorReceiver JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.wscompile.WsimportOptions JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.wscompile.WsimportTool JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic JDK
internal API (jdk.xml.ws)
-> com.sun.tools.internal.ws.wsdl.parser.MetadataFinder JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.wsdl.parser.WSDLInternalizationLogic JDK
internal API (jdk.xml.ws)
org.eclipse.scout.jaxws.tool.JaxWsStubGenerator$2
(org.eclipse.scout.jaxws216_5.0.100.20150806-0807.jar)
-> com.sun.tools.internal.ws.wscompile.AbortException JDK internal API
(jdk.xml.ws)
-> com.sun.tools.internal.ws.wscompile.ErrorReceiver JDK internal API
(jdk.xml.ws)
org.eclipse.scout.jaxws216.jre17.fragment_5.0.100.20150806-0807.jar ->
java.xml.ws
org.eclipse.scout.jaxws.internal.servlet.ServletConnection
(org.eclipse.scout.jaxws216.jre17.fragment_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.PropertySet JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.PropertySet$PropertyMap JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebServiceContextDelegate JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.WSHTTPConnection JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletContextDelegate
(org.eclipse.scout.jaxws216.jre17.fragment_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.message.Packet JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.model.wsdl.WSDLPort JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.PortAddressResolver JDK internal
API (java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebServiceContextDelegate JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapterList JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws216.jre18.fragment_5.0.100.20150806-0807.jar ->
java.xml.ws
org.eclipse.scout.jaxws.internal.servlet.ServletConnection
(org.eclipse.scout.jaxws216.jre18.fragment_5.0.100.20150806-0807.jar)
-> com.oracle.webservices.internal.api.message.BasePropertySet JDK
internal API (java.xml.ws)
->
com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap JDK
internal API (java.xml.ws)
-> com.oracle.webservices.internal.api.message.PropertySet JDK internal
API (java.xml.ws)
-> com.oracle.webservices.internal.api.message.PropertySet$Property JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebServiceContextDelegate JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.WSHTTPConnection JDK internal
API (java.xml.ws)
org.eclipse.scout.jaxws.internal.servlet.ServletContextDelegate
(org.eclipse.scout.jaxws216.jre18.fragment_5.0.100.20150806-0807.jar)
-> com.sun.xml.internal.ws.api.message.Packet JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.model.wsdl.WSDLPort JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.PortAddressResolver JDK internal
API (java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WSEndpoint JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.api.server.WebServiceContextDelegate JDK
internal API (java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapter JDK internal API
(java.xml.ws)
-> com.sun.xml.internal.ws.transport.http.HttpAdapterList JDK internal
API (java.xml.ws)
org.eclipse.scout.rt.ui.swing_5.0.100.20150831-0857.jar -> java.desktop
org.eclipse.scout.rt.ui.swing.form.fields.mailfield.SwingMailAttachmentView
(org.eclipse.scout.rt.ui.swing_5.0.100.20150831-0857.jar)
-> sun.awt.shell.ShellFolder JDK internal API
(java.desktop)
org.eclipse.scout.sdk.ws.jaxws_5.0.100.20150806-0740.jar -> java.xml.bind
org.eclipse.scout.sdk.ws.jaxws.util.JaxWsSdkUtility
(org.eclipse.scout.sdk.ws.jaxws_5.0.100.20150806-0740.jar)
-> com.sun.xml.internal.bind.api.impl.NameConverter JDK internal API
(java.xml.bind)
org.eclipse.swt.win32.win32.x86_3.104.1.v20150825-0743.jar -> java.desktop
org.eclipse.swt.awt.SWT_AWT$1
(org.eclipse.swt.win32.win32.x86_3.104.1.v20150825-0743.jar)
-> java.awt.peer.ComponentPeer JDK internal API
(java.desktop)
org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar -> java.desktop
-> java.awt.peer.ComponentPeer JDK internal API
(java.desktop)
org.eclipse.wst.wsi_1.0.600.v201505131719.jar -> java.base
org.eclipse.wst.wsi.internal.core.util.HttpHeadersValidator
(org.eclipse.wst.wsi_1.0.600.v201505131719.jar)
-> sun.net.www.MessageHeader JDK internal API
(java.base)
org.xbill.dns_2.0.8.v201112050911.jar -> java.base
org.xbill.DNS.spi.DNSJavaNameServiceDescriptor
(org.xbill.dns_2.0.8.v201112050911.jar)
-> sun.net.spi.nameservice.NameService JDK internal API
(java.base)
-> sun.net.spi.nameservice.NameServiceDescriptor JDK internal API
(java.base)
Warning: JDK internal APIs are unsupported and private to JDK implementation
that are
subject to be removed or changed incompatibly and could break your application.
Please modify your code to eliminate dependency on any JDK internal APIs.
For the most recent update on JDK internal API replacements, please check:
https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.base
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.controls
org.eclipse.fx.ui.controls_2.1.0.201508240602.jar -> javafx.graphics
org.eclipse.fx.ui.controls.dialog.MessageDialog
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.tk.Toolkit JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.filesystem.behavior.DirectoryTreeViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.DirectoryViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.ResourcePreviewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.behavior.ResourceTreeViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.DirectoryTreeViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.DirectoryViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.ResourcePreviewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.filesystem.skin.ResourceTreeViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.image.behavior.FontIconViewBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.image.skin.FontIconViewSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.tk.FontLoader JDK internal API
(javafx.graphics)
-> com.sun.javafx.tk.FontMetrics JDK internal API
(javafx.graphics)
-> com.sun.javafx.tk.Toolkit JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.styledtext.StyledTextNode
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.text.HitInfo JDK internal API
(javafx.graphics)
org.eclipse.fx.ui.controls.styledtext.behavior.StyledLabelBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.behavior.StyledTextBehavior
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.PlatformUtil JDK internal API
(javafx.base)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledLabelSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin$4
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.styledtext.skin.StyledTextSkin$5
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.scene.control.behavior.BehaviorBase JDK internal API
(javafx.controls)
org.eclipse.fx.ui.controls.vectorgraphics.PathUtils
(org.eclipse.fx.ui.controls_2.1.0.201508240602.jar)
-> com.sun.javafx.geom.Path2D JDK internal API
(javafx.graphics)
-> com.sun.javafx.geom.PathIterator JDK internal API
(javafx.graphics)
-> com.sun.javafx.geom.transform.BaseTransform JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx_0.3.0.201511091807.jar -> javafx.base
org.eclipse.gef4.fx_0.3.0.201511091807.jar -> javafx.graphics
org.eclipse.gef4.fx.anchors.ChopBoxAnchor$IReferencePointProvider$Impl
(org.eclipse.gef4.fx_0.3.0.201511091807.jar)
-> com.sun.javafx.collections.ObservableMapWrapper JDK internal API
(javafx.base)
org.eclipse.gef4.fx.utils.CursorUtils
(org.eclipse.gef4.fx_0.3.0.201511091807.jar)
-> com.sun.glass.ui.Application JDK internal API
(javafx.graphics)
-> com.sun.glass.ui.Robot JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx.swt_0.3.0.201511091807.jar -> javafx.graphics
org.eclipse.gef4.fx.swt.gestures.SwtToFXGestureConverter
(org.eclipse.gef4.fx.swt_0.3.0.201511091807.jar)
-> com.sun.javafx.tk.TKSceneListener JDK internal API
(javafx.graphics)
org.eclipse.gef4.fx.swt.gestures.SwtToFXGestureConverter$3$1
(org.eclipse.gef4.fx.swt_0.3.0.201511091807.jar)
-> com.sun.javafx.tk.TKSceneListener JDK internal API
(javafx.graphics)
org.eclipse.riena.tests_6.1.0.v20150520_6_1_0_RC1.jar -> java.xml
org.eclipse.riena.communication.core.TestcasesWSITest
(org.eclipse.riena.tests_6.1.0.v20150520_6_1_0_RC1.jar)
->
com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl JDK
internal API (java.xml)
org.eclipse.swt.win32.win32.x86_3.105.0.v20151028-1901.jar -> java.desktop
org.eclipse.swt.awt.SWT_AWT$1
(org.eclipse.swt.win32.win32.x86_3.105.0.v20151028-1901.jar)
-> java.awt.peer.ComponentPeer JDK internal API
(java.desktop)
org.eclipse.swt.win32.win32.x86_64_3.105.0.v20151028-1901.jar -> java.desktop
-> java.awt.peer.ComponentPeer JDK internal API
(java.desktop)
org.eclipse.wst.wsi_1.0.600.v201505131719.jar -> java.base
org.eclipse.wst.wsi.internal.core.util.HttpHeadersValidator
(org.eclipse.wst.wsi_1.0.600.v201505131719.jar)
-> sun.net.www.MessageHeader JDK internal API
(java.base)
org.freemarker_2.3.22.v20150928-0805.jar -> java.xml
freemarker.ext.dom.SunInternalXalanXPathSupport
(org.freemarker_2.3.22.v20150928-0805.jar)
-> com.sun.org.apache.xml.internal.utils.PrefixResolver JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.XPath JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.XPathContext JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XBoolean JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XNodeSet JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XNull JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XNumber JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XObject JDK internal API
(java.xml)
-> com.sun.org.apache.xpath.internal.objects.XString JDK internal API
(java.xml)
freemarker.ext.dom.SunInternalXalanXPathSupport$1
(org.freemarker_2.3.22.v20150928-0805.jar)
-> com.sun.org.apache.xml.internal.utils.PrefixResolver JDK internal API
(java.xml)
org.xbill.dns_2.0.8.v201112050911.jar -> java.base
org.xbill.DNS.spi.DNSJavaNameServiceDescriptor
(org.xbill.dns_2.0.8.v201112050911.jar)
-> sun.net.spi.nameservice.NameService JDK internal API
(java.base)
-> sun.net.spi.nameservice.NameServiceDescriptor JDK internal API
(java.base)
Warning: JDK internal APIs are unsupported and private to JDK implementation
that are
subject to be removed or changed incompatibly and could break your application.
Please modify your code to eliminate dependency on any JDK internal APIs.
For the most recent update on JDK internal API replacements, please check:
https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool
_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev