[
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
|
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