[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cross-project-issues-dev] JDK 9 Early Access with Project Jigsaw

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

PNG image

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