Bug 537198 - Deadlock during editor open
Summary: Deadlock during editor open
Status: NEW
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: LSP4E (show other bugs)
Version: unspecified   Edit
Hardware: PC Mac OS X
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-19 12:34 EDT by Dawid Pakula CLA
Modified: 2022-02-04 09:12 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dawid Pakula CLA 2018-07-19 12:34:01 EDT
I configured vue language server as program launch: https://www.npmjs.com/package/vue-language-server

During startup generic editor I'm often experiencing deadlock, jstack output:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (9.0.4+11 mixed mode):

"Attach Listener" #179 daemon prio=9 os_prio=31 tid=0x00007f9ae4949800 nid=0x1d23b waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"org.eclipse.lsp4e.operations.highlight.HighlightReconciler" #177 daemon prio=1 os_prio=31 tid=0x00007f9aea6d7800 nid=0x1792f in Object.wait() [0x00007000125c0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:180)
	- waiting to re-lock in wait() <0x000000079f6ffbf8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #176 daemon prio=1 os_prio=31 tid=0x00007f9ae8e8c000 nid=0x1cc0b in Object.wait() [0x00007000124bd000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:180)
	- waiting to re-lock in wait() <0x000000079f6ff728> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.tm4e.ui.internal.model.TMDocumentModel" #178 daemon prio=1 os_prio=31 tid=0x00007f9ae2ee6000 nid=0x2076f waiting on condition [0x000070001199c000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x000000079f418278> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9.0.4/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.PriorityBlockingQueue.take(java.base@9.0.4/PriorityBlockingQueue.java:549)
	at org.eclipse.tm4e.core.model.TMModel$TokenizerThread.run(TMModel.java:97)

"ForkJoinPool.commonPool-worker-6" #163 daemon prio=6 os_prio=31 tid=0x00007f9ae43ef000 nid=0x2a517 waiting on condition [0x0000700014520000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000780e83af0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@9.0.4/ForkJoinPool.java:1668)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@9.0.4/ForkJoinWorkerThread.java:175)

"ForkJoinPool.commonPool-worker-13" #149 daemon prio=6 os_prio=31 tid=0x00007f9ae281f800 nid=0x19773 waiting on condition [0x000070001441d000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000780e83af0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@9.0.4/ForkJoinPool.java:1668)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@9.0.4/ForkJoinWorkerThread.java:175)

"ForkJoinPool.commonPool-worker-4" #146 daemon prio=6 os_prio=31 tid=0x00007f9aea2af000 nid=0x7b5f waiting on condition [0x0000700012849000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000780e83af0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@9.0.4/ForkJoinPool.java:1668)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@9.0.4/ForkJoinWorkerThread.java:175)

"H2 Log Writer SYMFONYMODEL" #144 daemon prio=5 os_prio=31 tid=0x00007f9ae1e3b800 nid=0x2a41b in Object.wait() [0x000070001462c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.h2.store.WriterThread.run(WriterThread.java:104)
	- waiting to re-lock in wait() <0x0000000791454c28> (a org.h2.store.WriterThread)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"ForkJoinPool.commonPool-worker-11" #136 daemon prio=6 os_prio=31 tid=0x00007f9ae1bd4000 nid=0x18e03 waiting on condition [0x0000700013e0b000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000780e83af0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@9.0.4/ForkJoinPool.java:1668)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@9.0.4/ForkJoinWorkerThread.java:175)

"FileSystemWatcher" #123 daemon prio=5 os_prio=31 tid=0x00007f9ae1cf6000 nid=0x1c307 waiting on condition [0x0000700013d08000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x000000078b57aa48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9.0.4/LockSupport.java:234)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9.0.4/AbstractQueuedSynchronizer.java:2104)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:1131)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:848)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9.0.4/ThreadPoolExecutor.java:1092)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9.0.4/ThreadPoolExecutor.java:1152)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9.0.4/ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Thread-28" #122 daemon prio=2 os_prio=31 tid=0x00007f9aea1d1800 nid=0x1c207 waiting on condition [0x0000700013c05000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x000000078b5002c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9.0.4/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingDeque.takeFirst(java.base@9.0.4/LinkedBlockingDeque.java:483)
	at java.util.concurrent.LinkedBlockingDeque.take(java.base@9.0.4/LinkedBlockingDeque.java:671)
	at sun.nio.fs.AbstractWatchService.take(java.base@9.0.4/AbstractWatchService.java:118)
	at org.brainwy.liclipsetext.shared_core.path_watch.PathWatch$PollThread.run(PathWatch.java:120)

"com.jniwrapper.NativeResourceCollector" #119 daemon prio=6 os_prio=31 tid=0x00007f9aea25b000 nid=0x1dc13 in Object.wait() [0x00007000139ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x000000078b5f51a0> (a java.lang.ref.ReferenceQueue$Lock)
	at com.jniwrapper.ay.run(SourceFile:158)

"Worker-35" #117 prio=5 os_prio=31 tid=0x00007f9ae4ceb000 nid=0x1ab03 in Object.wait() [0x00007000138fc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Database navigator events processor" #116 prio=5 os_prio=31 tid=0x00007f9aea1e8000 nid=0x1ad03 waiting on condition [0x00007000137f9000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(java.base@9.0.4/Native Method)
	at org.jkiss.dbeaver.utils.RuntimeUtils.pause(RuntimeUtils.java:160)
	at org.jkiss.dbeaver.model.navigator.DBNModel$EventProcessingJob.run(DBNModel.java:622)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-33" #115 prio=5 os_prio=31 tid=0x00007f9ae48f4800 nid=0x17d07 in Object.wait() [0x00007000136f6000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-32" #114 prio=5 os_prio=31 tid=0x00007f9ae9b7e800 nid=0x18103 in Object.wait() [0x0000700013570000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-31: Initialize Language Servers for order_type.vue" #113 prio=5 os_prio=31 tid=0x00007f9aed1db000 nid=0x1b203 waiting for monitor entry [0x000070001346d000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getMatchingStartedWrappers(LanguageServiceAccessor.java:356)
	- waiting to lock <0x0000000789a8ad10> (a java.util.HashSet)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSWrappers(LanguageServiceAccessor.java:280)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSPDocumentInfosFor(LanguageServiceAccessor.java:433)
	at org.eclipse.lsp4e.ConnectDocumentToLanguageServerSetupParticipant$1.run(ConnectDocumentToLanguageServerSetupParticipant.java:75)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-30" #112 prio=5 os_prio=31 tid=0x00007f9ae3b1a000 nid=0x1b303 in Object.wait() [0x000070001336a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-29" #111 prio=5 os_prio=31 tid=0x00007f9ae9024000 nid=0x1b403 in Object.wait() [0x0000700013267000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-28" #110 prio=5 os_prio=31 tid=0x00007f9ae2216000 nid=0x1b70b in Object.wait() [0x00007000130e1000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-27" #109 prio=5 os_prio=31 tid=0x00007f9ae4d56800 nid=0x1b83f in Object.wait() [0x0000700012fde000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-26" #108 prio=5 os_prio=31 tid=0x00007f9ae1bf5000 nid=0xe413 in Object.wait() [0x0000700012edb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-25" #107 prio=5 os_prio=31 tid=0x00007f9ae262b800 nid=0xce0f in Object.wait() [0x0000700012dd8000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-24" #106 prio=5 os_prio=31 tid=0x00007f9ae2e3c800 nid=0xe30b in Object.wait() [0x000070000fa3f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Event Loop Monitor" #79 daemon prio=6 os_prio=31 tid=0x00007f9ae3bce000 nid=0x1c703 in Object.wait() [0x0000700012cd5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.sleepForMillis(EventLoopMonitorThread.java:712)
	- waiting to re-lock in wait() <0x0000000781a71b90> (a java.lang.Object)
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:540)

"Java indexing" #105 daemon prio=4 os_prio=31 tid=0x00007f9ae3bc1000 nid=0x1ca03 in Object.wait() [0x0000700012bd2000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:375)
	- waiting to re-lock in wait() <0x0000000789a4cdb8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Worker-23" #104 prio=5 os_prio=31 tid=0x00007f9ae2f74800 nid=0x1cb03 in Object.wait() [0x0000700012acf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"ForkJoinPool.commonPool-worker-2" #103 daemon prio=6 os_prio=31 tid=0x00007f9ae4c8e000 nid=0x1200b in Object.wait() [0x00007000129cb000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:250)
	- waiting to re-lock in wait() <0x000000079f4b1c18> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4860)
	at org.eclipse.debug.internal.ui.sourcelookup.Prompter.handleStatus(Prompter.java:81)
	at org.eclipse.debug.core.model.LaunchConfigurationDelegate.saveBeforeLaunch(LaunchConfigurationDelegate.java:253)
	at org.eclipse.core.externaltools.internal.launchConfigurations.ProgramLaunchDelegate.saveBeforeLaunch(ProgramLaunchDelegate.java:236)
	at org.eclipse.debug.core.model.LaunchConfigurationDelegate.preLaunchCheck(LaunchConfigurationDelegate.java:205)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:814)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:717)
	at org.eclipse.lsp4e.LaunchConfigurationStreamProvider.start(LaunchConfigurationStreamProvider.java:142)
	at org.eclipse.lsp4e.LanguageServerWrapper.start(LanguageServerWrapper.java:196)
	- locked <0x0000000789a62638> (a org.eclipse.lsp4e.ProjectSpecificLanguageServerWrapper)
	at org.eclipse.lsp4e.LanguageServerWrapper.getInitializedServer(LanguageServerWrapper.java:520)
	at org.eclipse.lsp4e.LanguageServerWrapper.getServerCapabilities(LanguageServerWrapper.java:551)
	at org.eclipse.lsp4e.LanguageServiceAccessor.lambda$8(LanguageServiceAccessor.java:368)
	at org.eclipse.lsp4e.LanguageServiceAccessor$$Lambda$379/2083442637.test(Unknown Source)
	at java.util.stream.ReferencePipeline$2$1.accept(java.base@9.0.4/ReferencePipeline.java:176)
	at java.util.stream.ReferencePipeline$2$1.accept(java.base@9.0.4/ReferencePipeline.java:177)
	at java.util.HashMap$KeySpliterator.forEachRemaining(java.base@9.0.4/HashMap.java:1604)
	at java.util.stream.AbstractPipeline.copyInto(java.base@9.0.4/AbstractPipeline.java:484)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@9.0.4/AbstractPipeline.java:474)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(java.base@9.0.4/ReduceOps.java:913)
	at java.util.stream.AbstractPipeline.evaluate(java.base@9.0.4/AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.collect(java.base@9.0.4/ReferencePipeline.java:511)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getMatchingStartedWrappers(LanguageServiceAccessor.java:370)
	- locked <0x0000000789a8ad10> (a java.util.HashSet)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSWrappers(LanguageServiceAccessor.java:280)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSPDocumentInfosFor(LanguageServiceAccessor.java:433)
	at org.eclipse.lsp4e.operations.codelens.CodeLensProvider.lambda$0(CodeLensProvider.java:35)
	at org.eclipse.lsp4e.operations.codelens.CodeLensProvider$$Lambda$373/1380020183.get(Unknown Source)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(java.base@9.0.4/CompletableFuture.java:1700)
	at java.util.concurrent.CompletableFuture$AsyncSupply.exec(java.base@9.0.4/CompletableFuture.java:1692)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@9.0.4/ForkJoinTask.java:283)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@9.0.4/ForkJoinPool.java:1603)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@9.0.4/ForkJoinWorkerThread.java:175)

"PHP Debugger Daemon Thread  - Port: 10137" #97 daemon prio=5 os_prio=31 tid=0x00007f9aeb3fd000 nid=0x1d703 runnable [0x00007000123ba000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@9.0.4/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@9.0.4/AbstractPlainSocketImpl.java:459)
	at java.net.ServerSocket.implAccept(java.base@9.0.4/ServerSocket.java:551)
	at java.net.ServerSocket.accept(java.base@9.0.4/ServerSocket.java:519)
	at org.eclipse.php.internal.debug.core.daemon.AbstractDebuggerCommunicationDaemon$ReceiverThread.run(AbstractDebuggerCommunicationDaemon.java:212)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"PHP Debugger Daemon Thread  - Port: 10000" #96 daemon prio=5 os_prio=31 tid=0x00007f9ae3ab2800 nid=0x17003 runnable [0x00007000122b7000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@9.0.4/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@9.0.4/AbstractPlainSocketImpl.java:459)
	at java.net.ServerSocket.implAccept(java.base@9.0.4/ServerSocket.java:551)
	at java.net.ServerSocket.accept(java.base@9.0.4/ServerSocket.java:519)
	at org.eclipse.php.internal.debug.core.daemon.AbstractDebuggerCommunicationDaemon$ReceiverThread.run(AbstractDebuggerCommunicationDaemon.java:212)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"PHP Debugger Daemon Thread  - Port: 20080" #95 daemon prio=5 os_prio=31 tid=0x00007f9ae24e1000 nid=0x1d803 runnable [0x00007000121b4000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@9.0.4/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@9.0.4/AbstractPlainSocketImpl.java:459)
	at java.net.ServerSocket.implAccept(java.base@9.0.4/ServerSocket.java:551)
	at java.net.ServerSocket.accept(java.base@9.0.4/ServerSocket.java:519)
	at org.eclipse.php.internal.debug.core.daemon.AbstractDebuggerCommunicationDaemon$ReceiverThread.run(AbstractDebuggerCommunicationDaemon.java:212)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"PHP Debugger Daemon Thread  - Port: 9000" #94 daemon prio=5 os_prio=31 tid=0x00007f9ae1bf2800 nid=0x1d907 runnable [0x00007000120b1000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@9.0.4/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@9.0.4/AbstractPlainSocketImpl.java:459)
	at java.net.ServerSocket.implAccept(java.base@9.0.4/ServerSocket.java:551)
	at java.net.ServerSocket.accept(java.base@9.0.4/ServerSocket.java:519)
	at org.eclipse.php.internal.debug.core.daemon.AbstractDebuggerCommunicationDaemon$ReceiverThread.run(AbstractDebuggerCommunicationDaemon.java:212)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Worker-22" #93 prio=5 os_prio=31 tid=0x00007f9ae3fd6800 nid=0x1da07 in Object.wait() [0x0000700011fae000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-21" #92 prio=5 os_prio=31 tid=0x00007f9ae3b41800 nid=0x1f017 in Object.wait() [0x0000700011eab000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"TimeoutInputStream" #91 daemon prio=5 os_prio=31 tid=0x00007f9ae887e800 nid=0x16923 in Object.wait() [0x0000700011da8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream.waitForRead(TimeoutInputStream.java:345)
	- waiting to re-lock in wait() <0x00000007856226c8> (a org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream)
	at org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream.readUntilDone(TimeoutInputStream.java:313)
	- waiting to re-lock in wait() <0x00000007856226c8> (a org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream)
	at org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream.runThread(TimeoutInputStream.java:266)
	at org.eclipse.ecf.provider.filetransfer.util.TimeoutInputStream$1.run(TimeoutInputStream.java:77)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Worker-20" #90 prio=5 os_prio=31 tid=0x00007f9ae29a5800 nid=0x16a07 in Object.wait() [0x0000700011a9f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-19" #89 prio=5 os_prio=31 tid=0x00007f9aeb271000 nid=0x1df07 in Object.wait() [0x0000700011899000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"RSE Connection Monitor" #80 prio=5 os_prio=31 tid=0x00007f9ae27f0000 nid=0x60f waiting on condition [0x0000700011ca5000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(java.base@9.0.4/Native Method)
	at org.eclipse.dltk.internal.ui.rse.RSEConnectionMonitor.run(RSEConnectionMonitor.java:204)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Thread-10" #66 prio=5 os_prio=31 tid=0x00007f9ae5719800 nid=0x1ef03 waiting on condition [0x0000700011ba2000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(java.base@9.0.4/Native Method)
	at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:70)

"FileSystemWatcher" #60 daemon prio=5 os_prio=31 tid=0x00007f9ae4b08800 nid=0x1f207 waiting on condition [0x0000700011796000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000782c7e1e8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9.0.4/LockSupport.java:234)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9.0.4/AbstractQueuedSynchronizer.java:2104)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:1131)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:848)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9.0.4/ThreadPoolExecutor.java:1092)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9.0.4/ThreadPoolExecutor.java:1152)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9.0.4/ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Thread-4" #59 daemon prio=2 os_prio=31 tid=0x00007f9ae4911800 nid=0x1f407 waiting on condition [0x0000700011693000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000782cf4650> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9.0.4/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingDeque.takeFirst(java.base@9.0.4/LinkedBlockingDeque.java:483)
	at java.util.concurrent.LinkedBlockingDeque.take(java.base@9.0.4/LinkedBlockingDeque.java:671)
	at sun.nio.fs.AbstractWatchService.take(java.base@9.0.4/AbstractWatchService.java:118)
	at org.python.pydev.shared_core.path_watch.PathWatch$PollThread.run(PathWatch.java:120)

"Worker-18" #58 prio=5 os_prio=31 tid=0x00007f9aeb043000 nid=0x15e03 in Object.wait() [0x0000700011590000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-17" #57 prio=5 os_prio=31 tid=0x00007f9ae4abd000 nid=0x15c03 in Object.wait() [0x000070001148d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-16" #56 prio=5 os_prio=31 tid=0x00007f9aeb0c1000 nid=0x15a03 in Object.wait() [0x000070001138a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-15" #55 prio=5 os_prio=31 tid=0x00007f9ae4abc800 nid=0x1f603 in Object.wait() [0x0000700011287000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-14" #54 prio=5 os_prio=31 tid=0x00007f9ae48c9000 nid=0x1f803 in Object.wait() [0x0000700011184000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-13" #53 prio=5 os_prio=31 tid=0x00007f9ae48c8000 nid=0x1fa03 in Object.wait() [0x0000700011081000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-12" #52 prio=5 os_prio=31 tid=0x00007f9ae4aa2000 nid=0x1fc03 in Object.wait() [0x0000700010f7e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-11" #51 prio=5 os_prio=31 tid=0x00007f9ae52b0800 nid=0x1fe03 in Object.wait() [0x0000700010e7b000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-10" #50 prio=5 os_prio=31 tid=0x00007f9aeb197800 nid=0x15703 in Object.wait() [0x0000700010d78000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-9" #49 prio=5 os_prio=31 tid=0x00007f9ae2606800 nid=0x15603 in Object.wait() [0x0000700010c75000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-8" #48 prio=5 os_prio=31 tid=0x00007f9ae543a800 nid=0xf803 in Object.wait() [0x0000700010b72000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-7" #47 prio=5 os_prio=31 tid=0x00007f9ae2816000 nid=0xf603 in Object.wait() [0x0000700010a6f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-6" #46 prio=5 os_prio=31 tid=0x00007f9ae5723800 nid=0xf503 in Object.wait() [0x000070001096c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-5" #45 prio=5 os_prio=31 tid=0x00007f9ae4a97800 nid=0xfa03 in Object.wait() [0x0000700010869000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-4" #44 prio=5 os_prio=31 tid=0x00007f9ae5ca9000 nid=0xfc03 in Object.wait() [0x0000700010766000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-3" #43 prio=5 os_prio=31 tid=0x00007f9ae5537800 nid=0xf203 in Object.wait() [0x0000700010663000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-2" #42 prio=5 os_prio=31 tid=0x00007f9ae260b800 nid=0xfe03 in Object.wait() [0x000070000fdce000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-1" #41 prio=5 os_prio=31 tid=0x00007f9ae9880000 nid=0xf003 in Object.wait() [0x000070000fccb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"EventAdmin Async Event Dispatcher Thread" #40 daemon prio=6 os_prio=31 tid=0x00007f9ae2c02000 nid=0xef03 in Object.wait() [0x000070000fbc8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x0000000782cbe7a0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"JavaScript indexing" #38 daemon prio=4 os_prio=31 tid=0x00007f9ae923d800 nid=0x370b in Object.wait() [0x000070000d03b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
	- waiting to re-lock in wait() <0x00000007864372c0> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"DLTK indexing" #37 daemon prio=4 os_prio=31 tid=0x00007f9ae25b9000 nid=0xe827 in Object.wait() [0x000070000f839000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:460)
	- waiting to re-lock in wait() <0x00000007876d9d78> (a org.eclipse.dltk.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Gogo shell" #32 prio=5 os_prio=31 tid=0x00007f9ae5027800 nid=0x760f waiting on condition [0x0000700010560000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x0000000783400670> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9.0.4/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9.0.4/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@9.0.4/LinkedBlockingQueue.java:435)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9.0.4/ThreadPoolExecutor.java:1092)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9.0.4/ThreadPoolExecutor.java:1152)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9.0.4/ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Provisioning Event Dispatcher" #30 daemon prio=5 os_prio=31 tid=0x00007f9ae2b84800 nid=0x15107 in Object.wait() [0x000070001045d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x0000000783480710> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"EMF Reference Cleaner" #29 daemon prio=5 os_prio=31 tid=0x00007f9ae3d2e800 nid=0xe603 in Object.wait() [0x000070001035a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x0000000783480700> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:172)
	at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Worker-0" #28 prio=5 os_prio=31 tid=0x00007f9ae4341000 nid=0x10c03 in Object.wait() [0x0000700010257000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:197)
	- waiting to re-lock in wait() <0x00000007819dae00> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:239)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Worker-JM" #27 prio=5 os_prio=31 tid=0x00007f9ae5902000 nid=0xe50b in Object.wait() [0x0000700010154000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
	- waiting to re-lock in wait() <0x0000000780500180> (a java.util.ArrayList)

"Bundle File Closer" #26 daemon prio=5 os_prio=31 tid=0x00007f9ae3d85800 nid=0xe10b in Object.wait() [0x0000700010051000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x0000000780500208> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"SCR Component Actor" #25 daemon prio=5 os_prio=31 tid=0x00007f9ae217b800 nid=0x11503 in Object.wait() [0x000070000ff4e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <0x00000007819dae28> (a java.util.LinkedList)
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:81)
	- waiting to re-lock in wait() <0x00000007819dae28> (a java.util.LinkedList)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Refresh Thread: Equinox Container: 97b33a9b-4353-4f0b-ad08-140b33f20677" #17 daemon prio=5 os_prio=31 tid=0x00007f9ae1b4b800 nid=0x12703 in Object.wait() [0x000070000f736000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <0x00000007819dae48> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x00000007819dae48> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Framework Event Dispatcher: Equinox Container: 97b33a9b-4353-4f0b-ad08-140b33f20677" #16 daemon prio=5 os_prio=31 tid=0x00007f9ae1ff7000 nid=0xd203 in Object.wait() [0x000070000f633000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x00000007819f4ba8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level: Equinox Container: 97b33a9b-4353-4f0b-ad08-140b33f20677" #15 daemon prio=5 os_prio=31 tid=0x00007f9ae2e68800 nid=0xd003 in Object.wait() [0x000070000f530000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@9.0.4/Object.java:516)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- waiting to re-lock in wait() <0x00000007819da970> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: 97b33a9b-4353-4f0b-ad08-140b33f20677" #13 prio=5 os_prio=31 tid=0x00007f9ae1913000 nid=0x12a0b waiting on condition [0x000070000f42d000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9.0.4/Native Method)
	- parking to wait for  <0x00000007819f4ea8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9.0.4/LockSupport.java:234)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9.0.4/AbstractQueuedSynchronizer.java:2104)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:1131)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9.0.4/ScheduledThreadPoolExecutor.java:848)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9.0.4/ThreadPoolExecutor.java:1092)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9.0.4/ThreadPoolExecutor.java:1152)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9.0.4/ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)

"Service Thread" #11 daemon prio=9 os_prio=31 tid=0x00007f9ae18ac000 nid=0x7d03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #10 daemon prio=8 os_prio=31 tid=0x00007f9ae28ee000 nid=0x7f03 in Object.wait() [0x000070000ef9b000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x00000007806518e0> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base@9.0.4/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base@9.0.4/Thread.java:844)
	at jdk.internal.misc.InnocuousThread.run(java.base@9.0.4/InnocuousThread.java:122)

"Sweeper thread" #9 daemon prio=9 os_prio=31 tid=0x00007f9ae28c0800 nid=0x8103 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #8 daemon prio=9 os_prio=31 tid=0x00007f9ae385a000 nid=0x6e03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C2 CompilerThread2" #7 daemon prio=9 os_prio=31 tid=0x00007f9ae1816800 nid=0x8303 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C2 CompilerThread1" #6 daemon prio=9 os_prio=31 tid=0x00007f9ae1816000 nid=0x6d03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C2 CompilerThread0" #5 daemon prio=9 os_prio=31 tid=0x00007f9ae383b800 nid=0x8503 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Signal Dispatcher" #4 daemon prio=9 os_prio=31 tid=0x00007f9ae2083800 nid=0x6a03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007f9ae2075000 nid=0x8703 in Object.wait() [0x000070000e886000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@9.0.4/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:151)
	- waiting to re-lock in wait() <0x0000000780633730> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@9.0.4/ReferenceQueue.java:172)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base@9.0.4/Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007f9ae383b000 nid=0x8903 waiting on condition [0x000070000e783000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList(java.base@9.0.4/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base@9.0.4/Reference.java:174)
	at java.lang.ref.Reference.access$000(java.base@9.0.4/Reference.java:44)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@9.0.4/Reference.java:138)

"main" #1 prio=6 os_prio=31 tid=0x00007f9ae2829000 nid=0x307 waiting for monitor entry [0x00007ffeed76e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getMatchingStartedWrappers(LanguageServiceAccessor.java:356)
	- waiting to lock <0x0000000789a8ad10> (a java.util.HashSet)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSWrappers(LanguageServiceAccessor.java:280)
	at org.eclipse.lsp4e.LanguageServiceAccessor.getLSPDocumentInfosFor(LanguageServiceAccessor.java:433)
	at org.eclipse.lsp4e.outline.EditorToOutlineAdapterFactory.getAdapter(EditorToOutlineAdapterFactory.java:35)
	at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:83)
	at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:295)
	at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:142)
	at org.eclipse.ui.texteditor.AbstractTextEditor.getAdapter(AbstractTextEditor.java:6235)
	at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.getAdapter(AbstractDecoratedTextEditor.java:1425)
	at org.eclipse.ui.editors.text.TextEditor.getAdapter(TextEditor.java:160)
	at org.eclipse.core.runtime.Adapters.adapt(Adapters.java:59)
	at org.eclipse.core.runtime.Adapters.adapt(Adapters.java:107)
	at org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:129)
	at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:375)
	at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:715)
	at org.eclipse.ui.views.contentoutline.ContentOutline.partBroughtToTop(ContentOutline.java:204)
	at org.eclipse.ui.part.PageBookView$1.partBroughtToTop(PageBookView.java:1033)
	at org.eclipse.ui.internal.WorkbenchPage$27.run(WorkbenchPage.java:5293)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.WorkbenchPage.firePartBroughtToTop(WorkbenchPage.java:5290)
	at org.eclipse.ui.internal.WorkbenchPage.access$14(WorkbenchPage.java:5271)
	at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partBroughtToTop(WorkbenchPage.java:221)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$7.run(PartServiceImpl.java:314)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartBroughtToTop(PartServiceImpl.java:311)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.access$4(PartServiceImpl.java:309)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:106)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4860)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:212)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
	at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:201)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:196)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
	at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
	at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
	at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:52)
	at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
	at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:174)
	at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:634)
	at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:598)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:788)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:401)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1238)
	at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3277)
	at org.eclipse.ui.internal.WorkbenchPage.access$26(WorkbenchPage.java:3192)
	at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3174)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:71)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3169)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3133)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3123)
	at org.eclipse.ui.ide.IDE.openEditor(IDE.java:563)
	at org.eclipse.ui.ide.IDE.openEditor(IDE.java:518)
	at org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:100)
	at org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:97)
	at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:216)
	at org.eclipse.ui.navigator.CommonNavigatorManager$1.open(CommonNavigatorManager.java:180)
	at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:46)
	at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:850)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil.lambda$0(JFaceUtil.java:44)
	at org.eclipse.ui.internal.JFaceUtil$$Lambda$88/1746061516.run(Unknown Source)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
	at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:847)
	at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1162)
	at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:451)
	at org.eclipse.jface.viewers.StructuredViewer$$Lambda$308/729949515.handleOpen(Unknown Source)
	at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:273)
	at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:268)
	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:308)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4247)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1508)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1531)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1516)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1320)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4091)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3712)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1170)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1059)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:667)
	at org.eclipse.ui.internal.Workbench$$Lambda$105/1777972577.run(Unknown Source)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:597)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9.0.4/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9.0.4/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9.0.4/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@9.0.4/Method.java:564)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1498)

"VM Thread" os_prio=31 tid=0x00007f9ae2068000 nid=0x8a03 runnable

"GC Thread#0" os_prio=31 tid=0x00007f9ae2837000 nid=0xa603 runnable

"GC Thread#1" os_prio=31 tid=0x00007f9ae381f000 nid=0xa403 runnable

"GC Thread#2" os_prio=31 tid=0x00007f9ae2837800 nid=0x5803 runnable

"GC Thread#3" os_prio=31 tid=0x00007f9ae2838000 nid=0xa203 runnable

"GC Thread#4" os_prio=31 tid=0x00007f9ae2839000 nid=0x5903 runnable

"GC Thread#5" os_prio=31 tid=0x00007f9ae3820000 nid=0x9f03 runnable

"GC Thread#6" os_prio=31 tid=0x00007f9ae3820800 nid=0x9d03 runnable

"GC Thread#7" os_prio=31 tid=0x00007f9ae2008000 nid=0x9b03 runnable

"G1 Main Marker" os_prio=31 tid=0x00007f9ae2022000 nid=0x6303 runnable

"G1 Marker#0" os_prio=31 tid=0x00007f9ae2023000 nid=0x8e03 runnable

"G1 Marker#1" os_prio=31 tid=0x00007f9ae2023800 nid=0x6503 runnable

"G1 Refine#0" os_prio=31 tid=0x00007f9ae200e000 nid=0x9203 runnable

"G1 Refine#1" os_prio=31 tid=0x00007f9ae200d000 nid=0x5f03 runnable

"G1 Refine#2" os_prio=31 tid=0x00007f9ae200c800 nid=0x9303 runnable

"G1 Refine#3" os_prio=31 tid=0x00007f9ae200b800 nid=0x9403 runnable

"G1 Refine#4" os_prio=31 tid=0x00007f9ae200b000 nid=0x9503 runnable

"G1 Refine#5" os_prio=31 tid=0x00007f9ae200a000 nid=0x5b03 runnable

"G1 Refine#6" os_prio=31 tid=0x00007f9ae2009800 nid=0x9803 runnable

"G1 Refine#7" os_prio=31 tid=0x00007f9ae2839800 nid=0x9a03 runnable

"G1 Young RemSet Sampling" os_prio=31 tid=0x00007f9ae200e800 nid=0x6203 runnable

"G1 StrDedup" os_prio=31 tid=0x00007f9ae28be000 nid=0x8b03 runnable

"VM Periodic Task Thread" os_prio=31 tid=0x00007f9ae3858000 nid=0x7003 waiting on condition

JNI global references: 3043
Comment 1 Lucas Bullen CLA 2018-07-24 12:10:40 EDT
I believe the issue is that through a stack containing LanguageServiceAccessor.getMatchingStartedWrappers() you are being prompted to save all related editors before the server can launch. This prompt requires the UIThread which is being held by something on the UIThread calling getMatchingStartedWrappers which is set up to be synchronized.

Are you able to see if this deadlock happens if all your editors are saved?
Comment 2 Mickael Istria CLA 2021-11-16 15:56:30 EST
Eclipse LSP4E is moving away from this bugs.eclipse.org issue tracker to https://github.com/eclipse/lsp4e/issues/ instead. If this issue is relevant to you, your action is required.
0. Verify this issue is still happening with latest LSP4E snapshots (from https://download.eclipse.org/lsp4e/snapshots )
  if issue has disappeared, please change status of this issue to "CLOSED WORKFORME" with some details about your testing environment and how you did verify the issue; and you're done
  if issue is still present with snapshots:
* Create a new issue at https://github.com/eclipse/lsp4e/issues/
  ** Use as title in GitHub the title of this Bugzilla ticket (may include the bug number or not, at your own convenience)
  ** In the GitHub description, start with a link to this bugzilla ticket
  ** Optionally add new content to the description if it can helps towards resolution
  ** Submit GitHub issue
* Update bugzilla ticket
  ** Add to "See also" property (up right column) the link to the newly created GitHub issue
  ** Add a comment "Migrated to <link-to-newly-created-GitHub-issue>"
  ** Set status as CLOSED MOVED
  ** Submit

All issues that remain open will be automatically closed soon. Then the Bugzilla component for LSP4E will be archived and made read-only.