When editing large - and even not-so-large - files, Scala editor hangs frequently and for a long periods of time. It also hangs when typing, making text appear in a large bulks. All this makes Scala IDE almost unusable for the purpose of editing large files. (My workaround is to open the same file in text editor and edit it there).
It seems that UI is blocked by a Scala presentation compiler.
I'm attaching screenshot of a Scala IDE plugin 4.0.0 M1 + Scala 2.10 + JDK7u45 editor hang inspected by jvisualvm
Here is a thread dump of another such hang (Scala IDE plugin 3.0.3 + Scala 2.10 + JDK7u45) captured with Svelto plugin - https://github.com/dragos/svelto
It seems that UI is blocked by a Scala presentation compiler.
I'm attaching screenshot of a Scala IDE plugin 4.0.0 M1 + Scala 2.10 + JDK7u45 editor hang inspected by jvisualvm
Here is a thread dump of another such hang (Scala IDE plugin 3.0.3 + Scala 2.10 + JDK7u45) captured with Svelto plugin - https://github.com/dragos/svelto
================================================================================
[Âò ìàé 27 13:00:11 UZT 2014] UI Thread blocked for 5 087 milliseconds. Thread dump follows.
================================================================================
"main" Id=1 WAITING on scala.tools.nsc.interactive.Response@4349a7ed
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.interactive.Response@4349a7ed
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.interactive.Response.get(Response.scala:56)
at scala.tools.eclipse.ScalaPresentationCompiler.withStructure(ScalaPresentationCompiler.scala:133)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:79)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:108)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:602)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:601)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:595)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:594)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:41)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:95)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:594)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:603)
at scala.tools.eclipse.InteractiveCompilationUnit$class.withSourceFile(InteractiveCompilationUnit.scala:66)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:69)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:110)
at scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:69)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:521)
at scala.tools.eclipse.javaelements.ScalaSourceFile.makeConsistent(ScalaSourceFile.scala:114)
at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1067)
at org.eclipse.jdt.internal.core.CommitWorkingCopyOperation.executeOperation(CommitWorkingCopyOperation.java:124)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
at org.eclipse.jdt.internal.core.CompilationUnit.commitWorkingCopy(CompilationUnit.java:391)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1378)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1458)
at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132)
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:69)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
- locked org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation@4375328c
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75)
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772)
at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5073)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1247)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1301)
- locked scala.tools.eclipse.javaelements.ScalaSourceFile@262a6801
at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7206)
at org.eclipse.ui.Saveable.doSave(Saveable.java:214)
at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:350)
at org.eclipse.ui.internal.SaveableHelper$3.run(SaveableHelper.java:196)
at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:278)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:1829)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1826)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:286)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:265)
at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:208)
at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:145)
at org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3772)
at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3785)
at org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:53)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:243)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:224)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:167)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:285)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:504)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:555)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:376)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:322)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:84)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1056)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1108)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1525)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4723)
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:344)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4611)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=141 TIMED_WAITING on org.eclipse.jface.text.reconciler.DirtyRegionQueue@5dd64b9
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jface.text.reconciler.DirtyRegionQueue@5dd64b9
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=137 TIMED_WAITING on org.eclipse.jface.text.reconciler.DirtyRegionQueue@9ffb0b1
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jface.text.reconciler.DirtyRegionQueue@9ffb0b1
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
"Worker-10" Id=109 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-9" Id=105 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-8" Id=93 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"ForkJoinPool-1-worker-13" Id=74 WAITING on scala.concurrent.forkjoin.ForkJoinPool@541f88ff
at sun.misc.Unsafe.park(Native Method)
- waiting on scala.concurrent.forkjoin.ForkJoinPool@541f88ff
at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
"JavaScript indexing" Id=56 WAITING on org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager@11fd8a66
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager@11fd8a66
at java.lang.Object.wait(Object.java:503)
at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
at java.lang.Thread.run(Thread.java:744)
"Worker-6" Id=46 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Svelto worker" Id=44 WAITING on org.eclipse.swt.widgets.RunnableLock@19a17e59
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.swt.widgets.RunnableLock@19a17e59
at java.lang.Object.wait(Object.java:503)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4688)
at org.svelto.watchdog.UIWorker.syncExec(UIWorker.scala:33)
at org.svelto.watchdog.UIWorker.run(UIWorker.scala:19)
"564581932@qtp-2087405840-1" Id=42 TIMED_WAITING on org.mortbay.thread.QueuedThreadPool$PoolThread@21a6d62c
at java.lang.Object.wait(Native Method)
- waiting on org.mortbay.thread.QueuedThreadPool$PoolThread@21a6d62c
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:626)
"1919374659@qtp-2087405840-0 - Acceptor0 SocketConnector@127.0.0.1:51235" Id=41 RUNNABLE (in native)
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
- locked java.net.SocksSocketImpl@5568d109
at java.net.ServerSocket.implAccept(ServerSocket.java:530)
at java.net.ServerSocket.accept(ServerSocket.java:498)
at org.mortbay.jetty.bio.SocketConnector.accept(SocketConnector.java:99)
at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
"Svelto Watchdog" Id=40 RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446)
at org.svelto.watchdog.WatchdogThread.org$svelto$watchdog$WatchdogThread$$getThreadInfoMX(WatchdogThread.scala:114)
at org.svelto.watchdog.WatchdogThread$$anonfun$dumpThreads$1.apply(WatchdogThread.scala:60)
at org.svelto.watchdog.WatchdogThread$$anonfun$dumpThreads$1.apply(WatchdogThread.scala:58)
at org.svelto.watchdog.WatchdogThread.appendToFile(WatchdogThread.scala:89)
at org.svelto.watchdog.WatchdogThread.dumpThreads(WatchdogThread.scala:58)
at org.svelto.watchdog.WatchdogThread.run(WatchdogThread.scala:48)
"Worker-5" Id=38 WAITING on java.lang.Object@37e1c4c0
at java.lang.Object.wait(Native Method)
- waiting on java.lang.Object@37e1c4c0
at java.lang.Object.wait(Object.java:503)
at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:291)
at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:243)
at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:204)
at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:114)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=34 WAITING on scala.tools.nsc.interactive.Response@396e1234
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.interactive.Response@396e1234
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.interactive.Response.get(Response.scala:56)
at scala.tools.eclipse.ScalaPresentationCompiler.withStructure(ScalaPresentationCompiler.scala:133)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:79)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:108)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:602)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:601)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:595)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:594)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:41)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:95)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:594)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:603)
at scala.tools.eclipse.InteractiveCompilationUnit$class.withSourceFile(InteractiveCompilationUnit.scala:66)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:69)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:110)
at scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:69)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:521)
at scala.tools.eclipse.javaelements.ScalaSourceFile.makeConsistent(ScalaSourceFile.scala:114)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:170)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1247)
at scala.tools.eclipse.javaelements.ScalaSourceFile.reconcile(ScalaSourceFile.scala:102)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
"Scala Presentation Compiler [persistence]" Id=33 RUNNABLE
at scala.reflect.internal.Names$class.equals(Names.scala:59)
at scala.reflect.internal.Names$class.newTermName(Names.scala:95)
at scala.reflect.internal.SymbolTable.newTermName(SymbolTable.scala:13)
at scala.reflect.internal.Names$class.newTermName(Names.scala:113)
at scala.tools.eclipse.ScalaPresentationCompiler.newTermName(ScalaPresentationCompiler.scala:233)
- locked java.lang.Object@7fc4cbb2
at scala.reflect.internal.Names$class.newTypeName(Names.scala:116)
at scala.tools.eclipse.ScalaPresentationCompiler.newTypeName(ScalaPresentationCompiler.scala:237)
- locked java.lang.Object@7fc4cbb2
at scala.reflect.internal.Symbols$class.freshExistentialName(Symbols.scala:38)
at scala.reflect.internal.SymbolTable.freshExistentialName(SymbolTable.scala:13)
at scala.reflect.internal.Symbols$Symbol.freshExistential(Symbols.scala:372)
at scala.reflect.internal.Types$AsSeenFromMap.stabilize(Types.scala:4529)
at scala.reflect.internal.Types$AsSeenFromMap.toPrefix$1(Types.scala:4549)
at scala.reflect.internal.Types$AsSeenFromMap.apply(Types.scala:4556)
at scala.reflect.internal.Types$TypeMap.mapOver(Types.scala:4183)
at scala.reflect.internal.Types$AsSeenFromMap.apply(Types.scala:4638)
at scala.reflect.internal.Types$Type.asSeenFrom(Types.scala:754)
at scala.reflect.internal.Types$TypeRef.asSeenFromOwner(Types.scala:2410)
at scala.reflect.internal.Types$NoArgsTypeRef.transform(Types.scala:2159)
at scala.reflect.internal.Types$AliasTypeRef$class.betaReduce(Types.scala:2263)
at scala.reflect.internal.Types$TypeRef$$anon$3.betaReduce(Types.scala:2539)
at scala.reflect.internal.Types$AliasTypeRef$class.dealias(Types.scala:2232)
at scala.reflect.internal.Types$TypeRef$$anon$3.dealias(Types.scala:2539)
at scala.reflect.internal.Types$AliasTypeRef$class.dealias(Types.scala:2232)
at scala.reflect.internal.Types$TypeRef$$anon$3.dealias(Types.scala:2539)
at scala.reflect.internal.Types$Type.dealiasWiden(Types.scala:604)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isImpossibleSubType(Implicits.scala:608)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isPlausiblySubType(Implicits.scala:603)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.loop$1(Implicits.scala:595)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.checkCompatibility(Implicits.scala:597)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isPlausiblyCompatible(Implicits.scala:373)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.survives(Implicits.scala:854)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15$$anonfun$16.apply(Implicits.scala:909)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15$$anonfun$16.apply(Implicits.scala:909)
at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:264)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:263)
at scala.collection.AbstractTraversable.filter(Traversable.scala:105)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15.apply(Implicits.scala:909)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15.apply(Implicits.scala:908)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.<init>(Implicits.scala:908)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1040)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1409)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:82)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:493)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:37)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:493)
at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:127)
at scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:869)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1126)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5660)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5727)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5733)
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4913)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5563)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5727)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5733)
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4913)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5563)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedTypeApply$1(Typers.scala:5456)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3042)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3418)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.reflect.internal.util.Collections$class.map2(Collections.scala:51)
at scala.reflect.internal.SymbolTable.map2(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Typers$Typer.handlePolymorphicCall$1(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3438)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4627)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4659)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5564)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.typedIf$1(Typers.scala:4316)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedFunction(Typers.scala:2853)
at scala.tools.nsc.typechecker.Typers$Typer.typedFunction$1(Typers.scala:5556)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5575)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3042)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3418)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.reflect.internal.util.Collections$class.map2(Collections.scala:51)
at scala.reflect.internal.SymbolTable.map2(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Typers$Typer.handlePolymorphicCall$1(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3438)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4627)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4659)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5564)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5808)
at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:834)
at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1315)
at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1457)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1466)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:731)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1499)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:729)
at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1614)
at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1622)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1612)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1231)
at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1374)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5295)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2432)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5570)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedFunction(Typers.scala:2853)
at scala.tools.nsc.typechecker.Typers$Typer.typedFunction$1(Typers.scala:5556)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5575)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3042)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3418)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.reflect.internal.util.Collections$class.map2(Collections.scala:51)
at scala.reflect.internal.SymbolTable.map2(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Typers$Typer.handlePolymorphicCall$1(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3438)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4627)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4659)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5564)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2433)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5570)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:5845)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:2257)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5569)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1919)
at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1800)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5584)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5301)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5587)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5704)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:99)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:464)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:1173)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:1173)
at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:207)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:1173)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:1166)
at scala.tools.nsc.interactive.Global.scala$tools$nsc$interactive$Global$$typeCheck(Global.scala:592)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5$$anonfun$apply$7.apply(Global.scala:508)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5.apply(Global.scala:504)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5.apply(Global.scala:504)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
at scala.tools.nsc.interactive.Global.backgroundCompile(Global.scala:504)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:25)
"Java indexing" Id=32 WAITING on org.eclipse.jdt.internal.core.search.indexing.IndexManager@60436898
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jdt.internal.core.search.indexing.IndexManager@60436898
at java.lang.Object.wait(Object.java:503)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
at java.lang.Thread.run(Thread.java:744)
"Worker-3" Id=31 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-2" Id=29 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-1" Id=28 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@1c8937c4
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"EMF Reference Cleaner" Id=24 WAITING on java.lang.ref.ReferenceQueue$Lock@69880487
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@69880487
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
"[ThreadPool Manager] - Idle Thread" Id=21 WAITING on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@50f4e137
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@50f4e137
at java.lang.Object.wait(Object.java:503)
at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
"[Timer] - Main Queue Handler" Id=20 TIMED_WAITING on java.lang.Object@60e17131
at java.lang.Object.wait(Native Method)
- waiting on java.lang.Object@60e17131
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
at java.lang.Thread.run(Thread.java:744)
"Worker-JM" Id=19 TIMED_WAITING on java.util.ArrayList@70ce79a7
at java.lang.Object.wait(Native Method)
- waiting on java.util.ArrayList@70ce79a7
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
"Framework Event Dispatcher" Id=17 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@394fccd
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@394fccd
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Start Level Event Dispatcher" Id=14 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@2a60f891
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@2a60f891
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Bundle File Closer" Id=13 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@445f0d53
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@445f0d53
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Framework Active Thread" Id=11 TIMED_WAITING on org.eclipse.osgi.framework.internal.core.Framework@3c63e736
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.internal.core.Framework@3c63e736
at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1862)
at java.lang.Thread.run(Thread.java:744)
"Attach Listener" Id=6 RUNNABLE
"Signal Dispatcher" Id=5 RUNNABLE
"Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@42e0a933
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@42e0a933
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
"Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@2b847592
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.Reference$Lock@2b847592
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
Leave a comment
Thank you for submitting the stack trace (I remember seeing this on Stack Overflow).
It is definitely not normal (seeing your memory and heap status in the SOF question, we can dismiss GC). The stack trace looks like the editor is hanging waiting for the typechecker to finish during a save action. First thing that's wrong: save shouldn't wait for the typechecker (are you using any Save Actions in the Java editor?). Second, the typechecker shouldn't be so slow (could be a problematic code snippet involving existential types/implicits). Are you using Scala 2.10 or 2.11?
If you notice other instances (I'm especially interested in pauses while typing), please add them to this ticket.
It is definitely not normal (seeing your memory and heap status in the SOF question, we can dismiss GC). The stack trace looks like the editor is hanging waiting for the typechecker to finish during a save action. First thing that's wrong: save shouldn't wait for the typechecker (are you using any Save Actions in the Java editor?). Second, the typechecker shouldn't be so slow (could be a problematic code snippet involving existential types/implicits). Are you using Scala 2.10 or 2.11?
If you notice other instances (I'm especially interested in pauses while typing), please add them to this ticket.
on 2014-05-27 14:05 *
By Alex Abdugafarov
Related stackoverflow question: http://stackoverflow.com/questions/23381881/how-to-speed-up-scala-ide
on 2014-05-27 14:14 *
By Alex Abdugafarov
I'm using Scala 2.10 and Save Actions checkbox is unchecked. Problematic code uses no existential types, but fair amount of implicit conversions/arguments are involved (code is using Slick).
I can't reproduce hang while typing at the moment (experienced that on a different PC which I can't access now, seems to be not reproducible under out-of-the-box Scala IDE 3.0.3), but I'll post a stack trace as soon as I encounter it.
I can't reproduce hang while typing at the moment (experienced that on a different PC which I can't access now, seems to be not reproducible under out-of-the-box Scala IDE 3.0.3), but I'll post a stack trace as soon as I encounter it.
on 2014-05-27 15:51 *
By Alex Abdugafarov
10 sec hang happened after pressing ENTER on a desired context assist item in list:
================================================================================
[Âò ìàé 27 15:18:09 UZT 2014] UI Thread blocked for 10 672 milliseconds. Thread dump follows.
================================================================================
"main" Id=1 TIMED_WAITING on scala.tools.nsc.interactive.Response@737f49eb
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.interactive.Response@737f49eb
at scala.tools.nsc.interactive.Response.get(Response.scala:74)
at scala.tools.eclipse.ScalaPresentationCompiler.askOption(ScalaPresentationCompiler.scala:146)
at scala.tools.eclipse.ScalaPresentationCompiler.askOption(ScalaPresentationCompiler.scala:137)
at scala.tools.eclipse.javaelements.ScalaJavaMapper$class.matchesMethod$1(ScalaJavaMapper.scala:45)
at scala.tools.eclipse.javaelements.ScalaJavaMapper$$anonfun$getJavaElement$3.apply(ScalaJavaMapper.scala:68)
at scala.tools.eclipse.javaelements.ScalaJavaMapper$$anonfun$getJavaElement$3.apply(ScalaJavaMapper.scala:68)
at scala.collection.IndexedSeqOptimized$$anonfun$1.apply(IndexedSeqOptimized.scala:44)
at scala.collection.IndexedSeqOptimized$$anonfun$1.apply(IndexedSeqOptimized.scala:44)
at scala.collection.IndexedSeqOptimized$class.segmentLength(IndexedSeqOptimized.scala:189)
at scala.collection.mutable.ArrayOps$ofRef.segmentLength(ArrayOps.scala:108)
at scala.collection.GenSeqLike$class.prefixLength(GenSeqLike.scala:92)
at scala.collection.mutable.ArrayOps$ofRef.prefixLength(ArrayOps.scala:108)
at scala.collection.IndexedSeqOptimized$class.find(IndexedSeqOptimized.scala:44)
at scala.collection.mutable.ArrayOps$ofRef.find(ArrayOps.scala:108)
at scala.tools.eclipse.javaelements.ScalaJavaMapper$class.getJavaElement(ScalaJavaMapper.scala:68)
at scala.tools.eclipse.ScalaPresentationCompiler.getJavaElement(ScalaPresentationCompiler.scala:36)
at scala.tools.eclipse.ScalaPresentationCompiler$$anonfun$8.apply(ScalaPresentationCompiler.scala:316)
at scala.tools.eclipse.ScalaPresentationCompiler$$anonfun$8.apply(ScalaPresentationCompiler.scala:314)
at scala.tools.eclipse.ui.ScalaCompletionProposal.explicitParamNames$lzycompute(ScalaCompletionProposal.scala:63)
- locked scala.tools.eclipse.ui.ScalaCompletionProposal@7be8cfe7
at scala.tools.eclipse.ui.ScalaCompletionProposal.explicitParamNames(ScalaCompletionProposal.scala:63)
at scala.tools.eclipse.ui.ScalaCompletionProposal.scala$tools$eclipse$ui$ScalaCompletionProposal$$completionString$lzycompute(ScalaCompletionProposal.scala:73)
- locked scala.tools.eclipse.ui.ScalaCompletionProposal@7be8cfe7
at scala.tools.eclipse.ui.ScalaCompletionProposal.scala$tools$eclipse$ui$ScalaCompletionProposal$$completionString(ScalaCompletionProposal.scala:72)
at scala.tools.eclipse.ui.ScalaCompletionProposal$$anonfun$apply$1$$anonfun$1.apply(ScalaCompletionProposal.scala:119)
at scala.tools.eclipse.ui.ScalaCompletionProposal$$anonfun$apply$1$$anonfun$1.apply(ScalaCompletionProposal.scala:118)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:108)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:602)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:601)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:595)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:594)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:41)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:95)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:594)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:603)
at scala.tools.eclipse.InteractiveCompilationUnit$class.withSourceFile(InteractiveCompilationUnit.scala:66)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:69)
at scala.tools.eclipse.ui.ScalaCompletionProposal$$anonfun$apply$1.apply(ScalaCompletionProposal.scala:120)
at scala.tools.eclipse.ui.ScalaCompletionProposal$$anonfun$apply$1.apply(ScalaCompletionProposal.scala:116)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$4$$anonfun$apply$5.apply(EditorHelpers.scala:77)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$4$$anonfun$apply$5.apply(EditorHelpers.scala:76)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$4.apply(EditorHelpers.scala:76)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$4.apply(EditorHelpers.scala:75)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1.apply(EditorHelpers.scala:75)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withScalaFileAndSelection$1.apply(EditorHelpers.scala:74)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1$$anonfun$apply$1$$anonfun$apply$2.apply(EditorHelpers.scala:59)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1$$anonfun$apply$1$$anonfun$apply$2.apply(EditorHelpers.scala:59)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1$$anonfun$apply$1.apply(EditorHelpers.scala:58)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1$$anonfun$apply$1.apply(EditorHelpers.scala:58)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1.apply(EditorHelpers.scala:57)
at scala.tools.eclipse.refactoring.EditorHelpers$$anonfun$withCurrentEditor$1.apply(EditorHelpers.scala:57)
at scala.Option.flatMap(Option.scala:170)
at scala.tools.eclipse.refactoring.EditorHelpers$.withCurrentEditor(EditorHelpers.scala:56)
at scala.tools.eclipse.refactoring.EditorHelpers$.withScalaFileAndSelection(EditorHelpers.scala:74)
at scala.tools.eclipse.ui.ScalaCompletionProposal.apply(ScalaCompletionProposal.scala:116)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal(CompletionProposalPopup.java:943)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProposalWithMask(CompletionProposalPopup.java:891)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(CompletionProposalPopup.java:1323)
at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:808)
at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:491)
at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:778)
at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5954)
at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5636)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1108)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1525)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4723)
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:344)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4611)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
"Worker-29" Id=688 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"ForkJoinPool-1-worker-13" Id=683 WAITING on scala.concurrent.forkjoin.ForkJoinPool@58c70be9
at sun.misc.Unsafe.park(Native Method)
- waiting on scala.concurrent.forkjoin.ForkJoinPool@58c70be9
at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=644 WAITING on scala.tools.nsc.interactive.Response@2177a439
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.interactive.Response@2177a439
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.interactive.Response.get(Response.scala:56)
at scala.tools.eclipse.ScalaPresentationCompiler.withStructure(ScalaPresentationCompiler.scala:133)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:79)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:108)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:602)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:601)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:595)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:594)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:41)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:95)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:594)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:603)
at scala.tools.eclipse.InteractiveCompilationUnit$class.withSourceFile(InteractiveCompilationUnit.scala:66)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:69)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:110)
at scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:69)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:521)
at scala.tools.eclipse.javaelements.ScalaSourceFile.makeConsistent(ScalaSourceFile.scala:114)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:170)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1247)
at scala.tools.eclipse.javaelements.ScalaSourceFile.reconcile(ScalaSourceFile.scala:102)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
"Worker-27" Id=643 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-26" Id=638 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=635 TIMED_WAITING on org.eclipse.jface.text.reconciler.DirtyRegionQueue@76b74247
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jface.text.reconciler.DirtyRegionQueue@76b74247
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
"Worker-24" Id=619 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-23" Id=616 TIMED_WAITING on org.eclipse.ui.internal.Semaphore@4b8d6358
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.ui.internal.Semaphore@4b8d6358
at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:168)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4688)
at org.eclipse.egit.ui.Activator.isActive(Activator.java:241)
at org.eclipse.egit.ui.Activator$RepositoryChangeScanner.runInWorkspace(Activator.java:452)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
"Scala Presentation Compiler [comps-input]" Id=597 RUNNABLE
at java.lang.Object.hashCode(Native Method)
at scala.runtime.ScalaRunTime$.hash(ScalaRunTime.scala:210)
at scala.util.hashing.MurmurHash3.productHash(MurmurHash3.scala:63)
at scala.util.hashing.MurmurHash3$.productHash(MurmurHash3.scala:210)
at scala.runtime.ScalaRunTime$._hashCode(ScalaRunTime.scala:172)
at scala.reflect.internal.Types$RefinedType.hashCode(Types.scala:1782)
at scala.runtime.ScalaRunTime$.hash(ScalaRunTime.scala:210)
at scala.util.hashing.MurmurHash3.productHash(MurmurHash3.scala:63)
at scala.util.hashing.MurmurHash3$.productHash(MurmurHash3.scala:210)
at scala.runtime.ScalaRunTime$._hashCode(ScalaRunTime.scala:172)
at scala.reflect.internal.Types$UniqueType.computeHashCode(Types.scala:1305)
at scala.reflect.internal.Types$UniqueType.<init>(Types.scala:1304)
at scala.reflect.internal.Types$SubType.<init>(Types.scala:1311)
at scala.reflect.internal.Types$TypeBounds.<init>(Types.scala:1566)
at scala.reflect.internal.Types$UniqueTypeBounds.<init>(Types.scala:1585)
at scala.reflect.internal.Types$TypeBounds$.apply(Types.scala:1592)
at scala.reflect.internal.Types$TypeBounds$.upper(Types.scala:1589)
at scala.reflect.internal.Types$class.singletonBounds(Types.scala:4486)
at scala.reflect.internal.SymbolTable.singletonBounds(SymbolTable.scala:13)
at scala.reflect.internal.Types$AsSeenFromMap.stabilize(Types.scala:4529)
at scala.reflect.internal.Types$AsSeenFromMap.toPrefix$1(Types.scala:4549)
at scala.reflect.internal.Types$AsSeenFromMap.apply(Types.scala:4556)
at scala.reflect.internal.Types$TypeMap.mapOver(Types.scala:4183)
at scala.reflect.internal.Types$AsSeenFromMap.apply(Types.scala:4638)
at scala.reflect.internal.Types$Type.asSeenFrom(Types.scala:754)
at scala.reflect.internal.Types$TypeRef.asSeenFromOwner(Types.scala:2410)
at scala.reflect.internal.Types$NoArgsTypeRef.transform(Types.scala:2159)
at scala.reflect.internal.Types$AliasTypeRef$class.betaReduce(Types.scala:2263)
at scala.reflect.internal.Types$TypeRef$$anon$3.betaReduce(Types.scala:2539)
at scala.reflect.internal.Types$AliasTypeRef$class.dealias(Types.scala:2232)
at scala.reflect.internal.Types$TypeRef$$anon$3.dealias(Types.scala:2539)
at scala.reflect.internal.Types$AliasTypeRef$class.dealias(Types.scala:2232)
at scala.reflect.internal.Types$TypeRef$$anon$3.dealias(Types.scala:2539)
at scala.reflect.internal.Types$Type.dealiasWiden(Types.scala:604)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isImpossibleSubType(Implicits.scala:608)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isPlausiblySubType(Implicits.scala:603)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.loop$1(Implicits.scala:595)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.checkCompatibility(Implicits.scala:597)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.isPlausiblyCompatible(Implicits.scala:373)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.survives(Implicits.scala:854)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15$$anonfun$16.apply(Implicits.scala:909)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15$$anonfun$16.apply(Implicits.scala:909)
at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:264)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:263)
at scala.collection.AbstractTraversable.filter(Traversable.scala:105)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15.apply(Implicits.scala:909)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation$$anonfun$15.apply(Implicits.scala:908)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.<init>(Implicits.scala:908)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1040)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1409)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:82)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:493)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:37)
at scala.tools.nsc.Global$$anon$1.inferImplicit(Global.scala:493)
at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:127)
at scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:869)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1126)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5660)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5808)
at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:834)
at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1315)
at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1457)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1466)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:731)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1499)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:729)
at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1614)
at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1622)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1612)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1231)
at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1374)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5295)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2432)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5570)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedFunction(Typers.scala:2853)
at scala.tools.nsc.typechecker.Typers$Typer.typedFunction$1(Typers.scala:5556)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5575)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3042)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3418)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$70.apply(Typers.scala:3426)
at scala.reflect.internal.util.Collections$class.map2(Collections.scala:51)
at scala.reflect.internal.SymbolTable.map2(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Typers$Typer.handlePolymorphicCall$1(Typers.scala:3426)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3438)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4627)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4659)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5564)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5721)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5808)
at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:834)
at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1315)
at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1457)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1466)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:731)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1499)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:730)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:729)
at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1614)
at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1622)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1612)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1231)
at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1374)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5295)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:2432)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5570)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3042)
at scala.tools.nsc.typechecker.Typers$Typer.loop$1(Typers.scala:3069)
at scala.tools.nsc.typechecker.Typers$Typer.typedArgs(Typers.scala:3074)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3354)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3398)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$92.apply(Typers.scala:4568)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$92.apply(Typers.scala:4568)
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:727)
at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4568)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4626)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4659)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5564)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1919)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1759)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5583)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2928)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$61.apply(Typers.scala:3032)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3032)
at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5301)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5587)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5704)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:99)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:464)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:1173)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:1173)
at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:207)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:1173)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:1166)
at scala.tools.nsc.interactive.Global.scala$tools$nsc$interactive$Global$$typeCheck(Global.scala:592)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5$$anonfun$apply$7.apply(Global.scala:508)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5.apply(Global.scala:504)
at scala.tools.nsc.interactive.Global$$anonfun$backgroundCompile$5.apply(Global.scala:504)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
at scala.tools.nsc.interactive.Global.backgroundCompile(Global.scala:504)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:25)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" Id=579 TIMED_WAITING on org.eclipse.jface.text.reconciler.DirtyRegionQueue@28bef35a
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jface.text.reconciler.DirtyRegionQueue@28bef35a
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
"Worker-18" Id=571 TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.core.internal.jobs.WorkerPool@4b81ce5e
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Scala Presentation Compiler [_Test]" Id=566 WAITING on scala.tools.nsc.util.WorkScheduler@297c6dd3
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.util.WorkScheduler@297c6dd3
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)
"Scala Presentation Compiler [persistence]" Id=418 WAITING on scala.tools.nsc.util.WorkScheduler@52ac8af1
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.util.WorkScheduler@52ac8af1
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)
"JavaScript indexing" Id=295 WAITING on org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager@824066c
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager@824066c
at java.lang.Object.wait(Object.java:503)
at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
at java.lang.Thread.run(Thread.java:744)
"Scala Presentation Compiler [commons]" Id=143 WAITING on scala.tools.nsc.util.WorkScheduler@7521a0a0
at java.lang.Object.wait(Native Method)
- waiting on scala.tools.nsc.util.WorkScheduler@7521a0a0
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)
"Svelto worker" Id=42 WAITING on org.eclipse.swt.widgets.RunnableLock@4696ca44
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.swt.widgets.RunnableLock@4696ca44
at java.lang.Object.wait(Object.java:503)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4688)
at org.svelto.watchdog.UIWorker.syncExec(UIWorker.scala:33)
at org.svelto.watchdog.UIWorker.run(UIWorker.scala:19)
"441596631@qtp-344571444-1 - Acceptor0 SocketConnector@127.0.0.1:51235" Id=40 RUNNABLE (in native)
at java.net.DualStackPlainSocketImpl.accept0(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
- locked java.net.SocksSocketImpl@6a772c13
at java.net.ServerSocket.implAccept(ServerSocket.java:530)
at java.net.ServerSocket.accept(ServerSocket.java:498)
at org.mortbay.jetty.bio.SocketConnector.accept(SocketConnector.java:99)
at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
"668833592@qtp-344571444-0" Id=39 TIMED_WAITING on org.mortbay.thread.QueuedThreadPool$PoolThread@27dd9738
at java.lang.Object.wait(Native Method)
- waiting on org.mortbay.thread.QueuedThreadPool$PoolThread@27dd9738
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:626)
"Svelto Watchdog" Id=38 RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446)
at org.svelto.watchdog.WatchdogThread.org$svelto$watchdog$WatchdogThread$$getThreadInfoMX(WatchdogThread.scala:114)
at org.svelto.watchdog.WatchdogThread$$anonfun$dumpThreads$1.apply(WatchdogThread.scala:60)
at org.svelto.watchdog.WatchdogThread$$anonfun$dumpThreads$1.apply(WatchdogThread.scala:58)
at org.svelto.watchdog.WatchdogThread.appendToFile(WatchdogThread.scala:89)
at org.svelto.watchdog.WatchdogThread.dumpThreads(WatchdogThread.scala:58)
at org.svelto.watchdog.WatchdogThread.run(WatchdogThread.scala:48)
"Java indexing" Id=29 WAITING on org.eclipse.jdt.internal.core.search.indexing.IndexManager@42a8474f
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.jdt.internal.core.search.indexing.IndexManager@42a8474f
at java.lang.Object.wait(Object.java:503)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
at java.lang.Thread.run(Thread.java:744)
"EMF Reference Cleaner" Id=21 WAITING on java.lang.ref.ReferenceQueue$Lock@35e1b5b9
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@35e1b5b9
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
"[ThreadPool Manager] - Idle Thread" Id=18 WAITING on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@23ddb577
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@23ddb577
at java.lang.Object.wait(Object.java:503)
at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
"[Timer] - Main Queue Handler" Id=17 TIMED_WAITING on java.lang.Object@7561a051
at java.lang.Object.wait(Native Method)
- waiting on java.lang.Object@7561a051
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
at java.lang.Thread.run(Thread.java:744)
"Worker-JM" Id=16 WAITING on java.util.ArrayList@5c64620b
at java.lang.Object.wait(Native Method)
- waiting on java.util.ArrayList@5c64620b
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
"Framework Event Dispatcher" Id=15 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@4260ef90
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@4260ef90
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Start Level Event Dispatcher" Id=14 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@6a0ff8fb
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@6a0ff8fb
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Bundle File Closer" Id=13 WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@3ea35d23
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@3ea35d23
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"State Data Manager" Id=12 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
at java.lang.Thread.run(Thread.java:744)
"Framework Active Thread" Id=11 TIMED_WAITING on org.eclipse.osgi.framework.internal.core.Framework@5737c4f5
at java.lang.Object.wait(Native Method)
- waiting on org.eclipse.osgi.framework.internal.core.Framework@5737c4f5
at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1862)
at java.lang.Thread.run(Thread.java:744)
"Attach Listener" Id=6 RUNNABLE
"Signal Dispatcher" Id=5 RUNNABLE
"Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@e63dd8f
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@e63dd8f
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
"Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@3e66deaa
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.Reference$Lock@3e66deaa
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
on 2014-06-03 13:05 *
By Alex Abdugafarov
Attachment hang-5s-x2-while-typing.txt changed name from hang-5s-while-typing.txt to hang-5s-x2-while-typing.txt
on 2014-06-03 13:46 *
By Iulian Dragos
Thanks for the additional stack traces. The expensive calls (on the UI thread!) seem to come from the mylyn plugin:
To make things worse, this is performed on every selection change (which includes mouse movements and typing). Can you try disabling this view (assuming you have it open)?
at org.eclipse.jdt.internal.corext.util.JavaModelUtil.reconcile(JavaModelUtil.java:609)
at org.eclipse.jdt.internal.ui.actions.SelectionConverter.resolveEnclosingElement(SelectionConverter.java:302)
at org.eclipse.jdt.internal.ui.actions.SelectionConverter.resolveEnclosingElement(SelectionConverter.java:294)
** at org.eclipse.mylyn.internal.java.ui.JavaEditingMonitor.handleWorkbenchPartSelection(JavaEditingMonitor.java:87)
at org.eclipse.mylyn.monitor.ui.AbstractUserInteractionMonitor.selectionChanged(AbstractUserInteractionMonitor.java:72)
To make things worse, this is performed on every selection change (which includes mouse movements and typing). Can you try disabling this view (assuming you have it open)?
on 2014-06-03 18:09 *
By Iulian Dragos
The completion-related hang was fixed in PR 707. The fix will be available in tomorrow's nightly (June 4).
on 2014-06-23 18:03 *
By Alex Abdugafarov
I've disabled Mylyn completely and has been working on latest nightly build for 3 weeks now. Everything works much smoother now, thanks! Only remaining hang is the one that happens during large files saving.
on 2014-06-23 21:18 *
By Iulian Dragos
Alex, good to know! Not sure yet why `save` is blocked by the type checker, we might try a shot in the dark. Would you be able to try a nightly and let us know if it helps?
on 2014-06-23 21:20 *
By Alex Abdugafarov
Sure, should I do it now?
on 2014-07-03 13:31 *
By Iulian Dragos
No, it didn't happen yet. I'm not sure we have a good answer for making mylyn faster..
No file chosen
You have an empty file field. Please select or remove it.
Name | Size | ||
---|---|---|---|
zFPj8.jpg | 192 KB | Added by Alex Abdugafarov on 2014-05-27 - Upload new version | |
hang-10s-upon-context-assist-choice.txt | 41 KB | Added by Alex Abdugafarov on 2014-05-27 - Upload new version | |
hang-4s-while-typing.txt | 42.8 KB | Added by Alex Abdugafarov on 2014-06-03 - Upload new version | |
hang-5s-x2-while-typing.txt | 82.5 KB | Added by Alex Abdugafarov on 2014-06-03 - Upload new version |