Visual Paradigm total black screen after save

After pressing ctrl+s it seems that visual paradigm completely freezes, shows only a black screen. If required, I can provide a heap dump as well, if it helps.

2021-12-29 11:59:14
Full thread dump OpenJDK 64-Bit Client VM (11.0.7+10 mixed mode):

Threads class SMR info:
_java_thread_list=0x000000005d088b90, length=30, elements={
0x0000000002b78000, 0x000000004b6c5000, 0x000000004b6cc800, 0x000000004b6bf800,
0x000000004b6c1800, 0x000000004b71c000, 0x000000004b805000, 0x000000004bf35000,
0x000000004c304800, 0x000000004c305800, 0x000000004c306000, 0x0000000052bd7800,
0x0000000052ef6800, 0x0000000053042000, 0x0000000053096000, 0x0000000053097000,
0x0000000053098000, 0x0000000053094800, 0x0000000053098800, 0x0000000053094000,
0x0000000056a17000, 0x0000000056a13800, 0x0000000056a11800, 0x0000000056a15800,
0x0000000056a19800, 0x0000000056a18800, 0x0000000056a1c800, 0x0000000056a1a800,
0x0000000056a18000, 0x0000000056a14800
}

“main” #1 prio=5 os_prio=0 cpu=765.63ms elapsed=545.73s allocated=88798K defined_classes=2740 tid=0x0000000002b78000 nid=0x2ccc waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Reference Handler” #2 daemon prio=10 os_prio=2 cpu=109.38ms elapsed=545.71s allocated=0B defined_classes=0 tid=0x000000004b6c5000 nid=0x4ddc waiting on condition [0x000000004ba0e000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.7/Native Method)
at java.lang.ref.Reference.processPendingReferences(java.base@11.0.7/Reference.java:241)
at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.7/Reference.java:213)

Locked ownable synchronizers:
- None

“Finalizer” #3 daemon prio=8 os_prio=1 cpu=31.25ms elapsed=545.71s allocated=578K defined_classes=13 tid=0x000000004b6cc800 nid=0x5bc in Object.wait() [0x000000004bb0f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x000000002015d230> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.7/Finalizer.java:170)

Locked ownable synchronizers:
- None

“Attach Listener” #4 daemon prio=5 os_prio=2 cpu=0.00ms elapsed=545.69s allocated=0B defined_classes=0 tid=0x000000004b6bf800 nid=0x1930 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“C1 CompilerThread0” #5 daemon prio=9 os_prio=2 cpu=5734.38ms elapsed=545.69s allocated=82040B defined_classes=0 tid=0x000000004b6c1800 nid=0x3618 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task

Locked ownable synchronizers:
- None

“Sweeper thread” #6 daemon prio=9 os_prio=2 cpu=4031.25ms elapsed=545.69s allocated=0B defined_classes=0 tid=0x000000004b71c000 nid=0x4230 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Common-Cleaner” #7 daemon prio=8 os_prio=1 cpu=15.63ms elapsed=545.65s allocated=0B defined_classes=0 tid=0x000000004b805000 nid=0xdcc in Object.wait() [0x000000004c40f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x00000000202056a0> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run(java.base@11.0.7/CleanerImpl.java:148)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)
at jdk.internal.misc.InnocuousThread.run(java.base@11.0.7/InnocuousThread.java:134)

Locked ownable synchronizers:
- None

“Service Thread” #8 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=545.66s allocated=0B defined_classes=0 tid=0x000000004bf35000 nid=0x376c runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Java2D Disposer” #10 daemon prio=10 os_prio=2 cpu=125.00ms elapsed=545.40s allocated=680B defined_classes=0 tid=0x000000004c304800 nid=0x5304 in Object.wait() [0x000000004c70e000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x00000000211ebef8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:176)
at sun.java2d.Disposer.run(java.desktop@11.0.7/Disposer.java:144)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“AWT-Shutdown” #11 prio=5 os_prio=0 cpu=0.00ms elapsed=545.40s allocated=0B defined_classes=0 tid=0x000000004c305800 nid=0x4488 in Object.wait() [0x000000005362e000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.Object.wait(java.base@11.0.7/Object.java:328)
at sun.awt.AWTAutoShutdown.run(java.desktop@11.0.7/AWTAutoShutdown.java:291)
- waiting to re-lock in wait() <0x00000000211ec948> (a java.lang.Object)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“AWT-Windows” #12 daemon prio=6 os_prio=0 cpu=20625.00ms elapsed=545.40s allocated=32650K defined_classes=20 tid=0x000000004c306000 nid=0x3864 runnable [0x000000005372f000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(java.desktop@11.0.7/Native Method)
at sun.awt.windows.WToolkit.run(java.desktop@11.0.7/WToolkit.java:305)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“Swing-Shell” #15 daemon prio=10 os_prio=2 cpu=15.63ms elapsed=545.33s allocated=240K defined_classes=12 tid=0x0000000052bd7800 nid=0xca8 waiting on condition [0x0000000053cbe000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000021317040> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.7/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.7/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.7/LinkedBlockingQueue.java:433)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.7/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.7/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.7/ThreadPoolExecutor.java:628)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(java.desktop@11.0.7/Win32ShellFolderManager2.java:586)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“AWT-EventQueue-0” #20 prio=6 os_prio=0 cpu=320015.63ms elapsed=544.71s allocated=18702M defined_classes=11845 tid=0x0000000052ef6800 nid=0x464 waiting for monitor entry [0x00000000547b8000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.security.ssl.SSLEngineImpl.getHandshakeStatus(java.base@11.0.7/SSLEngineImpl.java:801)
- waiting to lock <0x0000000025e9ad20> (a sun.security.ssl.SSLEngineImpl)
at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:687)
at org.glassfish.grizzly.ssl.SSLFilter.doHandshakeStep(SSLFilter.java:332)
at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:610)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:263)
- locked <0x0000000025e6ff28> (a org.glassfish.grizzly.nio.transport.TCPNIOConnection)
at org.glassfish.grizzly.ssl.SSLFilter.handleWrite(SSLFilter.java:168)
- locked <0x0000000025e6ff28> (a org.glassfish.grizzly.nio.transport.TCPNIOConnection)
at org.glassfish.grizzly.filterchain.ExecutorResolver$8.execute(ExecutorResolver.java:111)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.write(DefaultFilterChain.java:414)
at org.glassfish.grizzly.nio.NIOConnection.write(NIOConnection.java:431)
at org.glassfish.grizzly.nio.NIOConnection.write(NIOConnection.java:405)
at org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter$WriteTask.execute(GrizzlyWriter.java:170)
at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:114)
at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
at org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.write(GrizzlyWriter.java:104)
at org.glassfish.tyrus.core.ProtocolHandler.write(ProtocolHandler.java:484)
at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:270)
at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:266)
at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:315)
at org.glassfish.tyrus.core.TyrusWebSocket.sendText(TyrusWebSocket.java:307)
at org.glassfish.tyrus.core.TyrusRemoteEndpoint$Async.sendAsync(TyrusRemoteEndpoint.java:294)
at org.glassfish.tyrus.core.TyrusRemoteEndpoint$Async.sendText(TyrusRemoteEndpoint.java:232)
at v.bwq.ge.a(:59)
at v.bwq.ga.d(:169)
at v.bwq.ga.a(:177)
at v.bwh.bx.c(:1073)
at v.avi.acg.d(:1312)
at v.avi.acg.i(:1185)
at v.avi.pn.a(:2939)
at v.dnk.s.g(:176)
at v.dnk.t.actionPerformed(:63)
at javax.swing.AbstractButton.fireActionPerformed(java.desktop@11.0.7/AbstractButton.java:1967)
at javax.swing.AbstractButton$Handler.actionPerformed(java.desktop@11.0.7/AbstractButton.java:2308)
at javax.swing.DefaultButtonModel.fireActionPerformed(java.desktop@11.0.7/DefaultButtonModel.java:405)
at javax.swing.DefaultButtonModel.setPressed(java.desktop@11.0.7/DefaultButtonModel.java:262)
at javax.swing.AbstractButton.doClick(java.desktop@11.0.7/AbstractButton.java:369)
at javax.swing.AbstractButton.doClick(java.desktop@11.0.7/AbstractButton.java:349)
at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$ClickAction.actionPerformed(Unknown Source)
at javax.swing.SwingUtilities.notifyAction(java.desktop@11.0.7/SwingUtilities.java:1810)
at javax.swing.JComponent.processKeyBinding(java.desktop@11.0.7/JComponent.java:2900)
at v.dnk.s.processKeyBinding(:168)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(java.desktop@11.0.7/JMenuBar.java:699)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(java.desktop@11.0.7/JMenuBar.java:706)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(java.desktop@11.0.7/JMenuBar.java:706)
at javax.swing.JMenuBar.processKeyBinding(java.desktop@11.0.7/JMenuBar.java:677)
at javax.swing.KeyboardManager.fireBinding(java.desktop@11.0.7/KeyboardManager.java:311)
at javax.swing.KeyboardManager.fireKeyboardAction(java.desktop@11.0.7/KeyboardManager.java:297)
at javax.swing.JComponent.processKeyBindingsForAllComponents(java.desktop@11.0.7/JComponent.java:2993)
at javax.swing.JComponent.processKeyBindings(java.desktop@11.0.7/JComponent.java:2985)
at javax.swing.JComponent.processKeyEvent(java.desktop@11.0.7/JComponent.java:2862)
at java.awt.Component.processEvent(java.desktop@11.0.7/Component.java:6408)
at java.awt.Container.processEvent(java.desktop@11.0.7/Container.java:2263)
at java.awt.Component.dispatchEventImpl(java.desktop@11.0.7/Component.java:5007)
at java.awt.Container.dispatchEventImpl(java.desktop@11.0.7/Container.java:2321)
at java.awt.Component.dispatchEvent(java.desktop@11.0.7/Component.java:4839)
at java.awt.KeyboardFocusManager.redispatchEvent(java.desktop@11.0.7/KeyboardFocusManager.java:1950)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(java.desktop@11.0.7/DefaultKeyboardFocusManager.java:870)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(java.desktop@11.0.7/DefaultKeyboardFocusManager.java:1139)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(java.desktop@11.0.7/DefaultKeyboardFocusManager.java:1009)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(java.desktop@11.0.7/DefaultKeyboardFocusManager.java:835)
at java.awt.Component.dispatchEventImpl(java.desktop@11.0.7/Component.java:4888)
at java.awt.Container.dispatchEventImpl(java.desktop@11.0.7/Container.java:2321)
at java.awt.Window.dispatchEventImpl(java.desktop@11.0.7/Window.java:2772)
at java.awt.Component.dispatchEvent(java.desktop@11.0.7/Component.java:4839)
at java.awt.EventQueue.dispatchEventImpl(java.desktop@11.0.7/EventQueue.java:772)
at java.awt.EventQueue$4.run(java.desktop@11.0.7/EventQueue.java:721)
at java.awt.EventQueue$4.run(java.desktop@11.0.7/EventQueue.java:715)
at java.security.AccessController.doPrivileged(java.base@11.0.7/Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11.0.7/ProtectionDomain.java:85)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11.0.7/ProtectionDomain.java:95)
at java.awt.EventQueue$5.run(java.desktop@11.0.7/EventQueue.java:745)
at java.awt.EventQueue$5.run(java.desktop@11.0.7/EventQueue.java:743)
at java.security.AccessController.doPrivileged(java.base@11.0.7/Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11.0.7/ProtectionDomain.java:85)
at java.awt.EventQueue.dispatchEvent(java.desktop@11.0.7/EventQueue.java:742)
at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11.0.7/EventDispatchThread.java:203)
at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11.0.7/EventDispatchThread.java:124)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11.0.7/EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(java.desktop@11.0.7/EventDispatchThread.java:109)
at java.awt.EventDispatchThread.pumpEvents(java.desktop@11.0.7/EventDispatchThread.java:101)
at java.awt.EventDispatchThread.run(java.desktop@11.0.7/EventDispatchThread.java:90)

Locked ownable synchronizers:
- <0x0000000025e1f290> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
- <0x00000000261b9148> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

“Subscription License Thread” #23 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=544.02s allocated=0B defined_classes=0 tid=0x0000000053042000 nid=0x426c in Object.wait() [0x0000000054bbf000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on <0x0000000021730720> (a v.cfm.av)
at v.cfm.av.run(:33)
- waiting to re-lock in wait() <0x0000000021730720> (a v.cfm.av)

Locked ownable synchronizers:
- None

“com.jniwrapper.NativeResourceCollector” #28 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=541.23s allocated=352B defined_classes=0 tid=0x0000000053096000 nid=0x4c74 in Object.wait() [0x00000000588ce000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x000000002336e800> (a java.lang.ref.ReferenceQueue$Lock)
at com.jniwrapper.az.run(SourceFile:158)

Locked ownable synchronizers:
- None

“Thread-5” #29 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=541.09s allocated=1168B defined_classes=0 tid=0x0000000053097000 nid=0xe54 in Object.wait() [0x0000000058dce000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on <0x000000002336ea00> (a v.bwh.aj)
at java.lang.Object.wait(java.base@11.0.7/Object.java:328)
at v.bwh.ai.run(:184)
- waiting to re-lock in wait() <0x000000002336ea00> (a v.bwh.aj)

Locked ownable synchronizers:
- None

“TimerQueue” #34 daemon prio=5 os_prio=0 cpu=31.25ms elapsed=537.81s allocated=967K defined_classes=2 tid=0x0000000053098000 nid=0x33b8 waiting on condition [0x000000005ac9f000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000023cd3e10> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.7/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.7/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.DelayQueue.take(java.base@11.0.7/DelayQueue.java:217)
at javax.swing.TimerQueue.run(java.desktop@11.0.7/TimerQueue.java:171)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- <0x000000002499c768> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

“googleanalytics-thread-1” #35 daemon prio=1 os_prio=-2 cpu=78.13ms elapsed=537.42s allocated=5154K defined_classes=179 tid=0x0000000053094800 nid=0x1108 waiting on condition [0x000000005b84e000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000023cd4088> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.7/LockSupport.java:234)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.7/AbstractQueuedSynchronizer.java:2123)
at java.util.concurrent.LinkedBlockingDeque.pollFirst(java.base@11.0.7/LinkedBlockingDeque.java:513)
at java.util.concurrent.LinkedBlockingDeque.poll(java.base@11.0.7/LinkedBlockingDeque.java:675)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.7/ThreadPoolExecutor.java:1053)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.7/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.7/ThreadPoolExecutor.java:628)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“SwingWorker-pool-5-thread-1” #36 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=537.24s allocated=5472B defined_classes=4 tid=0x0000000053098800 nid=0x3eac waiting on condition [0x000000005bd4f000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000023cd4368> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.7/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.7/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.7/LinkedBlockingQueue.java:433)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.7/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.7/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.7/ThreadPoolExecutor.java:628)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“SwingWorker-pool-5-thread-2” #37 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=537.24s allocated=3624B defined_classes=0 tid=0x0000000053094000 nid=0x18a0 waiting on condition [0x000000005be4e000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000023cd4368> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.7/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.7/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.7/LinkedBlockingQueue.java:433)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.7/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.7/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.7/ThreadPoolExecutor.java:628)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“TWKAsyncRequestPool” #50 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=532.66s allocated=2400K defined_classes=8 tid=0x0000000056a17000 nid=0x3acc in Object.wait() [0x0000000055ebf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on <0x0000000025de82e0> (a v.bwi.ai)
at java.lang.Object.wait(java.base@11.0.7/Object.java:328)
at v.bwi.ai.run(:42)
- waiting to re-lock in wait() <0x0000000025de82e0> (a v.bwi.ai)

Locked ownable synchronizers:
- None

“Grizzly(1) SelectorRunner” #51 daemon prio=5 os_prio=0 cpu=31.25ms elapsed=532.57s allocated=3365K defined_classes=118 tid=0x0000000056a13800 nid=0x45a0 runnable [0x000000005610f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(java.base@11.0.7/Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(java.base@11.0.7/WindowsSelectorImpl.java:357)
at sun.nio.ch.WindowsSelectorImpl.doSelect(java.base@11.0.7/WindowsSelectorImpl.java:182)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@11.0.7/SelectorImpl.java:124)
- locked <0x0000000025e53930> (a sun.nio.ch.Util$2)
- locked <0x0000000025e53630> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(java.base@11.0.7/SelectorImpl.java:136)
at org.glassfish.grizzly.nio.DefaultSelectorHandler.select(DefaultSelectorHandler.java:115)
at org.glassfish.grizzly.nio.SelectorRunner.doSelect(SelectorRunner.java:339)
at org.glassfish.grizzly.nio.SelectorRunner.run(SelectorRunner.java:279)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“Grizzly(1)” #52 daemon prio=5 os_prio=0 cpu=408296.88ms elapsed=532.57s allocated=74688M defined_classes=72 tid=0x0000000056a11800 nid=0x3f20 runnable [0x000000005dc1d000]
java.lang.Thread.State: RUNNABLE
at sun.security.ssl.SSLEngineImpl.getHandshakeStatus(java.base@11.0.7/SSLEngineImpl.java:801)
- locked <0x0000000025e9ad20> (a sun.security.ssl.SSLEngineImpl)
at sun.security.ssl.SSLEngineImpl.writeRecord(java.base@11.0.7/SSLEngineImpl.java:249)
at sun.security.ssl.SSLEngineImpl.wrap(java.base@11.0.7/SSLEngineImpl.java:136)
- locked <0x0000000025e9ad20> (a sun.security.ssl.SSLEngineImpl)
at sun.security.ssl.SSLEngineImpl.wrap(java.base@11.0.7/SSLEngineImpl.java:116)
- locked <0x0000000025e9ad20> (a sun.security.ssl.SSLEngineImpl)
at javax.net.ssl.SSLEngine.wrap(java.base@11.0.7/SSLEngine.java:479)
at org.glassfish.grizzly.ssl.SSLUtils.sslEngineWrap(SSLUtils.java:451)
at org.glassfish.grizzly.ssl.SSLConnectionContext.wrap(SSLConnectionContext.java:360)
at org.glassfish.grizzly.ssl.SSLUtils.handshakeWrap(SSLUtils.java:326)
at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:685)
at org.glassfish.grizzly.ssl.SSLFilter.doHandshakeStep(SSLFilter.java:332)
at org.glassfish.grizzly.ssl.SSLBaseFilter.doHandshakeSync(SSLBaseFilter.java:588)
at org.glassfish.grizzly.ssl.SSLBaseFilter.closeGracefully(SSLBaseFilter.java:805)
at org.glassfish.grizzly.ssl.SSLBaseFilter.unwrapAll(SSLBaseFilter.java:418)
at org.glassfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:308)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“Grizzly(2)” #53 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=532.57s allocated=1182K defined_classes=8 tid=0x0000000056a15800 nid=0x26d8 waiting on condition [0x000000006098f000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.7/Native Method)
- parking to wait for <0x0000000025e440b0> (a java.util.concurrent.LinkedTransferQueue)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.7/LockSupport.java:194)
at java.util.concurrent.LinkedTransferQueue.awaitMatch(java.base@11.0.7/LinkedTransferQueue.java:743)
at java.util.concurrent.LinkedTransferQueue.xfer(java.base@11.0.7/LinkedTransferQueue.java:684)
at java.util.concurrent.LinkedTransferQueue.take(java.base@11.0.7/LinkedTransferQueue.java:1366)
at org.glassfish.grizzly.threadpool.FixedThreadPool$BasicWorker.getTask(FixedThreadPool.java:105)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:583)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)

Locked ownable synchronizers:
- None

“CheckTeamworkUpdateThread” #60 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=531.17s allocated=0B defined_classes=0 tid=0x0000000056a19800 nid=0x31a0 in Object.wait() [0x000000006158f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on <0x000000002603ab88> (a v.avi.aa)
at v.avi.aa.run(:66)
- waiting to re-lock in wait() <0x000000002603ab88> (a v.avi.aa)

Locked ownable synchronizers:
- None

“VP Garbage Collection” #63 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=531.16s allocated=9304B defined_classes=1 tid=0x0000000056a18800 nid=0x4a88 in Object.wait() [0x000000006178f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.Object.wait(java.base@11.0.7/Object.java:328)
at v.avi.eb.run(:78)
- waiting to re-lock in wait() <0x000000002603ad48> (a v.avi.eb)

Locked ownable synchronizers:
- None

“Thread-20” #65 prio=6 os_prio=0 cpu=328.13ms elapsed=531.03s allocated=68788K defined_classes=21 tid=0x0000000056a1c800 nid=0x50b8 waiting on condition [0x000000006268f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(java.base@11.0.7/Native Method)
at v.bfh.ej.run(:56)

Locked ownable synchronizers:
- None

“Batik CleanerThread” #90 daemon prio=6 os_prio=0 cpu=0.00ms elapsed=513.47s allocated=0B defined_classes=0 tid=0x0000000056a1a800 nid=0x44a8 in Object.wait() [0x00000000656ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@11.0.7/Native Method)
- waiting on
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x000000002704ace0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@11.0.7/ReferenceQueue.java:176)
at org.apache.batik.util.CleanerThread.run(CleanerThread.java:106)

Locked ownable synchronizers:
- None

“Auto Save” #196 prio=6 os_prio=0 cpu=265.63ms elapsed=286.14s allocated=79394K defined_classes=0 tid=0x0000000056a18000 nid=0x1100 waiting on condition [0x00000000540be000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(java.base@11.0.7/Native Method)
at v.avi.w.run(:30)

Locked ownable synchronizers:
- None

“Keep-Alive-Timer” #202 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=112.57s allocated=11264B defined_classes=0 tid=0x0000000056a14800 nid=0x81c waiting on condition [0x0000000000def000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(java.base@11.0.7/Native Method)
at sun.net.www.http.KeepAliveCache.run(java.base@11.0.7/KeepAliveCache.java:168)
at java.lang.Thread.run(java.base@11.0.7/Thread.java:834)
at jdk.internal.misc.InnocuousThread.run(java.base@11.0.7/InnocuousThread.java:134)

Locked ownable synchronizers:
- None

“VM Thread” os_prio=2 cpu=3390.63ms elapsed=545.73s tid=0x0000000002c57000 nid=0xde0 runnable

“VM Periodic Task Thread” os_prio=2 cpu=15.63ms elapsed=545.66s tid=0x000000004bf35800 nid=0x43b8 waiting on condition

JNI global refs: 132, weak refs: 1087

I am not sure whether this is the root of the problem but I see an SSL handshake caused by accessing a remote endpoint executed in the event dispatcher thread (awt thread). If there is waiting then it will block the screen as long as the problem is resolved, and users will experience a black screen.

Created a screen of TCP Viewer result, it seems that Visual Paradigm is waiting for a server (an amazon ec2 instance) to respond.

Would you please send us your log file for checking? You can export the log file from Help > About dialog of your VP Application, and you can send the file to support@visual-paradigm.com in case you don’t want to post it our forum. Look forward to hearing from you.

If anyone experiencing the same issue, the solution was the following:

  1. Go to %appdata%\VisualParadigm

  2. Edit the vplauncher.vmoptions by adding the following line
    -Djdk.tls.client.protocols=TLSv1.2

  3. Restart application

Thank you @Rain