JDK-8157787 : Signed JWS application deadlocks while asking for permission to connect to host
  • Type: Bug
  • Component: deploy
  • Sub-Component: webstart
  • Affected Version: 9
  • Priority: P3
  • Status: Resolved
  • Resolution: Cannot Reproduce
  • OS: windows_7
  • CPU: x86_64
  • Submitted: 2016-05-24
  • Updated: 2016-09-01
  • Resolved: 2016-08-31
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9Resolved
Related Reports
Relates :  
Description
FULL PRODUCT VERSION :
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+119)
Java HotSpot(TM) Client VM (build 9-ea+119, mixed mode)

ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.1.7601]

A DESCRIPTION OF THE PROBLEM :
Similar to JI-9038306

From time to time, our signed, full-permissions Web Start application pops up a dialog box asking for permission to connect to the Web Start host server:
"The application has requested permission to establish connections to webstart.example.com. Do you want to allow this action?" Bug report JI-9038306 was filed because we should never see this prompt.

I took a stack trace from the Java console window (attached).

Now the application seems to be deadlocked, clicking on the OK or Cancel buttons in the security warning dialog box is not possible.

REGRESSION.  Last worked in version 8u92

ADDITIONAL REGRESSION INFORMATION: 
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+119)
Java HotSpot(TM) Client VM (build 9-ea+119, mixed mode)

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
No reproducible test case, sorry

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The security warning dialog box should never be shown for a signed web start application with all-permissions.
System dialog boxes should never cause the application to deadlock
ACTUAL -
Unexpected dialog box is displayed.
Application enters deadlock if a button is not quickly pressed.

ERROR MESSAGES/STACK TRACES THAT OCCUR :
2016-05-24 10:53:07
Full thread dump Java HotSpot(TM) Client VM (9-ea+119 mixed mode):

"DeploySafeThread" #66 daemon prio=5 os_prio=0 tid=0x0ad37400 nid=0x1768 waiting on condition [0x0f06e000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1aee3860> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@9-ea/AbstractQueuedSynchronizer.java:869)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(java.base@9-ea/AbstractQueuedSynchronizer.java:902)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@9-ea/AbstractQueuedSynchronizer.java:1226)
	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(java.base@9-ea/ReentrantLock.java:214)
	at java.util.concurrent.locks.ReentrantLock.lock(java.base@9-ea/ReentrantLock.java:291)
	at com.sun.deploy.net.CrossDomainXML.quickCheck(jdk.deploy@9-ea/CrossDomainXML.java:409)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:184)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
	at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
	at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
	at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1219)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
	at com.sun.deploy.cache.Cache$13.run(jdk.deploy@9-ea/Cache.java:1989)
	at com.sun.deploy.cache.Cache$13.run(jdk.deploy@9-ea/Cache.java:1967)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at com.sun.deploy.cache.Cache.getCurrentIP(jdk.deploy@9-ea/Cache.java:1966)
	at com.sun.deploy.cache.Cache.isCacheEntryIPValid(jdk.deploy@9-ea/Cache.java:2040)
	at com.sun.deploy.cache.Cache.getCacheEntryFromIdxFiles(jdk.deploy@9-ea/Cache.java:1805)
	at com.sun.deploy.cache.Cache.getCacheEntry(jdk.deploy@9-ea/Cache.java:2164)
	at com.sun.deploy.cache.Cache.getCacheEntry(jdk.deploy@9-ea/Cache.java:2082)
	at com.sun.deploy.cache.ResourceProviderImpl.getResource(jdk.deploy@9-ea/ResourceProviderImpl.java:340)
	at com.sun.deploy.cache.ResourceProviderImpl.getResource(jdk.deploy@9-ea/ResourceProviderImpl.java:307)
	at com.sun.deploy.ui.ImageLoader.run(jdk.deploy@9-ea/ImageLoader.java:218)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"pool-1-thread-1" #64 prio=5 os_prio=0 tid=0x06e74400 nid=0xcc0 waiting on condition [0x0eecf000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1aada180> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@9-ea/LinkedBlockingQueue.java:442)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"RMI RenewClean-[10.234.11.125:16002,com.example.ProfilerClientSocketFactory@39]" #63 daemon prio=6 os_prio=0 tid=0x06e75c00 nid=0x14e8 in Object.wait() [0x0ebff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1f6560c0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1f6560c0> (a java.lang.ref.ReferenceQueue$Lock)
	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"ThreadPool" #61 prio=6 os_prio=0 tid=0x06e76000 nid=0xdc0 in Object.wait() [0x0e98f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1f6562c8> (a com.example.Semaphore)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at com.example.Semaphore.acquire(Semaphore.java:30)
	- waiting to re-lock in wait() <0x1f6562c8> (a com.example.Semaphore)
	at com.example.Pool.get(Pool.java:53)
	at com.example.PSConnection$ThreadHandler.run(PSConnection.java:1062)

"ThreadReader" #60 prio=6 os_prio=0 tid=0x06e71800 nid=0x23d8 runnable [0x0e7ef000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.SocketDispatcher.read0(java.base@9-ea/Native Method)
	at sun.nio.ch.SocketDispatcher.read(java.base@9-ea/SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(java.base@9-ea/IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(java.base@9-ea/IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(java.base@9-ea/SocketChannelImpl.java:382)
	- locked <0x1f656480> (a java.lang.Object)
	at com.example.AsyncUtil14.getShort(AsyncUtil14.java:235)
	at com.example.PSConnection14.run(PSConnection14.java:276)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"MainEntry AutoLogout" #58 prio=6 os_prio=0 tid=0x06e75400 nid=0x2bf0 waiting on condition [0x0e36f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(java.base@9-ea/Native Method)
	at com.example.MainEntryJFrame$12.run(MainEntryJFrame.java:3522)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"RMI RenewClean-[10.234.11.125:16009,com.example.ProfilerClientSocketFactory@39]" #57 daemon prio=6 os_prio=0 tid=0x06e75000 nid=0x2940 in Object.wait() [0x0e48f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1f656868> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1f656868> (a java.lang.ref.ReferenceQueue$Lock)
	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"RMI RenewClean-[10.234.11.125:16005,com.example.ProfilerClientSocketFactory@39]" #56 daemon prio=6 os_prio=0 tid=0x06e74800 nid=0x2284 in Object.wait() [0x0e1ef000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1f055450> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1f055450> (a java.lang.ref.ReferenceQueue$Lock)
	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"RMI RenewClean-[10.234.11.125:16008,com.example.ProfilerClientSocketFactory@39]" #54 daemon prio=6 os_prio=0 tid=0x06e73c00 nid=0x2aa8 in Object.wait() [0x0dc1f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1d585718> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1d585718> (a java.lang.ref.ReferenceQueue$Lock)
	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"Thread-10" #53 prio=6 os_prio=0 tid=0x06e71000 nid=0x1228 runnable [0x0b0af000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.SocketDispatcher.read0(java.base@9-ea/Native Method)
	at sun.nio.ch.SocketDispatcher.read(java.base@9-ea/SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(java.base@9-ea/IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(java.base@9-ea/IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(java.base@9-ea/SocketChannelImpl.java:382)
	- locked <0x1d585970> (a java.lang.Object)
	at com.example.AsyncUtil14.getShort(AsyncUtil14.java:235)
	at com.example.AccessServerConnection14.receive(AccessServerConnection14.java:136)
	- locked <0x1d5859e8> (a com.example.AccessServerConnection14)
	at com.example.AccessServerConnection.run(AccessServerConnection.java:115)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"GC Daemon" #50 daemon prio=2 os_prio=-2 tid=0x06e73400 nid=0x24d4 in Object.wait() [0x0da3f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1d586058> (a sun.rmi.transport.GC$LatencyLock)
	at sun.rmi.transport.GC$Daemon.run(java.rmi@9-ea/GC.java:124)
	- waiting to re-lock in wait() <0x1d586058> (a sun.rmi.transport.GC$LatencyLock)

"RMI RenewClean-[10.234.11.125:16666,com.example.ProfilerClientSocketFactory@39]" #49 daemon prio=6 os_prio=0 tid=0x06e73000 nid=0x1928 in Object.wait() [0x0d89f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1d5861d8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1d5861d8> (a java.lang.ref.ReferenceQueue$Lock)
	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"RMI Scheduler(0)" #48 daemon prio=6 os_prio=0 tid=0x06e71c00 nid=0x10a8 waiting on condition [0x0a0ce000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1d5863d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:1119)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:848)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"TimerQueue" #42 daemon prio=5 os_prio=0 tid=0x06e72800 nid=0x2870 waiting on condition [0x08cdf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1cb3b740> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
	at java.util.concurrent.DelayQueue.take(java.base@9-ea/DelayQueue.java:228)
	at javax.swing.TimerQueue.run(java.desktop@9-ea/TimerQueue.java:171)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"AWT-EventQueue-2" #36 prio=6 os_prio=0 tid=0x06e72400 nid=0x6b8 waiting on condition [0x0beec000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1ad98ba8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
	at java.awt.EventQueue.getNextEvent(java.desktop@9-ea/EventQueue.java:557)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:117)
	at java.awt.WaitDispatchSupport$2.run(java.desktop@9-ea/WaitDispatchSupport.java:190)
	at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:235)
	at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:233)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.awt.WaitDispatchSupport.enter(java.desktop@9-ea/WaitDispatchSupport.java:233)
	at java.awt.Dialog.show(java.desktop@9-ea/Dialog.java:1070)
	at java.awt.Component.show(java.desktop@9-ea/Component.java:1694)
	at java.awt.Component.setVisible(java.desktop@9-ea/Component.java:1641)
	at java.awt.Window.setVisible(java.desktop@9-ea/Window.java:1013)
	at java.awt.Dialog.setVisible(java.desktop@9-ea/Dialog.java:1005)
	at com.sun.javaws.ui.JavawsSysRun.delegateFromEDT(jdk.javaws@9-ea/JavawsSysRun.java:161)
	at com.sun.javaws.ui.JavawsSysRun.delegate(jdk.javaws@9-ea/JavawsSysRun.java:203)
	at com.sun.deploy.util.DeploySysRun.execute(jdk.deploy@9-ea/DeploySysRun.java:31)
	at com.sun.deploy.util.DeploySysRun$1.run(jdk.deploy@9-ea/DeploySysRun.java:52)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at com.sun.deploy.util.DeploySysRun.executePrivileged(jdk.deploy@9-ea/DeploySysRun.java:48)
	at com.sun.deploy.ui.UIFactory.showApiDialog(jdk.deploy@9-ea/UIFactory.java:791)
	at com.sun.deploy.uitoolkit.impl.awt.ui.UIFactoryImpl.showMessageDialog(jdk.deploy@9-ea/UIFactoryImpl.java:120)
	at com.sun.deploy.uitoolkit.impl.awt.ui.UIFactoryImpl.showMessageDialog(jdk.deploy@9-ea/UIFactoryImpl.java:46)
	at sun.plugin2.uitoolkit.ui.DelegatingPluginUIFactory.showMessageDialog(jdk.plugin@9-ea/DelegatingPluginUIFactory.java:38)
	at com.sun.deploy.uitoolkit.ui.UIFactory.showMessageDialog(jdk.deploy@9-ea/UIFactory.java:444)
	at com.sun.jnlp.ApiDialog.askUser(jdk.javaws@9-ea/ApiDialog.java:104)
	at com.sun.jnlp.ApiDialog.askUser(jdk.javaws@9-ea/ApiDialog.java:113)
	at com.sun.jnlp.ApiDialog.askConnect(jdk.javaws@9-ea/ApiDialog.java:42)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:207)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
	at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
	at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
	at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1263)
	at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1213)
	at com.sun.deploy.net.CrossDomainXML.addAccess(jdk.deploy@9-ea/CrossDomainXML.java:181)
	at com.sun.deploy.net.CrossDomainXML.allowNoAccess(jdk.deploy@9-ea/CrossDomainXML.java:146)
	at com.sun.deploy.net.CrossDomainXML.check(jdk.deploy@9-ea/CrossDomainXML.java:287)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:199)
	at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
	at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
	at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
	at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1263)
	at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1213)
	at java.net.URLStreamHandler.getHostAddress(java.base@9-ea/URLStreamHandler.java:438)
	- locked <0x1ab72ff0> (a sun.net.www.protocol.http.Handler)
	at java.net.URLStreamHandler.hashCode(java.base@9-ea/URLStreamHandler.java:355)
	at java.net.URL.hashCode(java.base@9-ea/URL.java:953)
	- locked <0x20433040> (a java.net.URL)
	at com.sun.deploy.cache.CacheEntry$SessionSigningDataStorage$Pair.hashCode(jdk.deploy@9-ea/CacheEntry.java:730)
	at java.util.concurrent.ConcurrentHashMap.get(java.base@9-ea/ConcurrentHashMap.java:948)
	at java.util.concurrent.ConcurrentHashMap.containsKey(java.base@9-ea/ConcurrentHashMap.java:976)
	at com.sun.deploy.cache.CacheEntry$SessionSigningDataStorage.get(jdk.deploy@9-ea/CacheEntry.java:976)
	at com.sun.deploy.cache.CacheEntry.getJarSigningData(jdk.deploy@9-ea/CacheEntry.java:1005)
	- locked <0x1ae4d7f0> (a com.sun.deploy.cache.CacheEntry)
	at com.sun.deploy.cache.CachedJarFile.getSigningData(jdk.deploy@9-ea/CachedJarFile.java:286)
	- locked <0x1c8dde80> (a com.sun.deploy.cache.CachedJarFile)
	at com.sun.deploy.cache.CachedJarFile.getCodeSource(jdk.deploy@9-ea/CachedJarFile.java:460)
	- locked <0x1c8dde80> (a com.sun.deploy.cache.CachedJarFile)
	at com.sun.deploy.cache.DeployCacheJarAccessImpl.getCodeSource(jdk.deploy@9-ea/DeployCacheJarAccessImpl.java:76)
	at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(jdk.deploy@9-ea/CPCallbackHandler.java:609)
	at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(jdk.deploy@9-ea/DeployURLClassPath.java:872)
	at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(jdk.deploy@9-ea/DeployURLClassPath.java:924)
	at com.sun.deploy.security.DeployURLClassPath.getResource(jdk.deploy@9-ea/DeployURLClassPath.java:252)
	at com.sun.jnlp.JNLPClassLoader.getResourceAsResource(jdk.javaws@9-ea/JNLPClassLoader.java:412)
	at com.sun.deploy.security.DeployURLClassLoader.getResourceAsStream(jdk.deploy@9-ea/DeployURLClassLoader.java:645)
	at javax.xml.bind.ContextFinder.firstByServiceLoaderDeprecated(java.xml.bind@9-ea/ContextFinder.java:578)
	at javax.xml.bind.ContextFinder.find(java.xml.bind@9-ea/ContextFinder.java:329)
	at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:467)
	at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:430)
	at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:341)
	at com.example.Interchange.init(Interchange.java:45)
	at com.example.Interchange.init(Interchange.java:34)
	at com.example.EntitiesExportWindow.<init>(EntitiesExportWindow.java:156)
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Constructor.java:453)
	at java.lang.Class.newInstance(java.base@9-ea/Class.java:551)
	at com.example.InstantiateUtil.getInstance(InstantiateUtil.java:260)
	at com.example.InstantiateUtil.getInstance(InstantiateUtil.java:178)
	at com.example.MainEntryJFrame.menuAction(MainEntryJFrame.java:1854)
	at com.example.WindowAction.actionPerformed(Customizer.java:860)
	at javax.swing.AbstractButton.fireActionPerformed(java.desktop@9-ea/AbstractButton.java:1967)
	at javax.swing.AbstractButton$Handler.actionPerformed(java.desktop@9-ea/AbstractButton.java:2308)
	at javax.swing.DefaultButtonModel.fireActionPerformed(java.desktop@9-ea/DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(java.desktop@9-ea/DefaultButtonModel.java:261)
	at javax.swing.AbstractButton.doClick(java.desktop@9-ea/AbstractButton.java:369)
	at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(Unknown Source)
	at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(java.desktop@9-ea/Component.java:6601)
	at javax.swing.JComponent.processMouseEvent(java.desktop@9-ea/JComponent.java:3321)
	at java.awt.Component.processEvent(java.desktop@9-ea/Component.java:6366)
	at java.awt.Container.processEvent(java.desktop@9-ea/Container.java:2258)
	at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4985)
	at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
	at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
	at java.awt.LightweightDispatcher.retargetMouseEvent(java.desktop@9-ea/Container.java:4895)
	at java.awt.LightweightDispatcher.processMouseEvent(java.desktop@9-ea/Container.java:4532)
	at java.awt.LightweightDispatcher.dispatchEvent(java.desktop@9-ea/Container.java:4473)
	at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2302)
	at java.awt.Window.dispatchEventImpl(java.desktop@9-ea/Window.java:2754)
	at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
	at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:761)
	at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:734)
	at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:732)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:731)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

"CacheCleanUpThread" #28 daemon prio=5 os_prio=0 tid=0x06e70800 nid=0x28cc in Object.wait() [0x09a2f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ab6af08> (a com.sun.deploy.cache.CleanupRunnable)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at com.sun.deploy.cache.CleanupRunnable.run(jdk.deploy@9-ea/CleanupThreadHolder.java:302)
	- waiting to re-lock in wait() <0x1ab6af08> (a com.sun.deploy.cache.CleanupRunnable)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"CacheMemoryCleanUpThread" #26 daemon prio=5 os_prio=0 tid=0x06e70400 nid=0x177c in Object.wait() [0x098bf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ab686e0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1ab686e0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
	at com.sun.deploy.cache.MemoryCache$LoadedResourceCleanup.run(jdk.deploy@9-ea/MemoryCache.java:403)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"MemoryCache-DelayedCleanup" #25 daemon prio=5 os_prio=0 tid=0x06e6fc00 nid=0x24b4 in Object.wait() [0x0971f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ab68c98> (a java.util.TaskQueue)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at java.util.TimerThread.mainLoop(java.base@9-ea/Timer.java:526)
	- waiting to re-lock in wait() <0x1ab68c98> (a java.util.TaskQueue)
	at java.util.TimerThread.run(java.base@9-ea/Timer.java:505)

"TimerQueue" #23 daemon prio=5 os_prio=0 tid=0x06e6f800 nid=0x2774 waiting on condition [0x093bf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1ab4ae98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
	at java.util.concurrent.DelayQueue.take(java.base@9-ea/DelayQueue.java:228)
	at javax.swing.TimerQueue.run(java.desktop@9-ea/TimerQueue.java:171)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"ConsoleTraceListener" #22 daemon prio=5 os_prio=0 tid=0x06e6f000 nid=0x11c4 in Object.wait() [0x0927f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ac63b00> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$ConsoleWriter.run(jdk.deploy@9-ea/ConsoleTraceListener.java:125)
	- waiting to re-lock in wait() <0x1ac63b00> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"AWT-EventQueue-1" #21 prio=6 os_prio=0 tid=0x06d11c00 nid=0x144c waiting on condition [0x080bd000]
   java.lang.Thread.State: RUNNABLE
	at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacksImpl(jdk.deploy@9-ea/Native Method)
	at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacks(jdk.deploy@9-ea/ConsoleHelper.java:36)
	at com.sun.deploy.uitoolkit.impl.awt.ui.SwingConsoleWindow$3.actionPerformed(jdk.deploy@9-ea/SwingConsoleWindow.java:141)
	at javax.swing.JComponent$ActionStandin.actionPerformed(java.desktop@9-ea/JComponent.java:3422)
	at javax.swing.SwingUtilities.notifyAction(java.desktop@9-ea/SwingUtilities.java:1800)
	at javax.swing.JComponent.processKeyBinding(java.desktop@9-ea/JComponent.java:2880)
	at javax.swing.KeyboardManager.fireBinding(java.desktop@9-ea/KeyboardManager.java:309)
	at javax.swing.KeyboardManager.fireKeyboardAction(java.desktop@9-ea/KeyboardManager.java:251)
	at javax.swing.JComponent.processKeyBindingsForAllComponents(java.desktop@9-ea/JComponent.java:2972)
	at javax.swing.JComponent.processKeyBindings(java.desktop@9-ea/JComponent.java:2964)
	at javax.swing.JComponent.processKeyEvent(java.desktop@9-ea/JComponent.java:2843)
	at java.awt.Component.processEvent(java.desktop@9-ea/Component.java:6378)
	at java.awt.Container.processEvent(java.desktop@9-ea/Container.java:2258)
	at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4985)
	at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
	at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
	at java.awt.KeyboardFocusManager.redispatchEvent(java.desktop@9-ea/KeyboardFocusManager.java:1947)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:803)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:1072)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(java.desktop@9-ea/DefaultKeyboardFocusManager.java:942)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:768)
	at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4866)
	at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
	at java.awt.Window.dispatchEventImpl(java.desktop@9-ea/Window.java:2754)
	at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
	at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:761)
	at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:734)
	at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:732)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:731)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:117)
	at java.awt.WaitDispatchSupport$2.run(java.desktop@9-ea/WaitDispatchSupport.java:190)
	at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:235)
	at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:233)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.awt.WaitDispatchSupport.enter(java.desktop@9-ea/WaitDispatchSupport.java:233)
	at java.awt.Dialog.show(java.desktop@9-ea/Dialog.java:1070)
	at java.awt.Component.show(java.desktop@9-ea/Component.java:1694)
	at java.awt.Component.setVisible(java.desktop@9-ea/Component.java:1641)
	at java.awt.Window.setVisible(java.desktop@9-ea/Window.java:1013)
	at java.awt.Dialog.setVisible(java.desktop@9-ea/Dialog.java:1005)
	at com.sun.deploy.ui.DialogTemplate$31.run(jdk.deploy@9-ea/DialogTemplate.java:3282)
	at java.awt.event.InvocationEvent.dispatch(java.desktop@9-ea/InvocationEvent.java:303)
	at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:759)
	at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:729)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

"DestroyJavaVM" #19 prio=5 os_prio=0 tid=0x0024e800 nid=0x2078 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Javaws Secure Thread" #17 daemon prio=5 os_prio=0 tid=0x0626f800 nid=0x2260 in Object.wait() [0x078af000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x204336e0> (a java.awt.EventQueue$1AWTInvocationLock)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at java.awt.EventQueue.invokeAndWait(java.desktop@9-ea/EventQueue.java:1317)
	- waiting to re-lock in wait() <0x204336e0> (a java.awt.EventQueue$1AWTInvocationLock)
	at java.awt.EventQueue.invokeAndWait(java.desktop@9-ea/EventQueue.java:1298)
	at javax.swing.SwingUtilities.invokeAndWait(java.desktop@9-ea/SwingUtilities.java:1472)
	at com.sun.deploy.ui.DialogTemplate.setVisible(jdk.deploy@9-ea/DialogTemplate.java:3296)
	at com.sun.deploy.ui.UIFactory$12.execute(jdk.deploy@9-ea/UIFactory.java:803)
	at com.sun.javaws.ui.JavawsSysRun$SecureThread.doWork(jdk.javaws@9-ea/JavawsSysRun.java:334)
	at com.sun.javaws.ui.JavawsSysRun$SecureThread.run(jdk.javaws@9-ea/JavawsSysRun.java:353)
	- locked <0x1ac22cd8> (a java.lang.Object)

"AWT-EventQueue-0" #16 prio=6 os_prio=0 tid=0x0626f000 nid=0xb80 waiting on condition [0x0763f000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x1ac22e68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
	at java.awt.EventQueue.getNextEvent(java.desktop@9-ea/EventQueue.java:557)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

"AWT-Windows" #14 daemon prio=6 os_prio=0 tid=0x0626d000 nid=0x1810 runnable [0x023af000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.windows.WToolkit.eventLoop(java.desktop@9-ea/Native Method)
	at sun.awt.windows.WToolkit.run(java.desktop@9-ea/WToolkit.java:314)

"AWT-Shutdown" #13 prio=5 os_prio=0 tid=0x0626c400 nid=0x12e4 in Object.wait() [0x0744f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ac23200> (a java.lang.Object)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at sun.awt.AWTAutoShutdown.run(java.desktop@9-ea/AWTAutoShutdown.java:291)
	- waiting to re-lock in wait() <0x1ac23200> (a java.lang.Object)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"Java2D Disposer" #12 daemon prio=10 os_prio=2 tid=0x0626bc00 nid=0x69c in Object.wait() [0x0732f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1ac233a0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1ac233a0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
	at sun.java2d.Disposer.run(java.desktop@9-ea/Disposer.java:144)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"traceMsgQueueThread" #10 daemon prio=5 os_prio=0 tid=0x061ee800 nid=0x24a4 runnable [0x067fe000]
   java.lang.Thread.State: RUNNABLE
	at java.io.WinNTFileSystem.canonicalize0(java.base@9-ea/Native Method)
	at java.io.WinNTFileSystem.canonicalize(java.base@9-ea/WinNTFileSystem.java:426)
	at java.io.File.getCanonicalPath(java.base@9-ea/File.java:618)
	at java.io.FilePermission$1.run(java.base@9-ea/FilePermission.java:214)
	at java.io.FilePermission$1.run(java.base@9-ea/FilePermission.java:202)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.io.FilePermission.init(java.base@9-ea/FilePermission.java:202)
	at java.io.FilePermission.<init>(java.base@9-ea/FilePermission.java:276)
	at java.lang.SecurityManager.checkRead(java.base@9-ea/SecurityManager.java:880)
	at java.io.File.length(java.base@9-ea/File.java:970)
	at com.sun.deploy.trace.FileTraceListener.print(jdk.deploy@9-ea/FileTraceListener.java:62)
	at com.sun.deploy.trace.Trace.firePrintlnEvent(jdk.deploy@9-ea/Trace.java:423)
	at com.sun.deploy.trace.Trace.access$600(jdk.deploy@9-ea/Trace.java:30)
	at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(jdk.deploy@9-ea/Trace.java:208)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

"Service Thread" #9 daemon prio=9 os_prio=0 tid=0x060ff400 nid=0x2a10 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #8 daemon prio=8 os_prio=1 tid=0x02e7e800 nid=0x2530 in Object.wait() [0x0606f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1a9e3fb8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1a9e3fb8> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base@9-ea/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)
	at jdk.internal.misc.InnocuousThread.run(java.base@9-ea/InnocuousThread.java:122)

"Sweeper thread" #7 daemon prio=9 os_prio=2 tid=0x02e57400 nid=0x20c4 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x02e51400 nid=0x1a4c waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x02e50400 nid=0x25e4 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x02e3f800 nid=0x2468 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x02e3c800 nid=0x1bd8 in Object.wait() [0x0579f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1a9e4790> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x1a9e4790> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base@9-ea/Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x02e37c00 nid=0x2718 in Object.wait() [0x032cf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9-ea/Native Method)
	- waiting on <0x1a9e4930> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at java.lang.ref.Reference.tryHandlePending(java.base@9-ea/Reference.java:193)
	- waiting to re-lock in wait() <0x1a9e4930> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:155)

"VM Thread" os_prio=2 tid=0x02e36400 nid=0x1678 runnable 

"VM Periodic Task Thread" os_prio=2 tid=0x06100000 nid=0x1f24 waiting on condition 

tive Method)
	- waiting on <0x1a9e4930> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(java.base@9-ea/Object.java:516)
	at java.lang.ref.Reference.tryHandlePending(java.base@9-ea/Reference.java:193)
	- waiting to re-lock in wait() <0x1a9e4930> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:155)

"VM Thread" os_prio=2 tid=0x02e36400 nid=0x1678 runnable 

"VM Periodic Task Thread" os_prio=2 tid=0x06100000 nid=0x1f24 waiting on condition 



REPRODUCIBILITY :
This bug can be reproduced occasionally.


Comments
Reported against 9 ea b119, this is related to JDK-8157785 but have detailed stack trace.
25-05-2016