2010-11-18 16:30:31 Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed mode): "Attach Listener" daemon prio=10 tid=0x0000000041d40800 nid=0x657 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Scala Presentation Compiler V19" daemon prio=10 tid=0x000000004374c000 nid=0x631 in Object.wait() [0x00007f55296af000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000077c7e2af0> (a scala.tools.nsc.util.WorkScheduler) at java.lang.Object.wait(Object.java:485) at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16) - locked <0x000000077c7e2af0> (a scala.tools.nsc.util.WorkScheduler) at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:221) "Text Viewer Hover Presenter" daemon prio=10 tid=0x00007f5549375000 nid=0x630 waiting for monitor entry [0x00007f5538d0a000] java.lang.Thread.State: BLOCKED (on object monitor) at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:127) - waiting to lock <0x0000000786313bc8> (a java.lang.Object) at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getContents(DocumentAdapter.java:376) at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getCharacters(DocumentAdapter.java:368) at org.eclipse.jdt.internal.core.CompilationUnit.getContents(CompilationUnit.java:663) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9567) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9539) at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8132) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames(BasicSearchEngine.java:1174) at org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes(SearchableEnvironment.java:456) at org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes(SearchableEnvironment.java:308) at scala.tools.eclipse.javaelements.ScalaSelectionEngine$$anonfun$select$1.apply(ScalaSelectionEngine.scala:363) at scala.tools.eclipse.javaelements.ScalaSelectionEngine$$anonfun$select$1.apply(ScalaSelectionEngine.scala:44) at scala.tools.eclipse.util.Cached$$anonfun$apply$3.apply(Cached.scala:58) at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83) at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:56) at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult.apply(ScalaPresentationCompiler.scala:64) at scala.tools.eclipse.ScalaPresentationCompiler.withCompilerResult(ScalaPresentationCompiler.scala:99) at scala.tools.eclipse.ScalaProject$$anonfun$withCompilerResult$1.apply(ScalaProject.scala:367) at scala.tools.eclipse.ScalaProject$$anonfun$withCompilerResult$1.apply(ScalaProject.scala:366) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply$mcV$sp(Cached.scala:22) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:21) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:21) at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83) at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:20) at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:40) at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:362) at scala.tools.eclipse.ScalaProject.withCompilerResult(ScalaProject.scala:366) at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58) at scala.tools.eclipse.javaelements.ScalaSourceFile.withCompilerResult(ScalaSourceFile.scala:40) at scala.tools.eclipse.javaelements.ScalaSelectionEngine.select(ScalaSelectionEngine.scala:44) at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.codeSelect(ScalaCompilationUnit.scala:144) at scala.tools.eclipse.javaelements.ScalaSourceFile.codeSelect(ScalaSourceFile.scala:40) at scala.tools.eclipse.javaelements.ScalaSourceFile.codeSelect(ScalaSourceFile.scala:70) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect_aroundBody0(CompilationUnit.java:371) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect_aroundBody1$advice(CompilationUnit.java:314) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:1) at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getJavaElementsAt(AbstractJavaEditorTextHover.java:115) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:499) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:495) at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129) at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82) at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) "pool-1-thread-5" prio=10 tid=0x00007f554b565800 nid=0x5f1 waiting on condition [0x00007f553930d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781bf7a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) "pool-1-thread-4" prio=10 tid=0x00007f55490b5000 nid=0x5f0 waiting on condition [0x00007f553900c000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781bf7a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) "pool-1-thread-3" prio=10 tid=0x00007f554bc6a800 nid=0x5ef waiting on condition [0x00007f5539f11000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781bf7a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) "pool-1-thread-2" prio=10 tid=0x00007f554bb55000 nid=0x5ee waiting on condition [0x00007f553960e000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781bf7a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) "pool-1-thread-1" prio=10 tid=0x00007f5548ad4000 nid=0x5ed waiting on condition [0x00007f553a212000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000781bf7a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007f554b751000 nid=0x573 waiting for monitor entry [0x00007f553990f000] java.lang.Thread.State: BLOCKED (on object monitor) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$CompilationUnitAnnotationModel.internalBeginReporting(CompilationUnitDocumentProvider.java:573) - waiting to lock <0x0000000786313bc8> (a java.lang.Object) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$CompilationUnitAnnotationModel.beginReportingSequence(CompilationUnitDocumentProvider.java:558) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:101) at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x000000004391c000 nid=0x571 in Object.wait() [0x00007f5539c10000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007858edca0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x00000007858edca0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0000000043666000 nid=0x56f in Object.wait() [0x00007f553a513000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000078374c2c8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) at java.lang.Object.wait(Object.java:485) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106) - locked <0x000000078374c2c8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) "Worker-7" prio=10 tid=0x0000000044075000 nid=0x560 in Object.wait() [0x00007f553a814000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-6" prio=10 tid=0x0000000044073000 nid=0x55f in Object.wait() [0x00007f553ab15000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-5" prio=10 tid=0x0000000044074800 nid=0x55e in Object.wait() [0x00007f553ae16000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-4" prio=10 tid=0x0000000043f6d800 nid=0x55d in Object.wait() [0x00007f553b117000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-3" prio=10 tid=0x000000004aa62000 nid=0x55c in Object.wait() [0x00007f553c272000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-2" prio=10 tid=0x0000000041c48800 nid=0x55b in Object.wait() [0x00007f553c874000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Java indexing" daemon prio=10 tid=0x00007f5548092000 nid=0x559 in Object.wait() [0x00007f553b418000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000779cd8d78> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:485) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381) - locked <0x0000000779cd8d78> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:662) "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00007f5548913000 nid=0x556 in Object.wait() [0x00007f553b719000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000775790d88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x0000000775790d88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Worker-1" prio=10 tid=0x000000004323a800 nid=0x553 in Object.wait() [0x00007f553c573000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "Worker-0" prio=10 tid=0x00007f55486cc000 nid=0x551 in Object.wait() [0x00007f553f118000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x0000000772e46ff8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51) "[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041ef3000 nid=0x54d in Object.wait() [0x00007f553e777000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772d78360> (a java.lang.Object) at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141) - locked <0x0000000772d78360> (a java.lang.Object) at java.lang.Thread.run(Thread.java:662) "Framework Event Dispatcher" daemon prio=10 tid=0x0000000041dfc800 nid=0x548 in Object.wait() [0x00007f553ea78000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772ca5ef0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <0x0000000772ca5ef0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "Start Level Event Dispatcher" daemon prio=10 tid=0x00007f5548220000 nid=0x547 in Object.wait() [0x00007f553ed79000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772d5a8b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <0x0000000772d5a8b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "Bundle File Closer" daemon prio=10 tid=0x00007f55486d8800 nid=0x546 in Object.wait() [0x00007f553f43d000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007729561a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397) - locked <0x00000007729561a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333) "State Data Manager" daemon prio=10 tid=0x00007f554823e800 nid=0x545 waiting on condition [0x00007f553f89b000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:306) at java.lang.Thread.run(Thread.java:662) "Low Memory Detector" daemon prio=10 tid=0x00007f5548027000 nid=0x543 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00007f5548024800 nid=0x542 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x00007f5548022800 nid=0x541 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007f5548020000 nid=0x540 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Surrogate Locker Thread (CMS)" daemon prio=10 tid=0x00007f554801e000 nid=0x53f waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00000000413d2800 nid=0x53e in Object.wait() [0x00007f5547cfd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772681078> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x0000000772681078> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x00000000413d0000 nid=0x53d in Object.wait() [0x00007f5547ffe000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x0000000772684310> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x0000000772684310> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x0000000041197800 nid=0x530 waiting on condition [0x00007f5557539000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007a78082c0> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178) at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:807) at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:82) at scala.tools.eclipse.util.Cached$class.invalidate(Cached.scala:64) at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult.invalidate(ScalaPresentationCompiler.scala:64) at scala.tools.eclipse.ScalaPresentationCompiler$$anonfun$invalidateCompilerResult$1.apply(ScalaPresentationCompiler.scala:104) at scala.tools.eclipse.ScalaPresentationCompiler$$anonfun$invalidateCompilerResult$1.apply(ScalaPresentationCompiler.scala:104) at scala.Option.map(Option.scala:129) at scala.tools.eclipse.ScalaPresentationCompiler.invalidateCompilerResult(ScalaPresentationCompiler.scala:104) at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$bufferChanged$1.apply(ScalaCompilationUnit.scala:66) at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$bufferChanged$1.apply(ScalaCompilationUnit.scala:66) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply$mcV$sp(Cached.scala:22) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:21) at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:21) at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83) at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:20) at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:40) at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:362) at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.bufferChanged(ScalaCompilationUnit.scala:66) at scala.tools.eclipse.javaelements.ScalaSourceFile.bufferChanged(ScalaSourceFile.scala:40) at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.fireBufferChanged(DocumentAdapter.java:567) at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.documentChanged(DocumentAdapter.java:560) at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged2(AbstractDocument.java:739) at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:712) at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:697) at org.eclipse.jface.text.AbstractDocument.fireDocumentChanged(AbstractDocument.java:762) at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1157) at org.eclipse.core.internal.filebuffers.SynchronizableDocument.replace(SynchronizableDocument.java:195) - locked <0x0000000786313bc8> (a java.lang.Object) at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1176) at org.eclipse.core.internal.filebuffers.SynchronizableDocument.replace(SynchronizableDocument.java:181) - locked <0x0000000786313bc8> (a java.lang.Object) at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248) at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:6637) at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7446) at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2442) at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5817) at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5842) at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5542) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1185) at org.eclipse.swt.widgets.Widget.sendIMKeyEvent(Widget.java:1262) at org.eclipse.swt.widgets.Control.gtk_commit(Control.java:2658) at org.eclipse.swt.widgets.Canvas.gtk_commit(Canvas.java:163) at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1560) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4594) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4191) at org.eclipse.swt.internal.gtk.OS._gtk_im_context_filter_keypress(Native Method) at org.eclipse.swt.internal.gtk.OS.gtk_im_context_filter_keypress(OS.java:7002) at org.eclipse.swt.widgets.Control.filterKey(Control.java:2083) at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:2830) at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:703) at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1570) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4594) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4191) at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method) at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:7603) at org.eclipse.swt.widgets.Display.eventProc(Display.java:1185) at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1860) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3110) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) 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:368) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) at org.eclipse.equinox.launcher.Main.main(Main.java:1287) "VM Thread" prio=10 tid=0x00000000413cc000 nid=0x53c runnable "Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00000000411a6000 nid=0x531 runnable "Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00000000411a8000 nid=0x532 runnable "Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x00000000411aa000 nid=0x533 runnable "Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x00000000411ab800 nid=0x534 runnable "Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x00000000411ad800 nid=0x535 runnable "Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x00000000411af800 nid=0x536 runnable "Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x00000000411b1000 nid=0x537 runnable "Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x00000000411b3000 nid=0x538 runnable "Concurrent Mark-Sweep GC Thread" prio=10 tid=0x00000000412a6800 nid=0x53b runnable "Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x00000000412a2800 nid=0x539 runnable "Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x00000000412a4800 nid=0x53a runnable "VM Periodic Task Thread" prio=10 tid=0x00007f554803a800 nid=0x544 waiting on condition JNI global references: 1937